|
@@ -167,6 +167,29 @@ public class BilletOriginalProductRecordController extends JeecgController<Bille
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ // ====================== 新增:炉号班次唯一性验证 ======================
|
|
|
+ String currentHeatNo = billetOriginalProductRecord.getHeatNo();
|
|
|
+ // 1. 检查 BilletHotsend 中是否存在相同炉号+班次+班组的记录
|
|
|
+ LambdaQueryWrapper<BilletHotsend> hotsendQuery = new LambdaQueryWrapper<>();
|
|
|
+ hotsendQuery.eq(BilletHotsend::getHeatNo, currentHeatNo)
|
|
|
+ .eq(BilletHotsend::getShift, finalShift)
|
|
|
+ .eq(BilletHotsend::getShiftGroup, finalShiftGroup)
|
|
|
+ .eq(BilletHotsend::getCcmNo, billetOriginalProductRecord.getCcmNo());
|
|
|
+ if (billetHotsendBaseService.count(hotsendQuery) > 0) {
|
|
|
+ return Result.error("当前炉号已存在于当前班次(炉次传递单)");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2. 检查 billetOriginalProductRecord 中是否存在相同炉号+班次+班组的记录
|
|
|
+ LambdaQueryWrapper<BilletOriginalProductRecord> originalQuery = new LambdaQueryWrapper<>();
|
|
|
+ originalQuery.eq(BilletOriginalProductRecord::getHeatNo, currentHeatNo)
|
|
|
+ .eq(BilletOriginalProductRecord::getShift, finalShift)
|
|
|
+ .eq(BilletOriginalProductRecord::getShiftGroup, finalShiftGroup)
|
|
|
+ .eq(BilletOriginalProductRecord::getCcmNo, billetOriginalProductRecord.getCcmNo());
|
|
|
+ if (billetOriginalProductRecordService.count(originalQuery) > 0) {
|
|
|
+ return Result.error("当前炉号已存在于当前班次(原始记录)");
|
|
|
+ }
|
|
|
+
|
|
|
// 计算目标创建时间
|
|
|
Date targetCreateTime = new Date(); // 默认使用当前时间
|
|
|
|