|
|
@ -319,6 +319,17 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
"\n" +
|
|
|
|
"\n" +
|
|
|
|
"\n" +
|
|
|
|
"\n" +
|
|
|
|
"UNION\n" +
|
|
|
|
"UNION\n" +
|
|
|
|
|
|
|
|
"select \n" +
|
|
|
|
|
|
|
|
"eqcount.part_no,\n" +
|
|
|
|
|
|
|
|
"eqcount.equipment_code,\n" +
|
|
|
|
|
|
|
|
"me.equipment_name,\n" +
|
|
|
|
|
|
|
|
"me.work_cell_code,\n" +
|
|
|
|
|
|
|
|
"me.work_center_code,\n" +
|
|
|
|
|
|
|
|
"eqcount.product_count,\n" +
|
|
|
|
|
|
|
|
"eqcount.detail_count,\n" +
|
|
|
|
|
|
|
|
"eqcount.error_reason\n" +
|
|
|
|
|
|
|
|
"\n" +
|
|
|
|
|
|
|
|
"from (" +
|
|
|
|
"SELECT\n" +
|
|
|
|
"SELECT\n" +
|
|
|
|
"\teqcount.part_no,\n" +
|
|
|
|
"\teqcount.part_no,\n" +
|
|
|
|
"\teqcount.equipment_code ,\n" +
|
|
|
|
"\teqcount.equipment_code ,\n" +
|
|
|
@ -370,11 +381,14 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
if (!StringUtils.isEmpty(productAccountModel.getEquipmentCode())) {
|
|
|
|
if (!StringUtils.isEmpty(productAccountModel.getEquipmentCode())) {
|
|
|
|
sqlStr += "and eqcount.equipment_code= :equipmentCode ";
|
|
|
|
sqlStr += "and eqcount.equipment_code= :equipmentCode ";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
sqlStr += "\tand eqcount.product_count is not null and eqcount.detail_count is not null ) mpr \n" +
|
|
|
|
sqlStr += "\tand eqcount.product_count is not null and eqcount.detail_count is not null " +
|
|
|
|
|
|
|
|
") eqcount \t \n" +
|
|
|
|
|
|
|
|
"left join mes_wc_equipment me ON eqcount.equipment_code = me.equipment_code and me.is_deleted = 2 and me.is_valid = 1 "+
|
|
|
|
|
|
|
|
") mpr \n" +
|
|
|
|
"\t\n" +
|
|
|
|
"\t\n" +
|
|
|
|
"\tleft join mes_equipment me\n" +
|
|
|
|
"\tleft join mes_equipment me\n" +
|
|
|
|
"\ton mpr.equipment_code = me.equipment_code\n" +
|
|
|
|
"\ton mpr.equipment_code = me.equipment_code\n" +
|
|
|
|
"\n" +
|
|
|
|
"\t " +
|
|
|
|
"where (mpr.product_count != 0 or mpr.detail_count != 0)\n" +
|
|
|
|
"where (mpr.product_count != 0 or mpr.detail_count != 0)\n" +
|
|
|
|
"and me.equipment_type = 10 order by me.equipment_code asc";
|
|
|
|
"and me.equipment_type = 10 order by me.equipment_code asc";
|
|
|
|
|
|
|
|
|
|
|
@ -597,7 +611,7 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
return partitionList;
|
|
|
|
return partitionList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private String handleNotHT(List<MesProductRecordLog> recordLogs) {
|
|
|
|
/*private String handleNotHT(List<MesProductRecordLog> recordLogs) {
|
|
|
|
int result = 0;
|
|
|
|
int result = 0;
|
|
|
|
String startTime = "";
|
|
|
|
String startTime = "";
|
|
|
|
String endTime = "";
|
|
|
|
String endTime = "";
|
|
|
@ -614,9 +628,9 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
for (MesProductRecordLog recordLog : recordLogs) {
|
|
|
|
for (MesProductRecordLog recordLog : recordLogs) {
|
|
|
|
int errorCount = 0;
|
|
|
|
int errorCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
/*if (recordLog.getId() ==1834566428726444032l) {
|
|
|
|
if (recordLog.getId() == 1838536402558042112l) {
|
|
|
|
int a = 1;
|
|
|
|
int a = 1;
|
|
|
|
}*/
|
|
|
|
}
|
|
|
|
if (Objects.equal(recordLog.getType(), "monitor") && recordLog.getMessage().contains("客户端下线")) {
|
|
|
|
if (Objects.equal(recordLog.getType(), "monitor") && recordLog.getMessage().contains("客户端下线")) {
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
offlineFlag = true;
|
|
|
|
offlineFlag = true;
|
|
|
@ -625,8 +639,9 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
if (Objects.equal(recordLog.getType(), "monitor") && recordLog.getMessage().contains("客户端上线") ) {
|
|
|
|
if (Objects.equal(recordLog.getType(), "monitor") && recordLog.getMessage().contains("客户端上线") ) {
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
offlineFlag = false;
|
|
|
|
offlineFlag = false;
|
|
|
|
if (errorCount > 0) {
|
|
|
|
if (result > 0) {
|
|
|
|
reason += String.format(offlineReason, startTime, endTime, errorCount + "");
|
|
|
|
reason += String.format(offlineReason, startTime, endTime, 1 + "");
|
|
|
|
|
|
|
|
result = 0;
|
|
|
|
errorCount = 0;
|
|
|
|
errorCount = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//result = 0;
|
|
|
|
//result = 0;
|
|
|
@ -690,6 +705,158 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 如果走到最后,还有预编译的错误,则直接加上
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return reason;
|
|
|
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String handleNotHT(List<MesProductRecordLog> recordLogs) {
|
|
|
|
|
|
|
|
int result = 0;
|
|
|
|
|
|
|
|
// 定义有问题的开始时间
|
|
|
|
|
|
|
|
String startTime = "";
|
|
|
|
|
|
|
|
// 定义有问题的结束时间
|
|
|
|
|
|
|
|
String endTime = "";
|
|
|
|
|
|
|
|
// 错误个数
|
|
|
|
|
|
|
|
// 异常原因
|
|
|
|
|
|
|
|
String reason = "";
|
|
|
|
|
|
|
|
String reasonOffline = "因其他原因:系统,网络,发版等,导致【%s】的完成信号丢失;";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String offlineReason = "【%s】到【%s】,客户端下线,导致【%s】个完成信号丢失;";
|
|
|
|
|
|
|
|
String reasonQuality = "【%s】设备信号质量为0,视为无效;";
|
|
|
|
|
|
|
|
String reasonBypass = "【%s】的完成信号,设备打BYPASS,视为无效;";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// BYPASS 默认fasle
|
|
|
|
|
|
|
|
boolean bypassFlag = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// BYPASS 默认fasle
|
|
|
|
|
|
|
|
boolean offlineFlag = false;
|
|
|
|
|
|
|
|
//List<String> finishList = Stream.of("Product_finish","PART_OK","Part_Finish","Product_OK").collect(Collectors.toList());
|
|
|
|
|
|
|
|
List<String> finishList = Stream.of("Product_finish","Part_Finish").collect(Collectors.toList());
|
|
|
|
|
|
|
|
String preReason = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (MesProductRecordLog recordLog : recordLogs) {
|
|
|
|
|
|
|
|
int errorCount = 0;
|
|
|
|
|
|
|
|
if (recordLog.getId() ==1838536264741601280l) {
|
|
|
|
|
|
|
|
int a = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (Objects.equal(recordLog.getType(), "monitor") && recordLog.getMessage().contains("客户端下线")) {
|
|
|
|
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
offlineFlag = true;
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (Objects.equal(recordLog.getType(), "monitor") && recordLog.getMessage().contains("客户端上线") ) {
|
|
|
|
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
offlineFlag = false;
|
|
|
|
|
|
|
|
if (result > 0) {
|
|
|
|
|
|
|
|
reason += String.format(offlineReason, startTime, endTime, 1 + "");
|
|
|
|
|
|
|
|
preReason = "";
|
|
|
|
|
|
|
|
result = 0;
|
|
|
|
|
|
|
|
errorCount = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//result = 0;
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 如果是bypass 遇到的所有加工完成指令 都计数并且原因是bypass导致
|
|
|
|
|
|
|
|
if (bypassFlag && finishList.contains(recordLog.getCategoryLevelTwo()) && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
preReason = String.format(reasonBypass,startTime, 1 +"");
|
|
|
|
|
|
|
|
//reason += String.format(reasonBypass,startTime, 1 +"");
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (offlineFlag && finishList.contains(recordLog.getCategoryLevelTwo()) && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
|
|
|
|
// 如果经过了1个finish,然后再经过客户端下线,再遇到finish则认为是客户端下线引起,如果没有需要预处理一个下线的原因
|
|
|
|
|
|
|
|
errorCount ++;
|
|
|
|
|
|
|
|
if (result > 0) {
|
|
|
|
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
preReason = String.format(offlineReason, endTime, recordLog.getCreateDatetime(), errorCount + "");
|
|
|
|
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
preReason = String.format(offlineReason, startTime,endTime, errorCount + "");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
result++;
|
|
|
|
|
|
|
|
continue ;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Objects.equal(recordLog.getCategoryLevelTwo(), "BYPASS") && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
|
|
|
|
// 如果有finish然后遇到bypass 需要预处理
|
|
|
|
|
|
|
|
if (result > 0) {
|
|
|
|
|
|
|
|
reason += String.format(reasonBypass,startTime, 1 +"");
|
|
|
|
|
|
|
|
result = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
bypassFlag = true;
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 遇到bypass = false 则重置错误次数
|
|
|
|
|
|
|
|
if (bypassFlag && Objects.equal(recordLog.getCategoryLevelTwo(), "BYPASS") && Objects.equal(recordLog.getEquipVariableValue(), "False")) {
|
|
|
|
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
errorCount = 0;
|
|
|
|
|
|
|
|
bypassFlag = false;
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// BYPASS 逻辑结束 result = 1 代表一个成功新型号,遇到一个加工记录就会-1 变成0
|
|
|
|
|
|
|
|
if (result == 0) {
|
|
|
|
|
|
|
|
// 没有加工完成指令,或者没有release指令,但是有加工记录,则也需要重置
|
|
|
|
|
|
|
|
if (recordLog.getType().equals("record")) {
|
|
|
|
|
|
|
|
bypassFlag = false;
|
|
|
|
|
|
|
|
preReason = "";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!finishList.contains(recordLog.getCategoryLevelTwo()) || !Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
preReason = "";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
result ++;
|
|
|
|
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (finishList.contains(recordLog.getCategoryLevelTwo()) && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
|
|
|
|
// 上一个加工记录信号还没走完,这边又继续发一个加工记录,且没有release 两个都要判定问题
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (Objects.equal(recordLog.getQuality(), "192")) {
|
|
|
|
|
|
|
|
reason += String.format(reasonOffline,startTime, 1 +"");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
reason += String.format(reasonQuality,startTime, 1 +"");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 每次preReason附完值都需要更新startTime,完成信号
|
|
|
|
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (recordLog.getType().equals("record")) {
|
|
|
|
|
|
|
|
bypassFlag = false;
|
|
|
|
|
|
|
|
offlineFlag = false;
|
|
|
|
|
|
|
|
result --;
|
|
|
|
|
|
|
|
preReason = "";
|
|
|
|
|
|
|
|
startTime = "";
|
|
|
|
|
|
|
|
errorCount = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 如果走到最后,还有预编译的错误,则直接加上
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (result > 0) {
|
|
|
|
|
|
|
|
reason += String.format(reasonOffline,startTime, 1 +"");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return reason;
|
|
|
|
return reason;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -723,7 +890,7 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
|
|
|
|
|
|
|
|
for (MesProductRecordLog recordLog : recordLogs) {
|
|
|
|
for (MesProductRecordLog recordLog : recordLogs) {
|
|
|
|
int errorCount = 0;
|
|
|
|
int errorCount = 0;
|
|
|
|
if (recordLog.getId() ==1288411771211612170l) {
|
|
|
|
if (recordLog.getId() ==1838551951325315072l) {
|
|
|
|
int a = 1;
|
|
|
|
int a = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (Objects.equal(recordLog.getType(), "monitor") && recordLog.getMessage().contains("客户端下线")) {
|
|
|
|
if (Objects.equal(recordLog.getType(), "monitor") && recordLog.getMessage().contains("客户端下线")) {
|
|
|
@ -735,7 +902,15 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
offlineFlag = false;
|
|
|
|
offlineFlag = false;
|
|
|
|
if (result > 0) {
|
|
|
|
if (result > 0) {
|
|
|
|
reason += String.format(offlineReason, startTime, endTime, 1 + "");
|
|
|
|
// 如果preReason已经有则代表已经判定过,可以直接获取
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
preReason = "";
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
reason += String.format(offlineReason, startTime, endTime, 1 + "");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
result = 0;
|
|
|
|
errorCount = 0;
|
|
|
|
errorCount = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//result = 0;
|
|
|
|
//result = 0;
|
|
|
@ -751,21 +926,26 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (offlineFlag && finishList.contains(recordLog.getCategoryLevelTwo()) && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
if (offlineFlag && finishList.contains(recordLog.getCategoryLevelTwo()) && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
// 如果经过了1个finish,然后再经过客户端下线,再遇到finish则认为是客户端下线引起
|
|
|
|
// 如果经过了1个finish,然后再经过客户端下线,再遇到finish则认为是客户端下线引起,如果没有需要预处理一个下线的原因
|
|
|
|
|
|
|
|
errorCount ++;
|
|
|
|
if (result > 0) {
|
|
|
|
if (result > 0) {
|
|
|
|
//endTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
errorCount ++;
|
|
|
|
|
|
|
|
reason += String.format(offlineReason, startTime, startTime, errorCount + "");
|
|
|
|
reason += String.format(offlineReason, startTime, startTime, errorCount + "");
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
preReason = String.format(offlineReason, startTime,endTime, errorCount + "");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
errorCount ++;
|
|
|
|
|
|
|
|
result++;
|
|
|
|
result++;
|
|
|
|
continue ;
|
|
|
|
continue ;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (Objects.equal(recordLog.getCategoryLevelTwo(), "BYPASS") && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
if (Objects.equal(recordLog.getCategoryLevelTwo(), "BYPASS") && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
|
|
|
|
// 如果有finish然后遇到bypass 需要预处理
|
|
|
|
|
|
|
|
if (result > 0) {
|
|
|
|
|
|
|
|
reason += String.format(reasonBypass,startTime, 1 +"");
|
|
|
|
|
|
|
|
result = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
|
|
|
|
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
endTime = recordLog.getCreateDatetime();
|
|
|
|
bypassFlag = true;
|
|
|
|
bypassFlag = true;
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
@ -820,7 +1000,8 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
result ++;
|
|
|
|
result ++;
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
} if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
} if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
reason += preReason;
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
preReason = "";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
result ++;
|
|
|
|
result ++;
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
@ -828,15 +1009,20 @@ public class MesProductionRecordServiceImpl extends BaseMesService<MesProduction
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (finishList.contains(recordLog.getCategoryLevelTwo()) && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
if (finishList.contains(recordLog.getCategoryLevelTwo()) && Objects.equal(recordLog.getEquipVariableValue(), "True")) {
|
|
|
|
// 上一个加工记录信号还没走完,这边又继续发一个加工记录,且没有release 两个都要判定问题
|
|
|
|
// 上一个加工记录信号还没走完,这边又继续发一个加工记录,且没有release 两个都要判定问题
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(preReason)) {
|
|
|
|
|
|
|
|
reason += preReason;
|
|
|
|
|
|
|
|
}
|
|
|
|
if (!releaseFlag) {
|
|
|
|
if (!releaseFlag) {
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
reason += String.format(releaseBypass, startTime, 1 + "");
|
|
|
|
preReason = String.format(releaseBypass, startTime, 1 + "");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (Objects.equal(recordLog.getQuality(), "192")) {
|
|
|
|
if (Objects.equal(recordLog.getQuality(), "192")) {
|
|
|
|
reason += String.format(reasonOffline,startTime, 1 +"");
|
|
|
|
reason += String.format(reasonOffline,startTime, 1 +"");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
reason += String.format(reasonQuality,startTime, 1 +"");
|
|
|
|
reason += String.format(reasonQuality,startTime, 1 +"");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 每次preReason附完值都需要更新startTime,完成信号
|
|
|
|
|
|
|
|
startTime = recordLog.getCreateDatetime();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|