Commit Graph

198 Commits

Author SHA1 Message Date
14df649282 feat(wms): 优化卷材数据类型显示
- 移除 ExcelDictFormat 注解,改用文本字段显示数据类型
- 添加 dataTypeText 字段用于存储历史/现存文本描述
- 添加 isRelatedToOrderText 字段用于存储是/否文本描述
- 在服务层实现数据类型转换逻辑,将数字值转为对应文本
- 在服务层实现订单关联状态转换逻辑,将数字值转为对应文本
- 保持原有的 Excel 导出功能完整性
2026-03-21 10:17:02 +08:00
0da1386a5d feat(material): 优化钢卷物料导出功能
- 添加Excel字典格式注解支持数据类型转换
- 新增钢卷ID字段用于数据关联
- 增加操作完成时间字段显示
- 实现根据操作ID查询钢卷待办动作完成时间
- 添加钢卷ID到数据库查询映射
- 重构导出查询逻辑支持操作完成时间获取
2026-03-20 17:39:41 +08:00
076b0e8e24 fix(wms): 修正钢卷列表异常排序逻辑
- 将异常钢卷排序从降序改为升序,确保异常钢卷始终排在前面
- 保持非异常钢卷按创建时间倒序排列的原有逻辑不变
2026-03-20 12:57:04 +08:00
dba9a02636 feat(WmsMaterialCoil): 添加钢卷按异常数量排序功能
- 在WmsMaterialCoilBo中新增orderByAbnormal字段用于控制排序方式
- 实现按异常数量排序逻辑:异常钢卷在前按创建时间倒序,无异常钢卷在后按创建时间倒序
- 使用CASE语句实现异常状态的条件排序
- 保持原有创建时间排序作为默认选项
2026-03-20 11:18:54 +08:00
b5d1dd64e6 fix(wms): 添加质量状态检查防止不合格钢卷发货
- 实现质量状态为O时的发货限制功能
- 添加"当前钢卷为质检未通过,请勿发货!"错误提示
- 确保只有合格钢卷才能进行发货操作
2026-03-20 11:04:08 +08:00
2a4fc70b72 feat(wms): 钢卷加工时添加异常信息
- 在 WmsMaterialCoilBo 中新增 abnormals 字段用于存储钢卷异常信息列表
- 注入 IWmsCoilAbnormalService 服务用于处理异常信息插入操作
- 在更新钢卷时同步插入关联的异常信息记录
- 在分卷操作中为子钢卷插入对应的异常信息
- 在合卷操作中为新钢卷插入合并的异常信息
- 在创建子钢卷时同时插入其异常信息记录
2026-03-19 11:52:35 +08:00
76aff879c7 feat(WmsMaterialCoil): 添加生产时间和预留宽度字段支持
- 在 WmsMaterialCoil 实体类中新增生产开始时间、生产结束时间、生产耗时和预留宽度字段
- 在 WmsMaterialCoilBo 业务对象中添加对应的生产时间相关字段和格式化注解
- 在 WmsMaterialCoilVo 视图对象中增加生产时间字段和 Excel 导出支持
- 更新 MyBatis 映射文件中的结果映射和查询字段列表
- 在服务实现类中添加生产时间相关的查询条件过滤逻辑
2026-03-17 13:54:17 +08:00
d8821db4b2 refactor(WmsMaterialCoilService): 优化合卷操作的待办事项处理流程
- 调整代码执行顺序,先创建待操作记录再执行合卷操作
- 引入中间步骤收集原始钢卷与操作ID的映射关系
- 修改待办事项状态更新时机,在合卷完成后统一更新为已完成
- 为新创建的待办事项设置初始状态为处理中而不是直接完成
- 修复空指针检查逻辑,同时验证coilId和actionType非空
- 重构操作记录更新流程,确保在合卷成功后再更新processedCoilIds
2026-03-16 15:29:05 +08:00
275f6181ce feat(wms): 在操作记录中添加合卷之后的钢卷
- 在 IWmsMaterialCoilService 中新增 mergeCoils 方法实现合卷操作
- 扩展 WmsMaterialCoilBo 类添加 actionId、actionType 和 mergedCoilId 字段
- 在 WmsMaterialCoilController 中添加 /merge 接口支持合卷新功能
- 实现合卷逻辑为 newCoils 中每个被合的卷添加 actionId 和 actionType
- 支持通过 actionId 更新操作记录状态并设置完成时间
- 实现合卷后新钢卷 ID 的返回和操作记录的自动创建更新
2026-03-16 14:10:17 +08:00
a22d79b858 feat(wms): 入炉钢卷不能被操作
- 在退火计划取消时将钢卷独占状态设置为2(退火中)
- 在实际库位占用时将钢卷独占状态设置为0(未独占)
- 扩展独占状态枚举值:0=未独占,1=单步分卷中,2=退火中
- 修改钢卷独占状态检查方法为获取完整状态值
- 增强钢卷操作权限验证,支持多种独占状态判断
2026-03-16 10:56:39 +08:00
56b05a02a1 fix(wms): 解决已发货钢卷占用实际库区的问题
- 添加了对已发货钢卷的状态检查,防止其占用实际库区
- 实现了已发货钢卷释放旧库区的功能
- 优化了库区状态更新逻辑,增加了对-1标识的判断
- 在钢卷占用库区时添加了发货状态验证

