|
|
@ -321,17 +321,23 @@ public class ModbusCollectServiceImpl |
|
|
SfdcTimeHist sfdcTimeHistByGreen = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); |
|
|
SfdcTimeHist sfdcTimeHistByGreen = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); |
|
|
if(sfdcTimeHistByGreen != null){ |
|
|
if(sfdcTimeHistByGreen != null){ |
|
|
boolean skipReopenHist = false; |
|
|
boolean skipReopenHist = false; |
|
|
|
|
|
logger.info("能否获取到派工单:{},{}", sfdcTimeHistByGreen.getEventTime(),resourceScheduled.getSeqNo()); |
|
|
if (sfdcTimeHistByGreen.getEventTime() != null && StringUtils.isNotBlank(resourceScheduled.getSeqNo())) { |
|
|
if (sfdcTimeHistByGreen.getEventTime() != null && StringUtils.isNotBlank(resourceScheduled.getSeqNo())) { |
|
|
|
|
|
logger.info("进来了吗"); |
|
|
int longGreenCount = threeColorLampDownlogMapper.countDownlogLamp100ExceedingRuntimeAfterHistEvent( |
|
|
int longGreenCount = threeColorLampDownlogMapper.countDownlogLamp100ExceedingRuntimeAfterHistEvent( |
|
|
folderLocation.getSite(), |
|
|
folderLocation.getSite(), |
|
|
resourceScheduled.getSeqNo(), |
|
|
resourceScheduled.getSeqNo(), |
|
|
sfdcTimeHistByGreen.getEventTime(), |
|
|
sfdcTimeHistByGreen.getEventTime(), |
|
|
runTime); |
|
|
runTime); |
|
|
|
|
|
logger.info("longGreenCount:{}", longGreenCount); |
|
|
if (longGreenCount > 0) { |
|
|
if (longGreenCount > 0) { |
|
|
skipReopenHist = true; |
|
|
skipReopenHist = true; |
|
|
logger.info("hist event_time 之后存在 lamp=100 且持续超过 runTime({} 分钟) 的 downlog,跳过清空 hist,histId:{}", |
|
|
logger.info("hist event_time 之后存在 lamp=100 且持续超过 runTime({} 分钟) 的 downlog,跳过清空 hist,histId:{}", |
|
|
runTime, sfdcTimeHistByGreen.getId()); |
|
|
runTime, sfdcTimeHistByGreen.getId()); |
|
|
} |
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
logger.info("直接没进去"); |
|
|
|
|
|
break; |
|
|
} |
|
|
} |
|
|
if (!skipReopenHist) { |
|
|
if (!skipReopenHist) { |
|
|
sfdcTimeHistByGreen.setTillTime(null); |
|
|
sfdcTimeHistByGreen.setTillTime(null); |
|
|
@ -379,6 +385,7 @@ public class ModbusCollectServiceImpl |
|
|
if(!"X".equals(resourceScheduled.getIssend())){ |
|
|
if(!"X".equals(resourceScheduled.getIssend())){ |
|
|
SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); |
|
|
SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); |
|
|
if(timeHist == null){ |
|
|
if(timeHist == null){ |
|
|
|
|
|
logger.info("开始空空插入前红灯寻找 sfdc_time_hist, seq_no:{}", resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
if(soscheduled != null){ |
|
|
if(soscheduled != null){ |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
@ -416,7 +423,7 @@ public class ModbusCollectServiceImpl |
|
|
sfdcTimeHist.setBatchNo(null); |
|
|
sfdcTimeHist.setBatchNo(null); |
|
|
sfdcTimeHist.setRemark(null); |
|
|
sfdcTimeHist.setRemark(null); |
|
|
int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); |
|
|
int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); |
|
|
logger.info("停机红灯插入数据: {}", sfdcTimeHist); |
|
|
|
|
|
|
|
|
logger.info("新停机红灯插入数据: {}", sfdcTimeHist); |
|
|
if(insert >0){ |
|
|
if(insert >0){ |
|
|
UpdateWrapper<ResourceScheduled> updateWrapper = new UpdateWrapper<>(); |
|
|
UpdateWrapper<ResourceScheduled> updateWrapper = new UpdateWrapper<>(); |
|
|
updateWrapper.eq("site", folderLocation.getSite()); |
|
|
updateWrapper.eq("site", folderLocation.getSite()); |
|
|
@ -434,6 +441,7 @@ public class ModbusCollectServiceImpl |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}else{ |
|
|
}else{ |
|
|
|
|
|
logger.info("开始插入前红灯寻找 sfdc_time_hist, seq_no:{},completedFlag:{}", resourceScheduled.getSeqNo(),timeHist.getCompletedFlag()); |
|
|
if( "Y".equals(timeHist.getCompletedFlag())){ |
|
|
if( "Y".equals(timeHist.getCompletedFlag())){ |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
if(soscheduled != null){ |
|
|
if(soscheduled != null){ |
|
|
@ -525,6 +533,7 @@ public class ModbusCollectServiceImpl |
|
|
if(!"X".equals(resourceScheduled.getIssend())){ |
|
|
if(!"X".equals(resourceScheduled.getIssend())){ |
|
|
SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); |
|
|
SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); |
|
|
if(timeHist == null){ |
|
|
if(timeHist == null){ |
|
|
|
|
|
logger.info("开始插入空空前黄灯寻找 sfdc_time_hist, seq_no:{}", resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
if(soscheduled != null){ |
|
|
if(soscheduled != null){ |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
@ -562,7 +571,7 @@ public class ModbusCollectServiceImpl |
|
|
sfdcTimeHist.setBatchNo(null); |
|
|
sfdcTimeHist.setBatchNo(null); |
|
|
sfdcTimeHist.setRemark(null); |
|
|
sfdcTimeHist.setRemark(null); |
|
|
int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); |
|
|
int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); |
|
|
logger.info("停机红灯插入数据: {}", sfdcTimeHist); |
|
|
|
|
|
|
|
|
logger.info("新停机红灯插入数据: {}", sfdcTimeHist); |
|
|
if(insert >0){ |
|
|
if(insert >0){ |
|
|
UpdateWrapper<ResourceScheduled> updateWrapper = new UpdateWrapper<>(); |
|
|
UpdateWrapper<ResourceScheduled> updateWrapper = new UpdateWrapper<>(); |
|
|
updateWrapper.eq("site", folderLocation.getSite()); |
|
|
updateWrapper.eq("site", folderLocation.getSite()); |
|
|
@ -581,6 +590,7 @@ public class ModbusCollectServiceImpl |
|
|
|
|
|
|
|
|
}else{ |
|
|
}else{ |
|
|
if( "Y".equals(timeHist.getCompletedFlag())){ |
|
|
if( "Y".equals(timeHist.getCompletedFlag())){ |
|
|
|
|
|
logger.info("开始插入前黄灯寻找 sfdc_time_hist, seq_no:{},completedFlag:{}", resourceScheduled.getSeqNo(),timeHist.getCompletedFlag()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
if(soscheduled != null){ |
|
|
if(soscheduled != null){ |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
@ -671,6 +681,7 @@ public class ModbusCollectServiceImpl |
|
|
if(!"X".equals(resourceScheduled.getIssend())){ |
|
|
if(!"X".equals(resourceScheduled.getIssend())){ |
|
|
SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); |
|
|
SfdcTimeHist timeHist = sfdcTimeHistMapper.selectSfdcTimeHistByNew(folderLocation.getSite(), resourceScheduled.getSeqNo(), "自动停机"); |
|
|
if(timeHist == null){ |
|
|
if(timeHist == null){ |
|
|
|
|
|
logger.info("开始插入空空前白灯寻找 sfdc_time_hist, seq_no:{}", resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
if(soscheduled != null){ |
|
|
if(soscheduled != null){ |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
@ -708,7 +719,7 @@ public class ModbusCollectServiceImpl |
|
|
sfdcTimeHist.setBatchNo(null); |
|
|
sfdcTimeHist.setBatchNo(null); |
|
|
sfdcTimeHist.setRemark(null); |
|
|
sfdcTimeHist.setRemark(null); |
|
|
int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); |
|
|
int insert = sfdcTimeHistMapper.insert(sfdcTimeHist); |
|
|
logger.info("停机红灯插入数据: {}", sfdcTimeHist); |
|
|
|
|
|
|
|
|
logger.info("新停机红灯插入数据: {}", sfdcTimeHist); |
|
|
if(insert >0){ |
|
|
if(insert >0){ |
|
|
UpdateWrapper<ResourceScheduled> updateWrapper = new UpdateWrapper<>(); |
|
|
UpdateWrapper<ResourceScheduled> updateWrapper = new UpdateWrapper<>(); |
|
|
updateWrapper.eq("site", folderLocation.getSite()); |
|
|
updateWrapper.eq("site", folderLocation.getSite()); |
|
|
@ -728,6 +739,7 @@ public class ModbusCollectServiceImpl |
|
|
}else{ |
|
|
}else{ |
|
|
if( "Y".equals(timeHist.getCompletedFlag())){ |
|
|
if( "Y".equals(timeHist.getCompletedFlag())){ |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
SoscheduledroutingVo soscheduled = threeColorLampMapper.getSoscheduled(resourceScheduled.getSeqNo()); |
|
|
|
|
|
logger.info("开始插入前红灯寻找 sfdc_time_hist, seq_no:{},completedFlag:{}", resourceScheduled.getSeqNo(),timeHist.getCompletedFlag()); |
|
|
if(soscheduled != null){ |
|
|
if(soscheduled != null){ |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
int histSeqno = threeColorLampMapper.selectHistSeqno(folderLocation.getSite(), resourceScheduled.getSeqNo()); |
|
|
SfdcTimeHist sfdcTimeHist = new SfdcTimeHist(); |
|
|
SfdcTimeHist sfdcTimeHist = new SfdcTimeHist(); |
|
|
|