From f69452a6d1afcb710880b6ad172663316e3b3610 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期二, 14 一月 2025 11:50:15 +0800 Subject: [PATCH] update --- lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java | 44 ++++++++++++++++++++++++++++++++++++-------- 1 files changed, 36 insertions(+), 8 deletions(-) diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java index 7d337b3..d63b055 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java @@ -3,16 +3,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang.StringUtils; -import org.jeecg.modules.mdc.entity.Equipment; -import org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection; -import org.jeecg.modules.mdc.entity.MdcEquipmentStatisticalInfo; -import org.jeecg.modules.mdc.entity.MdcSystemParameters; +import org.jeecg.common.system.vo.DictModel; +import org.jeecg.modules.mdc.entity.*; import org.jeecg.modules.mdc.mapper.MdcEquipmentStatisticalInfoMapper; -import org.jeecg.modules.mdc.service.IEquipmentService; -import org.jeecg.modules.mdc.service.IMdcEquipmentRunningSectionService; -import org.jeecg.modules.mdc.service.IMdcEquipmentStatisticalInfoService; -import org.jeecg.modules.mdc.service.IMdcSystemParametersService; +import org.jeecg.modules.mdc.service.*; import org.jeecg.modules.mdc.util.DateUtils; +import org.jeecg.modules.system.service.ISysDictService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -37,6 +33,12 @@ @Resource private IMdcSystemParametersService mdcSystemParametersService; + + @Resource + private ISysDictService sysDictService; + + @Resource + private IEquipmentStatisticalInfoService equipmentStatisticalInfoService; /** * 璁$畻璁惧鍗曟棩杩愯鏁版嵁 @@ -65,9 +67,35 @@ } if (!result.isEmpty()) { this.saveBatch(result); + List<DictModel> dictList = sysDictService.queryDictItemsByCode("data_synchronization_flag"); + if (dictList != null && !dictList.isEmpty() && "0".equals(dictList.get(0).getValue())) { + List<EquipmentStatisticalInfo> list = this.dataHandle(result); + equipmentStatisticalInfoService.saveBatch(list); + } } } + @Override + public MdcEquipmentStatisticalInfo findMdcEquipmentStatisticalInfo(String equipmentId, String date) { + return this.baseMapper.findMdcEquipmentStatisticalInfo(equipmentId, date.replaceAll("-", "")); + } + + private List<EquipmentStatisticalInfo> dataHandle(List<MdcEquipmentStatisticalInfo> list) { + List<EquipmentStatisticalInfo> result = new ArrayList<>(); + list.forEach(item -> { + EquipmentStatisticalInfo equipmentStatisticalInfo = new EquipmentStatisticalInfo(); + equipmentStatisticalInfo.setEquipment(item.getEquipmentId()); + equipmentStatisticalInfo.setTheDate(item.getTheDate()); + equipmentStatisticalInfo.setClosedLong(item.getCloseLong()); + equipmentStatisticalInfo.setOpeningLong(item.getOpenLong()); + equipmentStatisticalInfo.setErroringLong(item.getErrorLong()); + equipmentStatisticalInfo.setProcessingLong(item.getProcessLong()); + equipmentStatisticalInfo.setWaitingLong(item.getWaitLong()); + result.add(equipmentStatisticalInfo); + }); + return result; + } + private List<MdcEquipmentStatisticalInfo> equipmentStatisticalProcess(Equipment equipment, String dateTime) { Date initDate = null; //鍙栨渶鍚庣殑缁熻鏁版嵁 -- Gitblit v1.9.3