|
@@ -229,6 +229,21 @@ public class BilletHotsendBaseServiceImpl extends ServiceImpl<BilletHotsendBaseM
|
|
|
billetLiftingBillUpdate.setAssemblyNumber(getAssemblyNumber(billetBasicInfoLists));
|
|
|
billetLiftingBillService.updateById(billetLiftingBillUpdate);
|
|
|
}
|
|
|
+
|
|
|
+ // 20250623 添加组批校验,防止出现异常组批导致,装运信息混乱
|
|
|
+ // 验证列表长度是否为4
|
|
|
+ if (billetBasicInfoLists.size() != 4) {
|
|
|
+ log.error("自动化<高线>异常:查询结果数量为{},不等于4:", JSON.toJSON(billetBasicInfoLists));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 验证所有记录的assemblyNumber是否一致
|
|
|
+ String firstAssemblyNumber = billetBasicInfoLists.get(0).getAssemblyNumber();
|
|
|
+ boolean allSameAssemblyNumber = billetBasicInfoLists.stream().allMatch(b -> b.getAssemblyNumber().equals(firstAssemblyNumber));
|
|
|
+ if (!allSameAssemblyNumber) {
|
|
|
+ log.error("{}{}", "自动化<高线>异常:4条钢坯信息的assemblyNumber不一致:", JSON.toJSON(billetBasicInfoLists));
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 根据铸机号和炉号,查询棒一明细表,获取RollClubOneDetails中startNum的最大值
|
|
@@ -454,6 +469,21 @@ public class BilletHotsendBaseServiceImpl extends ServiceImpl<BilletHotsendBaseM
|
|
|
billetHotsendDetailsVo.setBelongTypeName(billetHotsendTypeConfig.getTypeName());
|
|
|
billetHotsendDetailsVo.setBilletHotsendTypeConfigId(billetHotsendTypeConfig.getId());
|
|
|
}
|
|
|
+ // 20250623 添加组批校验,防止出现异常组批导致,装运信息混乱
|
|
|
+ // 验证列表长度是否为4
|
|
|
+ if (billetBasicInfoLists.size() != 4) {
|
|
|
+ log.error("自动化热装异常:查询结果数量为{},不等于4:", JSON.toJSON(billetBasicInfoLists));
|
|
|
+// return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 验证所有记录的assemblyNumber是否一致
|
|
|
+ String firstAssemblyNumber = billetBasicInfoLists.get(0).getAssemblyNumber();
|
|
|
+ boolean allSameAssemblyNumber = billetBasicInfoLists.stream().allMatch(b -> b.getAssemblyNumber().equals(firstAssemblyNumber));
|
|
|
+ if (!allSameAssemblyNumber) {
|
|
|
+ log.error("{}{}", "自动化热装异常:4条钢坯信息的assemblyNumber不一致:", JSON.toJSON(billetBasicInfoLists));
|
|
|
+// return;
|
|
|
+ }
|
|
|
+
|
|
|
List<RollClubCommon> rollClubCommonLists= new ArrayList<>();
|
|
|
AtomicInteger startNum = new AtomicInteger(0);
|
|
|
String finalCcmNo = ccmNo;
|