|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.ruoyi.common.core.domain.R;
|
|
|
import com.ruoyi.demo.entity.*;
|
|
|
import com.ruoyi.demo.entity.bo.EquipmentBo;
|
|
|
import com.ruoyi.demo.entity.bo.PlanBo;
|
|
@@ -82,78 +83,79 @@ public class EquipmentServiceImpl implements EquipmentService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateEquipment(EquipmentVo equipmentVo) {
|
|
|
- //1.更新地区码映射
|
|
|
- equipmentVo.setAddrCodeInfo(initMapUtil.getInitAddrCodeMap(equipmentVo.getAddrCode()));
|
|
|
- //2.更新时间
|
|
|
- equipmentVo.setUpdateTime(LocalDateTime.now(ZoneId.of("Asia/Shanghai")));
|
|
|
- UpdateWrapper<Equipment> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
- updateWrapper.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
- .set("equipment_code",equipmentVo.getEquipmentCode())
|
|
|
- .set("annotation",equipmentVo.getAnnotation())
|
|
|
- .set("addr_info",equipmentVo.getAddrInfo())
|
|
|
- .set("addr_code",equipmentVo.getAddrCode())
|
|
|
- .set("addr_code_info",equipmentVo.getAddrCode())
|
|
|
- .set("state",equipmentVo.getState())
|
|
|
- .set("lat",equipmentVo.getLat())
|
|
|
- .set("lng",equipmentVo.getLng())
|
|
|
- .set("manufacturers",equipmentVo.getManufacturers())
|
|
|
- .set("maintain_name",equipmentVo.getMaintainName())
|
|
|
- .set("maintain_telephone",equipmentVo.getMaintainTelephone())
|
|
|
- .set("update_time",equipmentVo.getUpdateTime());
|
|
|
- equipmentMapper.update(null,updateWrapper);
|
|
|
+ public R updateEquipment(EquipmentVo equipmentVo) {
|
|
|
+ QueryWrapper<Equipment> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.select("equipment_name","addr_info","addr_code","addr_code_info");
|
|
|
+ queryWrapper.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
+ Equipment equipment = equipmentMapper.selectOne(queryWrapper);
|
|
|
|
|
|
- //修改冗余字段
|
|
|
- CompletableFuture<Void> future1 = CompletableFuture.runAsync(()->{
|
|
|
- UpdateWrapper<PlanItem> updateWrapper1 = new UpdateWrapper<>();
|
|
|
- updateWrapper1.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
- updateWrapper1.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
+ if (equipment != null){
|
|
|
+ if (equipmentVo.getAddrCode().equals(equipment.getAddrCode()))
|
|
|
+ equipmentVo.setAddrCodeInfo(initMapUtil.getInitAddrCodeMap(equipmentVo.getAddrCode())); //更新地区码映射
|
|
|
+
|
|
|
+ //2.更新时间
|
|
|
+ equipmentVo.setUpdateTime(LocalDateTime.now(ZoneId.of("Asia/Shanghai")));
|
|
|
+ UpdateWrapper<Equipment> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
+ updateWrapper.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
.set("equipment_code",equipmentVo.getEquipmentCode())
|
|
|
+ .set("annotation",equipmentVo.getAnnotation())
|
|
|
.set("addr_info",equipmentVo.getAddrInfo())
|
|
|
.set("addr_code",equipmentVo.getAddrCode())
|
|
|
- .set("addr_code_info",equipmentVo.getAddrCode());
|
|
|
- planItemMapper.update(null,updateWrapper1);
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- CompletableFuture<Void> future2 = CompletableFuture.runAsync(()->{
|
|
|
- UpdateWrapper<Statistics> updateWrapper2 = new UpdateWrapper<>();
|
|
|
- updateWrapper2.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
- updateWrapper2.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
- .set("equipment_code",equipmentVo.getEquipmentCode());
|
|
|
- statisticsMapper.update(null,updateWrapper2);
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- CompletableFuture<Void> future3 = CompletableFuture.runAsync(()->{
|
|
|
- UpdateWrapper<DlUser> updateWrapper3 = new UpdateWrapper<>();
|
|
|
- updateWrapper3.eq("start_equipment_id",equipmentVo.getEquipmentId());
|
|
|
- updateWrapper3.set("start_equipment_name",equipmentVo.getEquipmentName())
|
|
|
- .set("start_equipment_code",equipmentVo.getEquipmentCode());
|
|
|
- dlUserMapper.update(null,updateWrapper3);
|
|
|
- });
|
|
|
-
|
|
|
+ .set("addr_code_info",equipmentVo.getAddrCode())
|
|
|
+ .set("state",equipmentVo.getState())
|
|
|
+ .set("lat",equipmentVo.getLat())
|
|
|
+ .set("lng",equipmentVo.getLng())
|
|
|
+ .set("manufacturers",equipmentVo.getManufacturers())
|
|
|
+ .set("maintain_name",equipmentVo.getMaintainName())
|
|
|
+ .set("maintain_telephone",equipmentVo.getMaintainTelephone())
|
|
|
+ .set("update_time",equipmentVo.getUpdateTime());
|
|
|
+ equipmentMapper.update(null,updateWrapper);
|
|
|
+
|
|
|
+ //修改冗余字段
|
|
|
+ if (!equipment.getEquipmentName().equals(equipmentVo.getEquipmentName()) || !equipment.getEquipmentCode().equals(equipmentVo.getEquipmentCode()) || !equipment.getAddrCode().equals(equipmentVo.getAddrCode()) || !equipment.getAddrCodeInfo().equals(equipmentVo.getAddrCodeInfo())){
|
|
|
+ UpdateWrapper<PlanItem> updateWrapper1 = new UpdateWrapper<>();
|
|
|
+ updateWrapper1.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
+ updateWrapper1.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
+ .set("equipment_code",equipmentVo.getEquipmentCode())
|
|
|
+ .set("addr_info",equipmentVo.getAddrInfo())
|
|
|
+ .set("addr_code",equipmentVo.getAddrCode())
|
|
|
+ .set("addr_code_info",equipmentVo.getAddrCode());
|
|
|
+ planItemMapper.update(null,updateWrapper1);
|
|
|
+ }
|
|
|
|
|
|
- CompletableFuture<Void> future4 = CompletableFuture.runAsync(()->{
|
|
|
- UpdateWrapper<DlUser> updateWrapper4 = new UpdateWrapper<>();
|
|
|
- updateWrapper4.eq("end_equipment_id",equipmentVo.getEquipmentId());
|
|
|
- updateWrapper4.set("end_equipment_name",equipmentVo.getEquipmentName())
|
|
|
- .set("end_equipment_code",equipmentVo.getEquipmentCode());
|
|
|
- dlUserMapper.update(null,updateWrapper4);
|
|
|
- });
|
|
|
|
|
|
+ if (!equipment.getEquipmentName().equals(equipmentVo.getEquipmentName()) || !equipment.getEquipmentCode().equals(equipmentVo.getEquipmentCode())){
|
|
|
+ UpdateWrapper<Statistics> updateWrapper2 = new UpdateWrapper<>();
|
|
|
+ updateWrapper2.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
+ updateWrapper2.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
+ .set("equipment_code",equipmentVo.getEquipmentCode());
|
|
|
+ statisticsMapper.update(null,updateWrapper2);
|
|
|
+
|
|
|
+ UpdateWrapper<DlUser> updateWrapper3 = new UpdateWrapper<>();
|
|
|
+ updateWrapper3.eq("start_equipment_id",equipmentVo.getEquipmentId());
|
|
|
+ updateWrapper3.set("start_equipment_name",equipmentVo.getEquipmentName())
|
|
|
+ .set("start_equipment_code",equipmentVo.getEquipmentCode());
|
|
|
+ dlUserMapper.update(null,updateWrapper3);
|
|
|
+
|
|
|
+ UpdateWrapper<DlUser> updateWrapper4 = new UpdateWrapper<>();
|
|
|
+ updateWrapper4.eq("end_equipment_id",equipmentVo.getEquipmentId());
|
|
|
+ updateWrapper4.set("end_equipment_name",equipmentVo.getEquipmentName())
|
|
|
+ .set("end_equipment_code",equipmentVo.getEquipmentCode());
|
|
|
+ dlUserMapper.update(null,updateWrapper4);
|
|
|
+
|
|
|
+ UpdateWrapper<PlanPushStatistics> updateWrapper5 = new UpdateWrapper<>();
|
|
|
+ updateWrapper5.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
+ updateWrapper5.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
+ .set("equipment_code",equipmentVo.getEquipmentCode());
|
|
|
+ planPushStatisticsMapper.update(null,updateWrapper5);
|
|
|
+ }
|
|
|
+ return R.ok("修改成功");
|
|
|
+ }else {
|
|
|
+ return R.fail("设备不存在");
|
|
|
+ }
|
|
|
|
|
|
- CompletableFuture<Void> future5 = CompletableFuture.runAsync(()->{
|
|
|
- UpdateWrapper<PlanPushStatistics> updateWrapper5 = new UpdateWrapper<>();
|
|
|
- updateWrapper5.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
- updateWrapper5.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
- .set("equipment_code",equipmentVo.getEquipmentCode());
|
|
|
- planPushStatisticsMapper.update(null,updateWrapper5);
|
|
|
- });
|
|
|
|
|
|
- CompletableFuture.allOf(future1,future2,future3,future4,future5);
|
|
|
}
|
|
|
|
|
|
@Override
|