Commit 55aba069 authored by 韩桐桐's avatar 韩桐桐

fix(jg):大屏-监督管理-登记证下钻-查看登记证详情-查看关联设备详情,设备检验和维保均未过期,错误显示红码;

parent 2a12743f
...@@ -6,9 +6,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; ...@@ -6,9 +6,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.module.common.api.dao.ESEquipmentCategory; import com.yeejoin.amos.boot.module.common.api.dao.ESEquipmentCategory;
import com.yeejoin.amos.boot.module.common.api.dto.ESEquipmentCategoryDto; import com.yeejoin.amos.boot.module.common.api.dto.ESEquipmentCategoryDto;
import com.yeejoin.amos.boot.module.jg.api.entity.SafetyProblemTracing;
import com.yeejoin.amos.boot.module.jg.api.enums.SafetyProblemStatusEnum; import com.yeejoin.amos.boot.module.jg.api.enums.SafetyProblemStatusEnum;
import com.yeejoin.amos.boot.module.jg.api.enums.SafetyProblemTypeEnum; import com.yeejoin.amos.boot.module.jg.api.enums.SafetyProblemTypeEnum;
import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper; import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper;
import com.yeejoin.amos.boot.module.jg.api.mapper.SafetyProblemTracingMapper;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgOtherInfo; import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgOtherInfo;
import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import net.javacrumbs.shedlock.spring.annotation.SchedulerLock;
import org.eclipse.paho.client.mqttv3.MqttException; import org.eclipse.paho.client.mqttv3.MqttException;
...@@ -45,6 +47,9 @@ public class SafetyProblemTracingGenServiceImpl{ ...@@ -45,6 +47,9 @@ public class SafetyProblemTracingGenServiceImpl{
@Autowired @Autowired
EmqKeeper emqKeeper; EmqKeeper emqKeeper;
@Autowired
private SafetyProblemTracingServiceImpl safetyProblemTracingService;
@Scheduled(cron = "0 0 1 * * ?") @Scheduled(cron = "0 0 1 * * ?")
@SchedulerLock(name = "executeSafetyProblemCheck", lockAtMostFor = "PT5H", lockAtLeastFor = "PT10M") @SchedulerLock(name = "executeSafetyProblemCheck", lockAtMostFor = "PT5H", lockAtLeastFor = "PT10M")
public void executeSafetyProblemCheck() { public void executeSafetyProblemCheck() {
...@@ -85,16 +90,18 @@ public class SafetyProblemTracingGenServiceImpl{ ...@@ -85,16 +90,18 @@ public class SafetyProblemTracingGenServiceImpl{
logger.info("正常数据条数:{}", realRecordsMain.size()); logger.info("正常数据条数:{}", realRecordsMain.size());
List<String> errorRecord = oldAllRecords.stream().filter(item -> !realRecordsMain.contains(item)).collect(Collectors.toList()); List<String> errorRecord = oldAllRecords.stream().filter(item -> !realRecordsMain.contains(item)).collect(Collectors.toList());
logger.info("异常数据条数---------------:{}",errorRecord.size()); logger.info("异常数据条数---------------:{}",errorRecord.size());
idxBizJgOtherInfoService.lambdaUpdate() safetyProblemTracingService.lambdaUpdate()
.in(IdxBizJgOtherInfo::getRecord, errorRecord) .set(SafetyProblemTracing::getProblemStatusCode, SafetyProblemStatusEnum.HANDLED.getCode())
.set(IdxBizJgOtherInfo::getStatus, null) .set(SafetyProblemTracing::getProblemStatus, SafetyProblemStatusEnum.HANDLED.getName())
.update(); .in(SafetyProblemTracing::getSourceId, errorRecord)
List<ESEquipmentCategoryDto> esEquipmentCategoryDto = Lists.newArrayList(); .eq(SafetyProblemTracing::getProblemTypeCode, SafetyProblemTypeEnum.WBCQ.getCode()).update();
for (ESEquipmentCategoryDto equipmentCategoryDto : esEquipmentCategory.findAllById(errorRecord)) { idxBizJgOtherInfoService.lambdaUpdate().set(IdxBizJgOtherInfo::getStatus, SafetyProblemStatusEnum.HANDLED.getCode())
equipmentCategoryDto.setProblemStatus(null); .in(IdxBizJgOtherInfo::getRecord, errorRecord).update();
esEquipmentCategoryDto.add(equipmentCategoryDto); Iterable<ESEquipmentCategoryDto> equipEsDtoIter = esEquipmentCategory.findAllById(errorRecord);
for (ESEquipmentCategoryDto equipEsDto : equipEsDtoIter) {
equipEsDto.setProblemStatus(SafetyProblemStatusEnum.HANDLED.getCode());
} }
esEquipmentCategory.saveAll(esEquipmentCategoryDto); esEquipmentCategory.saveAll(equipEsDtoIter);
logger.info("修改正数据条数:{}",errorRecord.size()); logger.info("修改正数据条数:{}",errorRecord.size());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment