feat(production): 实现生产报工审核功能
- 新增 AuditEnum 枚举表示审核状态
- 创建 ProductAuditVo 用于前端审核请求参数封装与校验
- ProductionProductMain 实体新增审核相关字段:审核状态、审核人信息、审核时间、审核意见
- ProductionProductMainController 添加 productAudit 接口处理审核请求
- ProductionProductMainService 新增 auditProductMain 方法实现审核逻辑
- 实现审核逻辑:仅当前审批人可操作,验证状态,审核通过执行后续产出处理,审核失败回退数量
- nextAddProductMain 方法封装审核通过后实际产出处理逻辑
- 修改 SQL Mapper 支持按审核状态过滤查询
- DTO层增加审核用户相关字段
- 添加启用 AOP 代理配置以支持事务中调用自身方法
- ProductionProductMainServiceImpl 调整生产报工新增逻辑,拆分后续处理为审核通过后调用
- 相关服务和控制层注入调整,使用 @Lazy 避免循环依赖问题
- 代码优化:使用断言和自定义异常保证业务正确性
- 规范了审核状态对应的业务流程,防止重复审核和非法状态变更
- 保持接口参数校验,增加审核意见支持,提高审核记录完整性