From 83f11210237c2d6f5b9aa4902658a6f154b7a164 Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Wed, 29 Apr 2026 10:23:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=89=E8=89=B2=E7=81=AF=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ModbusCollectServiceImpl.java | 18 +++++++++++++++--- .../src/main/resources/application-dev.yml | 4 ++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/threecolor-modbus-collector/src/main/java/com/xujie/modbus/service/impl/ModbusCollectServiceImpl.java b/threecolor-modbus-collector/src/main/java/com/xujie/modbus/service/impl/ModbusCollectServiceImpl.java index afa1e62..20e5144 100644 --- a/threecolor-modbus-collector/src/main/java/com/xujie/modbus/service/impl/ModbusCollectServiceImpl.java +++ b/threecolor-modbus-collector/src/main/java/com/xujie/modbus/service/impl/ModbusCollectServiceImpl.java @@ -321,17 +321,23 @@ public class ModbusCollectServiceImpl SfdcTimeHist sfdcTimeHistByGreen = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); if(sfdcTimeHistByGreen != null){ boolean skipReopenHist = false; + logger.info("能否获取到派工单:{},{}", sfdcTimeHistByGreen.getEventTime(),resourceScheduled.getSeqNo()); if (sfdcTimeHistByGreen.getEventTime() != null && StringUtils.isNotBlank(resourceScheduled.getSeqNo())) { + logger.info("进来了吗"); int longGreenCount = threeColorLampDownlogMapper.countDownlogLamp100ExceedingRuntimeAfterHistEvent( folderLocation.getSite(), resourceScheduled.getSeqNo(), sfdcTimeHistByGreen.getEventTime(), runTime); + logger.info("longGreenCount:{}", longGreenCount); if (longGreenCount > 0) { skipReopenHist = true; logger.info("hist event_time 之后存在 lamp=100 且持续超过 runTime({} 分钟) 的 downlog,跳过清空 hist,histId:{}", runTime, sfdcTimeHistByGreen.getId()); } + }else{ + logger.info("直接没进去"); + break; } if (!skipReopenHist) { sfdcTimeHistByGreen.setTillTime(null); @@ -379,6 +385,7 @@ public class ModbusCollectServiceImpl if(!"X".equals(resourceScheduled.getIssend())){ SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); if(timeHist == null){ + logger.info("开始空空插入前红灯寻找 sfdc_time_hist, seq_no:{}", resourceScheduled.getSeqNo()); SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); if(soscheduled != null){ int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); @@ -416,7 +423,7 @@ public class ModbusCollectServiceImpl sfdcTimeHist.setBatchNo(null); sfdcTimeHist.setRemark(null); int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); - logger.info("停机红灯插入数据: {}", sfdcTimeHist); + logger.info("新停机红灯插入数据: {}", sfdcTimeHist); if(insert >0){ UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("site", folderLocation.getSite()); @@ -434,6 +441,7 @@ public class ModbusCollectServiceImpl } }else{ + logger.info("开始插入前红灯寻找 sfdc_time_hist, seq_no:{},completedFlag:{}", resourceScheduled.getSeqNo(),timeHist.getCompletedFlag()); if( "Y".equals(timeHist.getCompletedFlag())){ SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); if(soscheduled != null){ @@ -525,6 +533,7 @@ public class ModbusCollectServiceImpl if(!"X".equals(resourceScheduled.getIssend())){ SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); if(timeHist == null){ + logger.info("开始插入空空前黄灯寻找 sfdc_time_hist, seq_no:{}", resourceScheduled.getSeqNo()); SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); if(soscheduled != null){ int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); @@ -562,7 +571,7 @@ public class ModbusCollectServiceImpl sfdcTimeHist.setBatchNo(null); sfdcTimeHist.setRemark(null); int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); - logger.info("停机红灯插入数据: {}", sfdcTimeHist); + logger.info("新停机红灯插入数据: {}", sfdcTimeHist); if(insert >0){ UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("site", folderLocation.getSite()); @@ -581,6 +590,7 @@ public class ModbusCollectServiceImpl }else{ if( "Y".equals(timeHist.getCompletedFlag())){ + logger.info("开始插入前黄灯寻找 sfdc_time_hist, seq_no:{},completedFlag:{}", resourceScheduled.getSeqNo(),timeHist.getCompletedFlag()); SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); if(soscheduled != null){ int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); @@ -671,6 +681,7 @@ public class ModbusCollectServiceImpl if(!"X".equals(resourceScheduled.getIssend())){ SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); if(timeHist == null){ + logger.info("开始插入空空前白灯寻找 sfdc_time_hist, seq_no:{}", resourceScheduled.getSeqNo()); SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); if(soscheduled != null){ int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); @@ -708,7 +719,7 @@ public class ModbusCollectServiceImpl sfdcTimeHist.setBatchNo(null); sfdcTimeHist.setRemark(null); int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); - logger.info("停机红灯插入数据: {}", sfdcTimeHist); + logger.info("新停机红灯插入数据: {}", sfdcTimeHist); if(insert >0){ UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("site", folderLocation.getSite()); @@ -728,6 +739,7 @@ public class ModbusCollectServiceImpl }else{ if( "Y".equals(timeHist.getCompletedFlag())){ SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); + logger.info("开始插入前红灯寻找 sfdc_time_hist, seq_no:{},completedFlag:{}", resourceScheduled.getSeqNo(),timeHist.getCompletedFlag()); if(soscheduled != null){ int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); SfdcTimeHist sfdcTimeHist = new SfdcTimeHist(); diff --git a/threecolor-modbus-collector/src/main/resources/application-dev.yml b/threecolor-modbus-collector/src/main/resources/application-dev.yml index 76b46f6..11b58a6 100644 --- a/threecolor-modbus-collector/src/main/resources/application-dev.yml +++ b/threecolor-modbus-collector/src/main/resources/application-dev.yml @@ -42,8 +42,8 @@ sys-file: oss-url: 'http://192.168.1.160:9000/' task: data: - threecolortime: 0 */1 * * * ? - threecolortime1: 0 0 0 29 2 ? + threecolortime1: 0 */1 * * * ? + threecolortime: 0 0 0 29 2 ? # MES 停机事件同步(POST) mes: