|
@@ -6,19 +6,14 @@ 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.demo.entity.Equipment;
|
|
|
-import com.ruoyi.demo.entity.Plan;
|
|
|
-import com.ruoyi.demo.entity.PlanItem;
|
|
|
-import com.ruoyi.demo.entity.Store;
|
|
|
+import com.ruoyi.demo.entity.*;
|
|
|
import com.ruoyi.demo.entity.bo.EquipmentBo;
|
|
|
import com.ruoyi.demo.entity.bo.PlanBo;
|
|
|
import com.ruoyi.demo.entity.bo.PlanItemBo;
|
|
|
import com.ruoyi.demo.entity.vo.EquipmentVo;
|
|
|
import com.ruoyi.demo.entity.vo.PlanItemVo;
|
|
|
import com.ruoyi.demo.enums.EquipmentStateEnum;
|
|
|
-import com.ruoyi.demo.mapper.EquipmentMapper;
|
|
|
-import com.ruoyi.demo.mapper.PlanItemMapper;
|
|
|
-import com.ruoyi.demo.mapper.PlanMapper;
|
|
|
+import com.ruoyi.demo.mapper.*;
|
|
|
import com.ruoyi.demo.service.EquipmentService;
|
|
|
import com.ruoyi.demo.utils.InitMapUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -29,6 +24,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -44,6 +40,17 @@ public class EquipmentServiceImpl implements EquipmentService {
|
|
|
|
|
|
@Autowired
|
|
|
PlanMapper planMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ StatisticsMapper statisticsMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ DlUserMapper dlUserMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ PlanPushStatisticsMapper planPushStatisticsMapper;
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
@Qualifier("equipmentStateMap")
|
|
|
HashMap<Integer,String> equipmentStateMap;
|
|
@@ -51,14 +58,23 @@ public class EquipmentServiceImpl implements EquipmentService {
|
|
|
@Autowired
|
|
|
@Qualifier("equipmentOnStateMap")
|
|
|
HashMap<Integer,String> equipmentOnStateMap;
|
|
|
+
|
|
|
@Override
|
|
|
- public void addEquipment(EquipmentVo equipmentVo) {
|
|
|
- Equipment equipment = new Equipment(equipmentVo);
|
|
|
- //1.新增地区码映射
|
|
|
- equipment.setAddrCodeInfo(initMapUtil.getInitAddrCodeMap(equipment.getAddrCode()));
|
|
|
- //2.新增创建时间
|
|
|
- equipment.setEnterTime(LocalDateTime.now(ZoneId.of("Asia/Shanghai")));
|
|
|
- equipmentMapper.insert(equipment);
|
|
|
+ public Integer addEquipment(EquipmentVo equipmentVo) {
|
|
|
+ //判断是否已经存在设备Code
|
|
|
+ QueryWrapper<Equipment> equipmentCode = new QueryWrapper<>();
|
|
|
+ equipmentCode.eq("equipment_code", equipmentVo.getEquipmentCode());
|
|
|
+ Long aLong = equipmentMapper.selectCount(equipmentCode);
|
|
|
+
|
|
|
+ if (aLong == 0){
|
|
|
+ Equipment equipment = new Equipment(equipmentVo);
|
|
|
+ //1.新增地区码映射
|
|
|
+ equipment.setAddrCodeInfo(initMapUtil.getInitAddrCodeMap(equipment.getAddrCode()));
|
|
|
+ //2.新增创建时间
|
|
|
+ equipment.setEnterTime(LocalDateTime.now(ZoneId.of("Asia/Shanghai")));
|
|
|
+ return equipmentMapper.insert(equipment);
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -70,6 +86,7 @@ public class EquipmentServiceImpl implements EquipmentService {
|
|
|
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())
|
|
@@ -84,13 +101,55 @@ public class EquipmentServiceImpl implements EquipmentService {
|
|
|
equipmentMapper.update(null,updateWrapper);
|
|
|
|
|
|
//修改冗余字段
|
|
|
- UpdateWrapper<PlanItem> updateWrapper1 = new UpdateWrapper<>();
|
|
|
- updateWrapper1.eq("equipment_id",equipmentVo.getEquipmentId());
|
|
|
- updateWrapper1.set("equipment_name",equipmentVo.getEquipmentName())
|
|
|
- .set("addr_info",equipmentVo.getAddrInfo())
|
|
|
- .set("addr_code",equipmentVo.getAddrCode())
|
|
|
- .set("addr_code_info",equipmentVo.getAddrCode());
|
|
|
- planItemMapper.update(null,updateWrapper1);
|
|
|
+ CompletableFuture<Void> future1 = CompletableFuture.runAsync(()->{
|
|
|
+ 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> 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);
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ 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);
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ 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
|
|
@@ -133,6 +192,7 @@ public class EquipmentServiceImpl implements EquipmentService {
|
|
|
queryWrapper.and(queryWrapper1 -> {
|
|
|
queryWrapper1.likeRight("equipment_id",equipmentVo.getSearchText());
|
|
|
queryWrapper1.or().like("equipment_name",equipmentVo.getSearchText());
|
|
|
+ queryWrapper1.or().like("equipment_code",equipmentVo.getSearchText());
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -211,6 +271,7 @@ public class EquipmentServiceImpl implements EquipmentService {
|
|
|
if (equipmentVo.getSearchText() != null && !equipmentVo.getSearchText().equals("")){
|
|
|
queryWrapper.likeRight("equipment_id",equipmentVo.getSearchText());
|
|
|
queryWrapper.or().like("equipment_name",equipmentVo.getSearchText());
|
|
|
+ queryWrapper.or().like("equipment_code",equipmentVo.getSearchText());
|
|
|
queryWrapper.or().like("maintain_name",equipmentVo.getSearchText());
|
|
|
queryWrapper.or().likeRight("maintain_telephone",equipmentVo.getSearchText());
|
|
|
}
|