|
@@ -203,14 +203,18 @@ public class BilletOriginalProductRecordController extends JeecgController<Bille
|
|
|
.eq(BilletHotsend::getShiftGroup, finalShiftGroup)
|
|
|
.eq(BilletHotsend::getCcmNo, billetOriginalProductRecord.getCcmNo());
|
|
|
BilletHotsend billetHotsendInfos = billetHotsendBaseService.getOne(hotsendQuery, false);
|
|
|
+ boolean needCreateHotsend = false;
|
|
|
+
|
|
|
if (billetHotsendInfos != null) {
|
|
|
Integer deleteStatus = billetHotsendInfos.getDeleteStatus();
|
|
|
- if (deleteStatus != null && deleteStatus == 1) { // 先检查是否为null
|
|
|
- billetHotsendInfos.setDeleteStatus(null);
|
|
|
+ if (deleteStatus != null && deleteStatus == 1) {
|
|
|
+ // 恢复逻辑删除
|
|
|
+ billetHotsendInfos.setDeleteStatus(0);
|
|
|
billetHotsendBaseService.updateById(billetHotsendInfos);
|
|
|
- } else {
|
|
|
- return Result.error("当前炉号已存在于当前班次(炉次传递单)");
|
|
|
}
|
|
|
+ } else {
|
|
|
+ // 炉次传递单不存在,标记需要创建
|
|
|
+ needCreateHotsend = true;
|
|
|
}
|
|
|
|
|
|
// 2. 检查 billetOriginalProductRecord 中是否存在相同炉号+班次+班组的记录
|
|
@@ -265,15 +269,7 @@ public class BilletOriginalProductRecordController extends JeecgController<Bille
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 通过铸机号、炉号、班组、班别 查询钢坯炉次传递单
|
|
|
- LambdaQueryWrapper<BilletHotsend> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(BilletHotsend::getHeatNo, billetOriginalProductRecord.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShiftGroup, finalShiftGroup)
|
|
|
- .eq(BilletHotsend::getShift, finalShift)
|
|
|
- .eq(BilletHotsend::getCcmNo, billetOriginalProductRecord.getCcmNo()).last("limit 1");
|
|
|
- BilletHotsend billetHotsendInfo = billetHotsendBaseService.getOne(lambdaQueryWrapper);
|
|
|
-
|
|
|
- if(billetHotsendInfo == null){
|
|
|
+ if(needCreateHotsend){
|
|
|
// 同步新增炉次传递单
|
|
|
BilletHotsend billetHotsend = new BilletHotsend();
|
|
|
billetHotsend.setId(String.valueOf(IdWorker.getId()));
|