Commit Graph

464 Commits

Author SHA1 Message Date
4e0247aedf feat(wms): 添加钢卷分卷取消功能
- 在 IWmsMaterialCoilService 接口中新增 cancelSpecialSplit 方法
- 在 WmsMaterialCoilController 中添加 /specialSplit/cancel 接口
- 在 WmsMaterialCoilServiceImpl 中实现 cancelSpecialSplit 业务逻辑
- 实现分卷操作的取消功能,包括释放锁和删除待操作记录
- 添加对已完成分卷操作的校验,防止误取消
- 实现母卷状态检查和独占锁释放机制
2026-01-22 14:58:03 +08:00
c010071eaa fix(wms): 修复钢卷分卷功能中的子钢卷ID更新逻辑
- 修改updateChildCoilIdsQrcodeCoilId方法参数,添加旧钢卷ID参数
- 在分卷步骤查找逻辑中增加parentCoilId验证条件
- 将coilPendingActionService更新方式改为直接使用mapper更新
- 修复分卷过程中子钢卷ID传递的参数顺序问题
- 优化钢卷分卷步骤中child_coil_ids字段的更新逻辑
2026-01-22 14:14:15 +08:00
986f21afa0 feat(domain): 添加待处理动作实体备注字段
- 在WmsCoilPendingAction实体中新增remark字段
- 配置@TableField注解映射数据库remark字段
- 添加字段注释说明
2026-01-22 14:08:33 +08:00
ef1d56dce3 feat(wms): 添加钢卷单步分卷功能
- 在WmsMaterialCoil实体中新增exclusiveStatus字段用于标识独占状态
- 在WmsCoilPendingActionBo中新增remark字段用于存储操作备注
- 实现特殊分卷三步流程:startSpecialSplit锁定钢卷、createChildCoilInSpecialSplit创建子钢卷、completeSpecialSplit完成分卷
- 添加validateCoilOperationPermission方法验证钢卷操作权限防止并发冲突
- 在WmsMaterialCoilService中实现完整的特殊分卷业务逻辑
- 新增三个API接口分别对应特殊分卷的三个步骤
- 在查询条件中增加对exclusiveStatus字段的支持
- 完善错误处理和日志记录机制
2026-01-22 10:23:30 +08:00
a82c8ea825 feat(wms): 添加调制度和镀层种类字段支持
- 在 WmsMaterialCoil 实体类中新增调制度和镀层种类字段
- 在 WmsMaterialCoilBo 业务对象中添加对应字段定义
- 在 WmsMaterialCoilExportVo 导出视图对象中增加相关字段
- 更新 WmsMaterialCoilMapper.xml 映射文件中的查询语句
- 在 WmsMaterialCoilServiceImpl 服务实现中添加条件查询逻辑
- 扩展字段变更记录功能以支持新字段的跟踪
- 在 WmsMaterialCoilVo 视图对象中添加新字段定义
2026-01-21 18:02:29 +08:00
0724a6b0a8 refactor(wms): 优化钢卷分卷步骤中child_coil_ids的更新逻辑
- 将child_coil_ids设置到对应的分卷步骤中,而不是最外层
- 支持多次分卷,每次的child_coil_ids都会记录在各自的分卷步骤中
- 修改注释明确更新的是分卷步骤中的child_coil_ids字段
- 添加查找最新分卷步骤的逻辑,确保在正确的步骤中设置child_coil_ids
- 更新日志信息以反映分卷步骤的child_coil_ids更新
- 添加对分卷步骤不存在时的警告处理
2026-01-21 17:18:47 +08:00
a2ffe5cc73 feat(wms): 添加餐报时间范围查询功能
- 实现 startTime 和 endTime 参数的时间范围过滤
- 集成到现有 reportDate 查询条件中
- 保持与其他查询参数的兼容性
2026-01-21 16:13:23 +08:00
fed40559b1 fix(wms): 修复请假申请查询的时间范围条件逻辑
- 修正了按部门统计请假天数时的时间范围查询条件
- 修正了按请假类型统计时的时间范围查询条件
- 修正了按月份统计请假数据时的时间范围查询条件
- 将开始时间与结束时间的比较条件进行了正确的逻辑调整
- 确保时间范围查询能够正确匹配跨时间段的请假记录
2026-01-21 15:19:05 +08:00
2105af31d8 fix(wms): 修复请假和用餐报表查询的时间范围筛选逻辑
- 修正了请假申请查询中的时间范围条件,确保正确筛选时间段重叠的记录
- 更新了请假类型统计报表的时间筛选逻辑,修复开始时间和结束时间的比较条件
- 修复了请假部门统计报表的时间范围查询条件
- 修正了请假月度统计报表的时间筛选逻辑
- 修复了按申请人分组的请假统计报表时间范围筛选功能
- 在用餐报表查询中添加了开始时间和结束时间字段用于时间范围筛选
- 更新了用餐报表服务实现类中的时间范围查询逻辑,替换原有的单日期查询条件
2026-01-21 15:11:21 +08:00
93f3708f64 feat(WmsMealReport): 添加堂食和打包人员名单字段
- 在WmsMealReport实体类中新增dineInPeopleList和takeoutPeopleList字段
- 在WmsMealReportBo业务对象中添加对应的人员名单属性
- 更新WmsMealReportMapper.xml映射文件,添加新的结果映射
- 在WmsMealReportVo视图对象中增加人员名单相关字段
2026-01-21 13:57:10 +08:00
da2c0861aa fix(wms): 修复审批列表为空时返回空指针异常
- 当审批列表为空时,创建并返回包含空记录的分页对象
- 设置分页参数包括总数、大小、当前页和页数
- 使用TableDataInfo构建返回结果避免空指针错误
2026-01-21 10:50:11 +08:00
fefe4a8554 feat(request): 添加审批人字段支持
- 在WmsLeaveRequestBo中新增approverName字段
- 在WmsOutRequestBo中新增approverName字段
- 更新WmsLeaveRequestServiceImpl设置审批人名称
- 更新WmsOutRequestServiceImpl设置审批人名称
- 完善请假和出库申请的审批流程信息
2026-01-20 15:59:50 +08:00
0e938df919 feat(approval): 完善审批功能并统一返回数据结构
- 修改IWmsApprovalService接口方法返回类型为Map<String, Object>
- 更新WmsApprovalController控制器响应类型以匹配服务层变更
- 在WmsApprovalServiceImpl中实现审批详情查询和创建人昵称转换功能
- 添加批量查询用户昵称优化性能
- 实现请假和外出申请的审批状态管理
- 扩展WmsLeaveRequestVo和WmsOutRequestVo添加创建人姓名字段
- 在请假和外出申请创建时自动生成对应的审批记录
2026-01-20 14:28:40 +08:00
8a93b8e10c feat(wms): 添加通用审批和员工外出申请功能
- 新增 WmsApproval 实体类、VO类、BO类及对应映射文件
- 创建 IWmsApprovalService 接口及其实现类 WmsApprovalServiceImpl
- 实现 WmsApprovalController 控制器提供CRUD操作接口
- 新增 WmsOutRequest 实体类、VO类、BO类及对应映射文件
- 创建 IWmsOutRequestService 接口及其实现类 WmsOutRequestServiceImpl
- 实现 WmsOutRequestController 控制器提供CRUD操作接口
- 配置MyBatis映射文件实现数据库操作
- 添加分页查询、导出、新增、修改、删除等完整功能
2026-01-20 13:48:07 +08:00
dc4d4ad302 fix(wms): 修复钢卷回滚逻辑处理合卷分卷操作
- 移除冗余的parent_coil_ids检查逻辑
- 简化合卷操作的回滚判断条件
- 统一合卷分卷操作的处理流程
- 添加代码注释说明分卷合卷操作的处理逻辑
2026-01-20 13:05:58 +08:00
4cf6aa02a9 refactor(wms): 优化钢卷分卷操作的二维码更新逻辑
- 移除批量更新子钢卷child_coil_ids的注释标记
- 添加分卷操作的日志记录和调试信息
- 将原updateQrcodeCoilId方法拆分为专门的updateChildCoilIdsQrcodeCoilId方法
- 移除二维码内容中分卷步骤的复杂处理逻辑
- 新增独立方法处理子钢卷二维码的child_coil_ids字段更新
- 添加参数校验和异常处理机制
- 优化日志输出和错误处理流程
2026-01-20 13:00:15 +08:00
ebb631e3cc refactor(WmsMaterialCoilService): 简化合卷操作逻辑
- 移除冗余的parent_coil_ids检查代码
- 直接返回MERGE_PRODUCT状态值
- 优化合卷操作的判断流程
2026-01-20 11:20:51 +08:00
85db3c69e4 refactor(WmsMaterialCoilService): 优化钢卷操作类型判断逻辑
- 整合合卷、分卷和初始新增的判断逻辑到单一循环中
- 添加 isInitialCreate 标志变量统一管理新增状态判断
- 优化循环结构,按优先级顺序处理不同操作类型
- 修复初始新增判断位置错误的问题
- 改进异常日志记录,添加 currentCoilId 参数便于调试
- 简化返回值处理逻辑,提高代码可读性
2026-01-20 11:08:50 +08:00
0e3d578e9c refactor(wms): 优化钢卷分卷操作的批量更新逻辑
- 移除循环中的重复更新操作,改为一次性批量处理所有子钢卷的child_coil_ids
- 新增带childCoilIdsStr参数的updateQrcodeCoilId重载方法
- 在二维码内容中增加对分卷步骤new_coil_id和child_coil_ids字段的更新支持
- 重构初始新增操作检查逻辑的位置,提升代码可读性
- 添加详细的参数注释和方法说明文档
2026-01-20 10:59:25 +08:00
a3d7fb8313 fix(wms): 修复历史钢卷恢复时钢卷号重复检查问题
- 修复了历史钢卷恢复功能中缺少当前钢卷ID参数导致的重复检查问题
- 确保在恢复历史钢卷时能够正确传递当前钢卷ID进行重复验证
- 防止因参数缺失导致的钢卷号重复检查逻辑错误
2026-01-20 10:07:57 +08:00
fbc6db4cfa fix(wms): 修复钢卷回滚功能中的删除标志判断错误
- 将删除标志的判断从 2 改为 0,确保只有未删除的数据才能被回滚
- 修正了历史数据和当前数据的删除状态检查逻辑
2026-01-20 10:02:24 +08:00
1f284d3607 feat(wms): 添加钢卷回滚功能替代原有的复活功能
- 将原有的reviveCoil方法重命名为rollbackCoil,实现更精确的回滚操作
- 修改接口路径从GET /reviveCoil/{coilId}改为POST /rollback/{currentCoilId}
- 新增详细的回滚验证逻辑,包括检查数据类型、删除标志和发货状态
- 实现基于二维码记录的钢卷历史追踪,支持撤销更新、合卷和分卷操作
- 添加回滚操作的阻止机制,防止对初始创建、合卷产物和分卷产物进行回滚
- 完善回滚过程中的库位释放和数据恢复流程
- 更新二维码记录以记录回滚操作步骤和相关信息
2026-01-20 09:57:59 +08:00
567a1d5cae fix(wms): 移除请假类型和班次的字典转换器
- 移除了请假类型的 ExcelDictConvert 转换器
- 移除了请假班次的 ExcelDictConvert 转换器
- 简化了 Excel 属性配置,保持原始数据值导出
2026-01-19 14:43:21 +08:00
2d9795e16a feat(wms): 添加钢卷复活功能
- 在 IWmsMaterialCoilService 中新增 reviveCoil 方法定义
- 在 WmsMaterialCoilController 中添加 /reviveCoil/{coilId} 接口
- 在 WmsMaterialCoilServiceImpl 中实现复活逻辑
- 实现将 dataType=0 的历史钢卷恢复为 dataType=1 的当前钢卷
- 添加实际库位绑定清空和钢卷号重复检查功能
- 完善异常处理和事务回滚机制
2026-01-19 14:11:06 +08:00
e2d0f07b40 refactor(domain): 移除请假请求VO中的冗余字典转换配置
- 移除了leaveType字段的ExcelDictFormat注解配置
- 移除了leaveShift字段的ExcelDictFormat注解配置
- 简化了VO类的字典转换设置
- 优化了Excel导入导出的数据处理逻辑
2026-01-19 11:54:39 +08:00
926977bc6c refactor(leave): 优化请假申请时间字段处理
- 移除多余的 beginTime 和 endTimeParam 字段
- 为 startTime 和 endTime 添加 JsonFormat 和 DateTimeFormat 注解
- 更新服务层时间范围筛选逻辑,使用 startTime 和 endTime 替代旧字段
- 统一时间格式化为 yyyy-MM-dd 格式
- 简化查询条件中的时间比较逻辑
2026-01-19 10:59:59 +08:00
d17272fbe4 feat(leave): 添加请假统计功能和优化查询条件
- 新增根据请假人分组获取请假信息的接口方法
- 在WmsLeaveRequestBo中添加beginTime、endTimeParam和leaveIds字段
- 重构buildQueryWrapper方法支持按ID列表查询和时间范围交叉查询
- 添加按请假人分组统计的数据库查询实现
- 移除WmsLeaveRequestVo中leaveId和attachmentUrls的Excel导出注解
- 在WmsMealReportService中添加用户昵称映射功能
- 为WmsMealReportVo添加创建人和更新人姓名字段
2026-01-19 10:16:00 +08:00
12b321b0f9 fix(WmsMealReport): 修复用餐日期查询范围问题
- 为reportDate字段添加@JsonFormat和@DateTimeFormat注解以统一日期格式
- 修改查询逻辑将精确日期匹配改为当天时间范围查询
- 实现从当天0:00:00到23:59:59的时间范围过滤
- 引入LocalDateTime和ZoneId进行准确的时间转换处理
2026-01-17 14:40:51 +08:00
672fbefca3 feat(report): 添加请假和报餐统计报表功能
- 在IWmsLeaveRequestService接口中新增按请假类型、部门、月份统计的方法
- 在IWmsMealReportService接口中新增按餐别、部门、日期统计的方法
- 在WmsLeaveRequestController中添加请假统计报表相关API端点
- 在WmsMealReportController中添加报餐统计报表相关API端点
- 在WmsLeaveRequestServiceImpl中实现请假统计报表的数据查询逻辑
- 在WmsMealReportServiceImpl中实现报餐统计报表的数据查询逻辑
- 使用QueryWrapper构建统计查询条件,支持多维度筛选和分组统计
- 统一返回Map格式的统计数据,便于前端展示报表图表
2026-01-17 10:36:24 +08:00
c408d15f85 feat(wms): 为VO类添加基础实体继承并增加数据类型字段
- WmsLeaveRequestVo继承BaseEntity类
- WmsMealReportVo继承BaseEntity类
- WmsMaterialCoilExportVo新增dataType字段
- 在WmsMaterialCoilMapper.xml中映射数据类型字段
- 实现历史数据处理逻辑,当dataType为0时将实际库区设为null
2026-01-17 10:18:42 +08:00
e8fc900a02 feat(wms): 添加员工请假申请和部门报餐主功能
- 创建员工请假申请相关实体类、业务对象、视图对象和映射文件
- 实现员工请假申请的增删改查和分页查询功能
- 创建部门报餐主相关实体类、业务对象、视图对象和映射文件
- 实现部门报餐主的增删改查和分页查询功能
- 添加相应的控制器和服务层实现
- 集成Excel导出功能
- 添加数据校验和业务逻辑处理
2026-01-17 10:08:49 +08:00
57a62fcf04 feat(wms): 优化钢卷号重复检查逻辑
- 新增历史记录数据类型判断,避免对历史数据进行重复检查
- 修改操作时根据coilId查询数据类型,历史记录直接返回无重复
- 钢卷号重复检查增加数据类型过滤条件,仅对当前数据生效
- 完善方法注释说明历史记录处理逻辑
2026-01-17 09:06:33 +08:00
fcd448b005 fix(wms): 处理实际库区ID为-1的空置库情况
- 添加对实际库区ID为-1的判断逻辑
- 将值为-1的库区ID统一转换为NULL
- 防止空置库标识影响后续库存操作
2026-01-16 15:39:02 +08:00
a3a04efd1a refactor(wms): 移除钢卷数据类型检查限制
- 删除了对历史数据类型的验证逻辑
- 简化了钢卷更新时的数据校验流程
- 移除了 dataType 等于 0 时的异常抛出机制
2026-01-16 11:53:21 +08:00
a643b25f9f fix(wms): 修复物料卷材查询中的条件判断逻辑
- 修复了当 hasSelectType 为 true 但 hasAnyItemFilter 为 false 时的条件判断问题
- 调整了筛选逻辑的位置,确保只在满足双重条件时执行相关筛选
- 移除了多余的右大括号,优化了代码结构
2026-01-16 11:30:41 +08:00
20d2ab1725 fix(wms): 解决历史数据钢卷发货问题
- 添加 ServiceException 导入用于异常处理
- 增加历史数据校验逻辑,防止历史数据钢卷被发货
- 当检测到历史数据时抛出运行时异常并提示相应信息
2026-01-16 11:17:00 +08:00
57889781bb feat(wms): 更新钢卷号重复检查功能支持修改场景
- 在 checkCoilNoDuplicate 方法中添加 coilId 参数以支持修改操作
- 修改控制器层接口,增加可选的 coilId 请求参数
- 实现修改操作时排除自身的重复检查逻辑
- 添加历史数据类型验证,防止对已更新钢卷进行操作
- 在钢卷修改和删除方法中增加 dataType 为 0 的历史数据检查
2026-01-16 10:12:10 +08:00
fe4f191293 fix(wms): 修复材料卷号重复校验逻辑
- 在查询条件中添加数据类型过滤器 (dataType=1)
- 确保只对特定类型的数据进行重复检查
- 修正了进入卷号和当前卷号的重复验证逻辑
2026-01-16 09:13:19 +08:00
bad618deac feat(WmsMaterialCoil): 添加库区ID列表查询支持
- 在WmsMaterialCoilBo中新增warehouseIds字段用于存储多个库区ID
- 修改查询逻辑以同时支持单个warehouseId和多个warehouseIds的查询条件
- 实现字符串分割和数字转换功能处理逗号分隔的库区ID列表
- 使用IN查询替代EQ查询以支持多库区条件匹配
- 添加数据去重处理避免重复的库区ID影响查询结果
2026-01-15 17:05:47 +08:00
364ecb3ab0 feat(wms): 添加钢卷重复数据分组查询功能
- 在 IWmsMaterialCoilService 中新增 getDuplicateCoilGroups 方法定义
- 在 WmsMaterialCoilController 中添加 /duplicateGroups 接口
- 在 WmsMaterialCoilServiceImpl 中实现重复钢卷分组逻辑
- 支持按入场钢卷号和当前钢卷号分别进行重复分组
- 返回结构包含 enterGroups 和 currentGroups 两个分组数组
- 自动过滤 data_type=1 且未删除的数据记录
- 批量填充关联对象信息以提高查询效率
2026-01-15 15:14:41 +08:00
f90e8dd2da fix(wms): 更新废料查询的质量状态条件
- 将废料查询范围从仅 D+、D、D- 扩展到包含 C+、C、C- 状态
- 修改质量状态查询逻辑以支持更全面的废料分类标准
2026-01-15 11:54:55 +08:00
c9c7aafe84 refactor(WmsMaterialCoilService): 优化材料卷查询逻辑
- 简化selectType条件判断逻辑,提前设置item_type过滤条件
- 调整EXISTS子查询结构,提高SQL执行效率
- 保持原有的产品和原材料筛选功能不变
- 修复原代码中的逻辑嵌套问题
2026-01-15 10:54:24 +08:00
7a38091468 feat(wms): 扩展钢卷待处理动作查询功能并完善分卷合卷业务逻辑
- 在WmsCoilPendingActionMapper.xml中新增仓库名称、规格、材质、生产厂家等物料信息字段查询
- 为WmsCoilPendingActionVo添加specification、material、manufacturer等物料属性字段
- 完善分卷合卷业务逻辑,增加对历史卷的分卷限制验证
- 新增validateOriginalCoilsForMerge方法用于合卷前验证原始钢卷数据状态
- 优化实际库区ID更新条件,当状态为1时也清除实际库区绑定
- 移除分卷新卷继承母卷实际库区ID的逻辑
- 增强合卷操作前的原始钢卷数据校验机制
2026-01-14 17:34:58 +08:00
c7fb943df5 feat(WmsReceivingReportByTypeVo): 添加计划日期字段
- 在收货报表按类型统计VO中新增planDate字段
- 导入java.util.Date包支持日期类型
- 为收货报表功能增加计划日期属性存储
2026-01-14 14:25:58 +08:00
9403803ac3 fix(delivery-plan): 移除收货报表中的计划日期分组
- 移除了查询结果中不必要的计划日期字段
- 删除了按计划日期进行分组的逻辑
- 简化了统计查询以提高性能
2026-01-14 14:23:29 +08:00
3624426259 fix(delivery-plan): 修正配送计划查询的分组逻辑
- 在统计查询中添加按计划日期分组,确保相同计划名称但不同日期的数据正确分离
- 为日期范围查询结果添加按计划日期分组,避免数据重复统计
- 优化GROUP BY子句以提高查询准确性和性能
2026-01-14 14:19:44 +08:00
187512d10b feat(WmsDeliveryPlanMapper): 添加计划日期字段到收货报表查询
- 在selectReceivingReportByType查询中添加plan_date字段映射
- 在selectReceivingReportSummary查询中添加plan_date字段映射
- 更新结果映射以包含计划日期信息
2026-01-14 11:57:39 +08:00
baf58c9658 refactor(WmsMaterialCoil): 优化实际库区绑定清空逻辑
- 在WmsMaterialCoilMapper.xml中添加export_by字段到查询结果
- 提取清空实际库区绑定逻辑为独立方法clearActualWarehouseBinding
- 合并重复的实际库区清空条件判断逻辑
- 简化状态为1或实际库区id为-1时的处理流程
- 添加方法注释说明实际库区绑定清空功能
2026-01-14 11:26:49 +08:00
e643b1b068 feat(wms): 添加发货人功能并优化用户昵称查询
- 在 WmsMaterialCoil 实体中新增 exportBy 字段用于记录发货人
- 在 WmsMaterialCoilBo 中同步添加 exportBy 字段
- 修改 SysUserServiceImpl 中的用户昵称查询逻辑,对不存在的用户名返回用户名本身
- 在 WmsMaterialCoilServiceImpl 中扩展用户昵称填充功能,支持发货人昵称显示
- 在钢卷发货流程中记录当前操作用户的用户名作为发货人
- 在 WmsMaterialCoilVo 中添加 exportBy 和 exportByName 字段用于前端展示
2026-01-14 11:05:25 +08:00
64750291d9 feat(delivery-plan): 按计划日期降序排列配送计划
- 添加按计划日期降序排序功能
- 确保最新的配送计划显示在最前面
2026-01-14 08:55:38 +08:00