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

@@ -0,0 +1,40 @@
package com.klp.wms.annotation;
import java.lang.annotation.*;
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CoilWarehouseOperationLog {
/**
* 操作类型1=收货2=加工3=调拨4=发货
*/
int operationType();
/**
* 出入库方向1=入库2=出库
*/
int inOutType();
/**
* 备注说明
*/
String remark() default "";
/**
* 钢卷ID参数名方法参数中的字段名
*/
String coilIdParam() default "coilId";
/**
* 库区ID参数名方法参数中的字段名
*/
String warehouseIdParam() default "warehouseId";
/**
* 操作前的库区ID参数名可选用于记录变更前的库区
*/
String oldWarehouseIdParam() default "";
}