Explorar o código

高线 or 棒一 新炉号出现不在维护上一炉的原始记录对应数据

guoqiang hai 5 días
pai
achega
6d0fe687d2

+ 13 - 0
zgzt-sys-java/jeecg-module-conn/src/main/java/org/jeecg/modules/billetActual/service/impl/BilletHotsendBaseServiceImpl.java

@@ -286,6 +286,19 @@ public class BilletHotsendBaseServiceImpl extends ServiceImpl<BilletHotsendBaseM
 
 		ObjectMapper objectMapper = new ObjectMapper();
 
+		// 高线 or 棒一 新炉号出现不在维护上一炉的原始记录对应数据
+		// 查询原始记录最后一个炉号
+		QueryWrapper<BilletOriginalProductRecord> queryWrapperBilletOriginalProductRecord = new QueryWrapper<>();
+		queryWrapperBilletOriginalProductRecord.eq("ccm_no", ccmNo)
+				.eq("shift", shift)
+				.eq("shift_group", shiftGroup)
+				.orderByDesc("create_time").last("limit 1");
+		BilletOriginalProductRecord lastBilletOriginalProductRecord = billetOriginalProductRecordService.getOne(queryWrapperBilletOriginalProductRecord);
+		if (oConvertUtils.isNotEmpty(lastBilletOriginalProductRecord) && !lastBilletOriginalProductRecord.getHeatNo().equals(billetBasicInfoLists.get(0).getHeatNo())) {
+			return;
+		}
+
+		//  高线  or   棒一  原始记录数据维护
 		for (RollClubCommon rollClubCommonOne : rollClubCommonLists) {
 			try {
 				// 1. 查询对应的钢坯原始生产记录(按 create_time 倒序,取最新一条)