feat(wms): 添加钢卷库区操作日志记录功能

- 在WmsMaterialCoilServiceImpl中注入WmsCoilWarehouseOperationLogMapper
- 在钢卷发货出库操作后添加操作日志记录功能
- 新增recordWarehouseOperationLog方法用于记录库区操作日志
- 创建CoilWarehouseOperationLog注解用于标记需要记录操作日志的方法
- 实现CoilWarehouseOperationLogAspect切面自动记录操作日志
- 支持通过注解配置操作类型、出入库方向和备注信息
- 提供参数名映射功能自动获取钢卷ID和库区ID参数值
This commit is contained in:
2026-03-05 13:55:38 +08:00
parent 612fd8bf12
commit 0e6357253a
3 changed files with 138 additions and 0 deletions

View File

@@ -71,6 +71,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
private final WmsProductMapper productMapper;
private final WmsRawMaterialMapper rawMaterialMapper;
private final WmsDeliveryWaybillDetailMapper deliveryWaybillDetailMapper;
private final WmsCoilWarehouseOperationLogMapper wmsCoilWarehouseOperationLogMapper;
/**
* 查询钢卷物料表
@@ -2392,10 +2393,28 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
releaseBo.setIsEnabled(1); // 释放:设置为启用
actualWarehouseService.updateByBo(releaseBo);
}
// 3. 记录操作日志
recordWarehouseOperationLog(coilId, oldActualWarehouseId, 4, 2, "钢卷发货出库");
return rows;
}
/**
* 记录钢卷库区操作日志
*/
private void recordWarehouseOperationLog(Long coilId, Long warehouseId, Integer operationType, Integer inOutType, String remark) {
try {
WmsCoilWarehouseOperationLog operationLog = new WmsCoilWarehouseOperationLog();
operationLog.setCoilId(coilId);
operationLog.setActualWarehouseId(warehouseId);
operationLog.setOperationType(operationType);
operationLog.setInOutType(inOutType);
operationLog.setRemark(remark);
wmsCoilWarehouseOperationLogMapper.insert(operationLog);
} catch (Exception e) {
log.warn("记录钢卷库区操作日志失败:{}", e.getMessage());
}
}
/**
* 钢卷发货撤回
* @param coilId