diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java index e0157d0a..230c86e5 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java @@ -1600,6 +1600,8 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { splitStep.put("child_coils", allNewCoilNos); // 分卷产生的子钢卷ID将在后续步骤中设置 splitStep.put("operator", LoginHelper.getUsername()); // 操作者 + // 分卷的操作时间 + splitStep.put("create_time", DateUtils.getNowDate()); steps.add(splitStep); contentMap.put("steps", steps); @@ -1902,7 +1904,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { } } } - + return baseMapper.deleteBatchIds(ids) > 0; } @@ -3103,17 +3105,17 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { * 回滚合卷操作 * 获取所有被合并的钢卷ID,将这些钢卷还原(dataType改为1),并删除当前合卷的钢卷 */ - private Map rollbackMergeOperation(WmsMaterialCoil currentCoil, WmsGenerateRecordVo qrcodeRecord, + private Map rollbackMergeOperation(WmsMaterialCoil currentCoil, WmsGenerateRecordVo qrcodeRecord, Map rollbackInfo, Map result) { List parentCoilIds = (List) rollbackInfo.get("parentCoilIds"); - + if (parentCoilIds == null || parentCoilIds.isEmpty()) { throw new RuntimeException("无法获取合卷的原始钢卷ID,无法回滚"); } // 查询所有原始钢卷 List originalCoils = baseMapper.selectBatchIds(parentCoilIds); - + // 检查所有原始钢卷是否存在 if (originalCoils.size() != parentCoilIds.size()) { throw new RuntimeException("部分原始钢卷不存在,无法回滚"); @@ -3160,9 +3162,9 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { result.put("message", "合卷回滚成功,已恢复 " + parentCoilIds.size() + " 个原始钢卷,删除了合卷钢卷"); result.put("restoredCoilCount", parentCoilIds.size()); result.put("deletedCoilId", currentCoil.getCoilId()); - + log.info("合卷回滚操作成功:删除的合卷钢卷ID={}, 恢复的原始钢卷ID={}", currentCoil.getCoilId(), parentCoilIds); - + return result; } @@ -3170,17 +3172,17 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { * 回滚分卷操作 * 删除所有母卷生成的子钢卷,恢复母卷为当前数据 */ - private Map rollbackSplitOperation(WmsMaterialCoil currentCoil, WmsGenerateRecordVo qrcodeRecord, + private Map rollbackSplitOperation(WmsMaterialCoil currentCoil, WmsGenerateRecordVo qrcodeRecord, Map rollbackInfo, Map result) { List childCoilIds = (List) rollbackInfo.get("childCoilIds"); - + if (childCoilIds == null || childCoilIds.isEmpty()) { throw new RuntimeException("无法获取分卷的子钢卷ID,无法回滚"); } // 查询所有子钢卷 List childCoils = baseMapper.selectBatchIds(childCoilIds); - + // 检查所有子钢卷是否存在 if (childCoils.size() != childCoilIds.size()) { throw new RuntimeException("部分子钢卷不存在,无法回滚"); @@ -3262,9 +3264,9 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { result.put("message", "分卷回滚成功,已恢复母卷,删除了 " + childCoilIds.size() + " 个子钢卷"); result.put("deletedCoilIds", childCoilIds); result.put("restoredCoilId", motherCoilId); - + log.info("分卷回滚操作成功:删除的子卷ID={}, 恢复的母卷ID={}", childCoilIds, motherCoilId); - + return result; }