refactor(da): 优化酸轧OEE月度任务初始化方式

- 将@PostConstruct替换为ApplicationRunner接口实现
- 添加@Async注解实现异步执行,避免阻塞项目启动
- 重构了启动时OEE汇总计算的执行时机和方式
2026-03-13 10:58:59 +08:00
bfba3ce49a feat(warehouse): 添加库位排序号修正功能并优化钢卷查询排序
- 在 IWmsActualWarehouseService 中新增 fixSortNoByParentId 方法用于修正库位排序号
- 在 WmsActualWarehouseController 中新增 /fixSortNo/{parentId} 接口
- 实现 WmsActualWarehouseServiceImpl 中的 fixSortNoByParentId 业务逻辑
- 添加正则表达式处理库位编码的排序键解析
- 新增 WmsMaterialCoilMapper 的 selectVoPagePlusOrderBy 查询方法
- 重构 WmsMaterialCoilMapper.xml 中的排序辅助字段查询逻辑
- 修改 WmsMaterialCoilServiceImpl 中的分页查询逻辑以支持排序功能
2026-03-12 17:05:22 +08:00
2b213f7475 feat(wms): 添加钢卷实测尺寸功能并优化库位排序
- 在WmsMaterialCoil实体类中新增actualLength和actualWidth字段
- 在WmsMaterialCoilBo业务对象中添加实测长度宽度属性
- 在WmsMaterialCoilVo视图对象中增加Excel导出注解配置
- 更新MyBatis映射文件添加实测尺寸数据库字段映射
- 实现根据实测长度宽度的查询过滤功能
- 优化库位排序逻辑,增加全局交错排序辅助字段
- 添加库位层级排序键和库位ID键用于精确排序控制
2026-03-12 16:32:09 +08:00
09c8b9cc4a feat(material): 钢卷特殊分卷功能新增操作类型参数
- 在IWmsMaterialCoilService接口中为startSpecialSplit方法添加actionType参数
- 在WmsMaterialCoilController控制器中接收前端传递的操作类型参数
- 在WmsMaterialCoilServiceImpl实现类中将操作类型参数传递给待处理动作对象
- 修改事务处理逻辑以支持动态操作类型设置
2026-03-11 14:18:11 +08:00
ba6b2e201f fix(wms): 解决钢卷删除时二维码状态未同步失效的问题
- 在删除合卷钢卷时将对应的二维码记录状态更新为失效
- 在删除子钢卷时将对应的二维码记录状态更新为失效
- 在删除普通钢卷时将对应的二维码记录状态更新为失效
- 确保钢卷删除后二维码无法继续使用避免重复操作
2026-03-11 10:42:58 +08:00
3afc296e40 feat(service): 扩展钢卷号重复检查功能支持厂家原料卷号
- 在 checkCoilNoDuplicate 方法中新增 supplierCoilNo 参数
- 添加厂家原料卷号重复检查逻辑并排除自身记录
- 更新重复类型判断增加 supplier 选项
- 完善返回结果包含厂家原料卷号重复状态
- 同步更新控制器层接口参数传递
- 修正方法注释文档说明新增参数和返回值字段
2026-03-11 09:14:13 +08:00
8927760eb1 refactor(WmsMaterialCoilService): 替换查询包装器实现以优化导出功能
- 将 queryExportList 方法中的 buildQueryWrapper 替换为 buildQueryWrapperPlus
- 移除旧的 buildQueryWrapper 方法及其完整的查询条件构建逻辑
- 保留导出列表的基本查询和数据处理流程
2026-03-10 13:14:09 +08:00
328c46b8b8 refactor(material): 优化材料卷查询导出功能
- 将查询包装器构建方法从 buildQueryWrapper 替换为 buildQueryWrapperPlus
- 提升导出列表查询的数据完整性和准确性
2026-03-10 11:58:34 +08:00
c21f5dc813 feat(material): 添加钢卷物料完整字段导出功能
- 新增 WmsMaterialCoilAllExportVo 完整字段导出 VO 类
- 在 IWmsMaterialCoilService 中添加 queryExportListAll 方法
- 实现 queryExportListAll 方法支持完整字段导出
- 添加 /exportAll 接口支持完整字段导出
- 更新数据库查询映射添加班组和发货人字段
- 修改 WmsMaterialCoilExportVo 添加班组、业务用途等字段
- 调整导出接口注释从完整字段改为精简字段描述
2026-03-10 11:47:42 +08:00
0050af7677 feat(wms): 添加钢卷类别统计——汇总统计
- 新增 CategoryWidthRawVo 和 CategoryWidthStatisticsVo 数据传输对象
- 在 IWmsMaterialCoilService 中添加 getCategoryWidthStatistics 方法定义
- 实现 WmsMaterialCoilController 的 categoryWidthStatistics 接口
- 添加 WmsMaterialCoilMapper 的 selectCategoryWidthStatistics 查询方法
- 实现 WmsMaterialCoilServiceImpl 中的 getCategoryWidthStatistics 业务逻辑
- 在 XML 映射文件中添加类别宽度统计的 SQL 查询语句
2026-03-09 10:46:22 +08:00
7736ac3311 完成排产(测试过了) 2026-03-08 16:02:44 +08:00
b660ddcc3e refactor(WmsMaterialCoilService): 移除废弃的厚度分组统计逻辑
- 删除了基于修剪需求的厚度分组统计代码
- 移除了 CoilTrimStatisticsVo 和 TrimWidthStatisticsVo 的构建逻辑
- 保留了净边和毛边列表的获取功能
- 简化了数据处理流程并提高代码可读性
2026-03-07 15:57:42 +08:00
db379748f2 feat(wms): 新增第三个报表统计——冷硬卷统计
- 在IWmsMaterialCoilService中添加getCoilTrimStatistics方法
- 在WmsMaterialCoilController中新增trimStatistics接口
- 在WmsMaterialCoilMapper中添加selectCoilTrimStatistics查询方法
- 在WmsMaterialCoilMapper.xml中实现切边统计数据SQL查询
- 在WmsMaterialCoilServiceImpl中实现切边统计业务逻辑
- 新增CoilTrimRawVo、CoilTrimStatisticsVo和TrimWidthStatisticsVo数据传输对象
- 按厚度、宽度、切边要求(净边/毛边)统计钢卷数量和重量
- 实现数据分组和排序功能,支持前端展示需求
2026-03-07 14:37:12 +08:00
71159a496b feat(domain): 添加材料卷材业务用途和订单关联字段
- 在 WmsMaterialCoil 实体类中新增 businessPurpose 和 isRelatedToOrder 字段
- 在 WmsMaterialCoilBo 业务对象中同步添加对应字段
- 在 WmsMaterialCoilVo 视图对象中添加相应属性定义
- 更新 MyBatis 映射文件中的查询字段和条件过滤逻辑
- 实现在查询条件中支持按业务用途和订单关联状态进行筛选
2026-03-07 11:28:39 +08:00
e5147564ce feat(wms): 历史钢卷不允许占用实际库区
- 实现历史钢卷(dataType=0)禁止修改实际库区的业务规则
- 当原钢卷为历史钢卷时阻止实际库区ID的更新操作
- 添加置空(-1)判断避免误操作历史钢卷库区占用
- 抛出运行时异常提示历史钢卷不允许占用实际库区
2026-03-07 10:29:36 +08:00
5b0e35ce03 fix(wms): 修复钢卷发货出库操作日志记录逻辑
- 调整操作日志记录位置,确保仅在仓库更新成功时才记录日志
- 添加oldActualWarehouseId非空检查条件
- 优化代码执行流程,避免无效的日志记录操作
2026-03-06 14:57:01 +08:00
1f6b3a9ace fix(wms): 修复钢卷库区绑定清理逻辑
- 移除注释掉的库区绑定清理代码
- 将库区绑定清理逻辑移到新记录插入后执行
- 添加对实际库区ID为-1的条件判断避免无效操作
- 修复clearActualWarehouseBinding方法中的空指针检查逻辑
2026-03-06 11:17:30 +08:00
7bb102a17f fix(wms): 优化仓库操作日志查询和钢卷库区绑定逻辑
- 修改查询条件,当operationType和inOutType为空时不添加到查询条件中
- 简化钢卷库区变更的日志记录逻辑,移除-1置空的特殊处理分支
- 注释掉实际库区ID为-1时清空钢卷库区绑定的相关代码
- 移除加工操作中对-1值的特殊处理,统一入库操作逻辑
- 在合卷操作中增加对实际库区ID不等于-1的判断条件
2026-03-06 11:00:36 +08:00
0edeb429c6 feat(wms): 添加退货操作的加工日志记录功能
- 在退货流程中增加加工日志记录逻辑
- 当老的实际库区存在时自动添加加工出库记录
- 使用operationType=2标识退货操作类型
- 记录退货操作的仓库作业日志信息
2026-03-06 10:17:33 +08:00
f9c192a5b4 feat(wms): 添加钢卷操作日志记录功能
- 在简单更新操作中添加调拨日志记录,区分入库和出库操作
- 在单个更新操作中添加加工日志记录,处理钢卷ID变化的情况
- 在分卷操作中添加加工日志记录,为原钢卷和子钢卷分别记录出入库
- 在合卷操作中添加加工日志记录,为参与合卷的钢卷记录出入库
- 在单步分卷完成操作中添加加工日志记录,确保完整流程追踪
- 根据实际库区变化判断是否需要记录操作日志,避免重复记录
2026-03-06 10:09:49 +08:00
b257afdb6b refactor(WmsMaterialCoilService): 移除钢卷号重复检查逻辑和步骤标识创建方法
- 删除了 createStepKey 方法,移除了基于操作类型的步骤唯一标识生成功能
- 注释掉了钢卷回滚操作中的钢卷号重复检查逻辑
- 移除了分卷、合卷、新增等操作的重复性验证代码
- 简化了子钢卷创建时的重复性检查流程
2026-03-05 17:26:20 +08:00
4a11ae2079 feat(wms): 实现钢卷列表按发货状态排序功能
- 在WmsMaterialCoilBo中新增statusFirst字段用于控制排序逻辑
- 在WmsDeliveryWaybillDetailController中设置statusFirst为true以启用新排序
- 在WmsMaterialCoilServiceImpl中实现按发货状态排序的SQL逻辑
- 未发货钢卷(status=0)将排在已发货钢卷之前显示
- 保持原有的仓库ID和创建时间排序规则作为备选方案
2026-03-05 16:30:18 +08:00
86812a655b refactor(wms): 移除未使用的实体映射器依赖
- 注释掉 WmsDeliveryPlanMapper 的注入
- 注释掉 WmsProductMapper 的注入
- 注释掉 WmsRawMaterialMapper 的注入
- 保持其他依赖注入不变
- 减少类的不必要的依赖项
2026-03-05 13:56:43 +08:00
0e6357253a feat(wms): 添加钢卷库区操作日志记录功能
- 在WmsMaterialCoilServiceImpl中注入WmsCoilWarehouseOperationLogMapper
- 在钢卷发货出库操作后添加操作日志记录功能
- 新增recordWarehouseOperationLog方法用于记录库区操作日志
- 创建CoilWarehouseOperationLog注解用于标记需要记录操作日志的方法
- 实现CoilWarehouseOperationLogAspect切面自动记录操作日志
- 支持通过注解配置操作类型、出入库方向和备注信息
- 提供参数名映射功能自动获取钢卷ID和库区ID参数值
2026-03-05 13:55:38 +08:00
ffc42d110a fix(wms): 修复库区状态更新逻辑
- 修改实际库区启用状态更新方法的参数传递
- 将旧库区ID设置为null以避免不必要的状态变更
- 确保只有新库区ID有效时才执行状态更新操作
2026-03-05 10:05:46 +08:00
5c6a3c4981 refactor(WmsMaterialCoilService): 简化库区状态更新条件并优化代码注释
- 移除库区ID比较条件,仅检查新库区ID是否为空
- 更新实际库区启用状态的方法调用逻辑
- 添加关于退货操作的详细注释说明
- 优化代码可读性和维护性
2026-03-05 09:35:51 +08:00
f6681b73af fix(wms): 修复钢卷合并拆分回滚时二维码状态管理问题
- 在合卷回滚操作中恢复原始钢卷的二维码为生效状态并更新相关记录
- 在拆卷回滚操作中恢复母卷的二维码为生效状态并更新相关记录
- 修改updateQrcodeForMergeRollback方法参数以正确传递恢复的钢卷ID
- 更新合卷回滚步骤中的钢卷ID记录逻辑以准确追踪操作流程
- 在钢卷拆分操作中将母卷的二维码标记为失效状态确保数据一致性
2026-03-04 16:54:32 +08:00
8b47e91598 refactor(wms): 修改钢卷溯源查询方法参数和优化查询逻辑
- 将溯源查询方法参数从入场钢卷号改为钢卷ID
- 通过钢卷ID直接获取钢卷信息和关联的二维码记录
- 移除原有的复杂二维码查询逻辑,简化为直接通过钢卷ID获取
- 优化钢卷记录查询方式,移除重复和不必要的查询步骤
- 简化溯源步骤处理逻辑,移除重复步骤合并功能
- 调整返回结果结构,精简二维码相关信息
- 优化数据库查询性能,使用更直接的关联查询方式
2026-03-04 16:09:32 +08:00
181f0726d8 fix(wms): 解决钢卷回滚操作中的独占状态检查问题
- 添加最后一步操作信息解析功能,用于检查独占状态
- 实现分卷操作的独占状态验证,防止母卷正在进行分卷时回滚
- 修复分卷回滚时子钢卷ID匹配逻辑
- 优化二维码内容解析,支持多步骤操作回滚
- 添加分卷回滚前的子钢卷有效性检查
2026-03-04 15:04:51 +08:00
8a540096f5 feat(wms): 添加分卷操作时间记录功能
- 在分卷步骤中添加 create_time 字段记录操作时间
- 使用 DateUtils.getNowDate() 获取当前时间戳
- 确保分卷流程中的时间信息完整记录
2026-03-04 11:01:30 +08:00
809a4506e7 fix(wms): 解决钢卷回滚操作中的重复号检查和操作记录清理问题
- 添加原始钢卷当前钢卷号重复检查,防止回滚时出现重复钢卷号冲突
- 在回滚操作完成后删除对应的操作记录,保持数据一致性
- 添加母卷当前钢卷号重复检查,确保拆分回滚时的数据完整性
- 实现删除回滚操作记录的辅助方法,清理不需要的待处理动作记录
2026-03-04 10:42:23 +08:00
8a8548bbb6 feat(wms): 实现钢卷合卷分卷回滚功能
- 新增解析二维码内容获取回滚信息的方法,支持识别合卷、分卷和普通更新操作
- 实现合卷回滚逻辑,恢复原始钢卷并删除合卷钢卷,释放占用的实际库区
- 实现分卷回滚逻辑,删除子钢卷并恢复母卷为当前数据
- 重构普通更新回滚逻辑,优化错误处理和参数传递
- 新增合卷分卷回滚后的二维码记录更新方法
- 完善回滚操作的错误检查和状态验证机制
- 优化回滚过程中的日志记录和异常处理
2026-03-04 10:33:26 +08:00
11793d3ff2 feat(wms): 添加钢卷回滚后的操作记录清理功能
- 在删除钢卷后自动清理相关的待处理操作记录
- 实现查询并删除最晚一条非401-405范围内的操作记录
- 添加对最新操作记录的条件筛选和删除逻辑
2026-03-02 10:47:51 +08:00
7cd7df3cef feat(warehouse): 配置退货仓基础信息
- 设置退货仓仓库编码为 return
- 设置退货仓仓库类型为 1
- 设置退货仓启用状态为启用
2026-02-28 13:22:30 +08:00
ae29cbb689 feat(wms): 新增钢卷退货功能
- 在IWmsMaterialCoilService接口中添加returnCoil方法定义
- 在WmsMaterialCoilController控制器中新增退货接口映射
- 在WmsMaterialCoilServiceImpl实现类中实现完整的退货逻辑
- 实现将原钢卷转为历史数据并创建新钢卷记录的功能
- 实现退货仓查找及仓库状态更新机制
- 实现二维码内容更新以记录退货操作步骤
- 添加退货操作的权限验证和数据校验机制
2026-02-28 10:16:32 +08:00
0fae7ad434 feat(material): 添加材料卷材下一库区多选功能支持
- 在 WmsMaterialCoilBo 中新增 nextWarehouseIds 字段用于存储多个库区ID
- 在查询逻辑中统一处理 nextWarehouseId 与 nextWarehouseIds 的过滤条件
- 实现对逗号分隔的库区ID字符串解析和数字转换功能
- 修复逻辑删除条件重复设置的问题
- 优化库区ID列表的去重和过滤处理逻辑
2026-02-06 15:23:50 +08:00
f3496bcb95 fix(wms): 修复钢卷父子关系处理中的库位状态更新问题
- 设置子钢卷的父钢卷ID以维护正确的父子关系
- 修正母卷库位ID传递逻辑避免错误的状态更新
- 添加母卷转历史卷时的库位释放处理确保库位状态正确
- 防止已加工完成的母卷占用库位资源
2026-02-05 11:44:38 +08:00
44ca5c2e18 refactor(WmsMaterialCoilService): 移除废弃的二维码生成方法并优化库位更新逻辑
- 删除了generateQrcodeForUpdate方法,该方法已不再使用
- 简化了分卷操作后的库位状态更新逻辑
- 统一了实际库位启用状态更新的方法调用参数
2026-02-05 11:12:53 +08:00
393d1433fc Merge remote-tracking branch 'origin/0.8.X' into 0.8.X 2026-02-04 17:56:32 +08:00
91182cae1f fix(wms): 修复钢卷库位状态更新逻辑
- 在更新实际库位启用状态前验证库位ID不为空
- 确保原钢卷的实际库位状态被正确重置
- 防止库位状态更新时出现空指针异常
2026-02-04 17:56:19 +08:00