feat(wms): 补充注解失效的钢卷变更日志记录功能

- 在CrmOrderServiceImpl中实现订单变更时钢卷快照对比和日志记录
- 在WmsActualWarehouseServiceImpl中实现库位释放时钢卷变更日志记录
- 在WmsCoilContractRelServiceImpl中实现合同关联更新时钢卷变更日志记录
- 重构CoilChangeLogAspect中的导入顺序
- 添加WmsCoilChangeLogMapper依赖注入到相关服务类
- 实现变更前后快照对比和差异字段JSON存储
- 添加异常处理确保日志记录失败不影响主业务流程
This commit is contained in:
2026-07-11 15:06:22 +08:00
parent ed08134191
commit 3bdc1c9879
5 changed files with 172 additions and 11 deletions

View File

@@ -88,6 +88,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
private final WmsCoilContractRelMapper coilContractRelMapper;
private final WmsCoilQualityRejudgeMapper wmsCoilQualityRejudgeMapper;
private final WmsCoilAbnormalMapper coilAbnormalMapper;
// private final WmsCoilChangeLogMapper changeLogMapper;
/**
* 查询钢卷物料表
@@ -5811,6 +5812,19 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
.set(WmsMaterialCoil::getParentCoilNos, String.join(",", childCoilNos)); // 记录子卷号
baseMapper.update(null, parentUpdateWrapper);
// // 记录母卷变更日志
// try {
// WmsCoilChangeLog log = new WmsCoilChangeLog();
// log.setChangeType(CoilChangeType.SPLIT.name());
// log.setOldCoilId(parentCoilId);
// log.setNewCoilId(parentCoilId);
// log.setOldCoilNo(parentCoil.getCurrentCoilNo());
// log.setOperationDesc("完成分卷-母卷变历史");
// changeLogMapper.insert(log);
// } catch (Exception e) {
// // 日志记录失败不影响主流程
// }
// 4.1 将母卷的二维码标记为失效
if (parentCoil.getQrcodeRecordId() != null) {
WmsGenerateRecordBo parentQrBo = new WmsGenerateRecordBo();