7e415eb56e
feat(wms): 实现库位拆分与合并功能
...
- 新增库位拆分状态和类型字段,支持大库位拆分为两个小库位
- 新增拆分与合并接口,支持将三级库位进行拆分或合并操作
- 在查询时自动展开已拆分库位的子节点,显示其两个小库位
- 实现拆分时复用历史子库位逻辑,避免重复创建相同编码库位
- 添加拆分与合并时的业务校验,确保库位状态合法才可操作
- 提供 WmsActualWarehouseSplitBo 用于接收拆分/合并请求参数
- 完善实体类和 VO 类对拆分状态及类型的映射支持
- 更新 Mapper XML 配置以支持新增的拆分相关数据库字段
2025-12-19 13:53:36 +08:00
4c1dbfdd04
refactor(wms): 优化钢卷list查询速度应对大量itemId
...
- 引入 CollectionUtils 工具类用于集合判空
- 优化用户昵称映射逻辑,减少不必要的查询
- 使用 EXISTS 子查询替代原有的 IN 查询方式,提升性能
- 重构 item_id 筛选条件组合逻辑,支持更灵活的查询需求
- 新增 buildOrLikeClause 方法统一处理多值模糊匹配条件
- 移除冗余的 queryMatchedItemIds 方法,简化代码结构
- 增强 SQL 注入防护,使用参数化查询替代字符串拼接
2025-12-18 15:33:00 +08:00
0052c40b80
feat(wms):丰富发货计划钢卷操作查询功能
...
- 添加 MyBatis Plus 分页插件及相关查询包装器依赖
- 实现 selectVoPagePlus 方法支持复杂关联查询分页
- 扩展 XML 映射文件以支持详细的钢卷操作数据查询
- 新增 buildQueryWrapperPlus 方法构建查询条件与排序规则
- 集成钢卷详情、仓库信息及异常统计等多表联查逻辑
- 优化分页查询接口以提升大数据量下的响应性能
2025-12-18 13:52:46 +08:00
f1656287c4
fix(wms): 修复coil状态更新逻辑并处理saleId空值
...
- 调整状态判断条件,确保status非空再比较
- 新增对saleId为null时的特殊更新处理
- 使用LambdaUpdateWrapper确保null值正确更新到数据库
2025-12-18 10:16:40 +08:00
51506bbb66
feat(stock): 优化实际库区查询速率使用CTE递归查询
...
- 修改 WmsStockMapper 接口,增加 rootWarehouseId 参数用于限定查询范围
- 优化 WmsStockMapper.xml 中的 SQL 查询逻辑,引入 CTE 递归查询子仓库数据
- 调整查询语句结构,将分组统计与关联查询分离以提升性能
- 移除 Java 层递归获取子仓库 ID 的逻辑,改为数据库端处理
- 强制使用指定索引 idx_mc_fixed_group 提高查询效率
- 更新服务实现类传参逻辑,传递实际仓库 ID 用于构建查询条件
2025-12-18 09:41:22 +08:00
547a55b1b5
fix(sql): 删除SQL中的全角空格字符
...
- 将WmsMaterialCoilMapper.xml中JOIN语句的全角空格替换为半角空格
- 修复因全角空格导致的SQL语法潜在问题
- 确保SQL语句格式统一和可读性
2025-12-17 17:51:48 +08:00
eb429ad7f1
refactor(stock): 优化库存查询逻辑并调整分组策略
...
- 修改 XML 中的查询语句,将 CASE 表达式包裹在 MIN 函数内以适配 GROUP BY
- 显式添加 GROUP BY 子句到 SQL 查询中
- 在 Java 代码中将模糊查询优化为前缀匹配,提高索引使用效率
- 移除 QueryWrapper 中冗余的 groupBy 字段,改由 SQL 层统一控制分组逻辑
- 简化 Java 层动态条件构造,提升可读性和维护性
2025-12-17 17:14:55 +08:00
557471da59
feat(wms): 添加销售ID字段并优化查询逻辑
...
- 在 WmsMaterialCoil、WmsMaterialCoilBo 和 WmsMaterialCoilVo 中新增 saleId 字段
- 在 WmsMaterialCoilVo 中新增 saleName 字段用于展示销售昵称
- 更新 Mapper XML 文件,关联 sys_user 表以获取销售用户信息
- 扩展查询条件,支持根据 saleId 进行精确查询及空值查询
- 实现 saleId 为 -1 时查询未分配销售的记录逻辑
2025-12-17 16:16:18 +08:00
10e3f2f875
feat(wms): 新增钢卷操作查询接口
...
- 新增getCoilOperate接口用于查询钢卷列表信息及操作内容
- 支持通过planId和coilIds参数进行查询
- 将请求参数设置为非必填项
- 返回结果封装为R<List<WmsDeliveryPlanCoilOperateVo>>格式
2025-12-17 15:44:03 +08:00
70493b58f4
feat(wms): 删除空字符串校验
...
- 移除参数非空校验注解
- 保留基础参数校验逻辑
- 支持通过planId和coilIds查询钢卷操作信息
- 接口路径为/getCoilOperate
- 返回数据结构为WmsDeliveryPlanCoilOperateVo列表
2025-12-17 15:37:37 +08:00
629725add0
refactor(wms): 优化钢卷操作记录查询逻辑
...
- 重构操作记录获取方式,使用流式处理构建映射关系
- 新增对钢卷服务空值判断,增强代码健壮性
- 调整钢卷详情绑定逻辑,确保主数据完整性
- 优化分页查询参数设置,提升查询效率
- 增加操作记录去重处理,避免数据冗余
- 完善空值校验和默认值设置,提高系统稳定性
2025-12-17 15:33:39 +08:00
773971080f
refactor(service): 调整钢卷操作记录查询逻辑
...
- 修改mapper接口返回类型为实体类WmsDeliveryPlanCoilOperate
- 在服务实现中增加实体类到VO的转换逻辑
- 使用BeanUtil.copyToList进行对象拷贝
- 保持原有业务逻辑不变,仅优化数据处理流程
2025-12-17 15:08:03 +08:00
487dc025b0
fix(wms): 发货计划钢卷查询逻辑修复
...
- 在XML映射文件中添加coilIds空值判断,防止SQL异常
- 将materialCoilService声明为final,确保依赖不可变性
- 优化查询条件,当coilIds为空时返回空结果集
- 提高代码健壮性和查询安全性
2025-12-17 15:02:51 +08:00
62f64b3902
feat(wms): 扩展WMS发货计划钢卷操作VO类
...
- 继承BaseEntity以支持基础实体功能
- 添加序列化版本UID以确保序列化兼容性
- 引入必要的依赖包以支持扩展功能
2025-12-17 14:35:01 +08:00
f6ea637c29
fix(sql): 优化coil操作查询逻辑
...
- 使用ROW_NUMBER窗口函数替代子查询和JOIN操作
- 简化查询结构,提高执行效率
- 保留对coilIds的可选过滤条件
- 确保每个coilId只返回最新的记录
2025-12-17 14:32:30 +08:00
b02fb8025a
feat(wms): 新增发货计划钢卷操作记录和明细管理模块
...
- 新增发货计划钢卷操作记录实体类、业务对象及视图对象
- 新增发货计划明细实体类、业务对象及视图对象
- 实现发货计划钢卷操作记录的增删改查接口及导出功能
- 实现发货计划明细的增删改查接口及导出功能
- 新增钢卷操作记录查询接口,支持根据计划ID和钢卷ID列表获取最新操作记录
- 完成对应Mapper接口和XML映射文件的配置
- 集成基础校验和逻辑删除功能
- 提供钢卷操作记录与钢卷明细信息的联合查询能力
2025-12-17 13:58:04 +08:00
de69397da6
fix(wms): 修正钢卷数据插入逻辑并优化查询条件
...
- 在 WmsDeliveryPlanMapper.xml 中增加 action_status = 2 的过滤条件
- 修正 WmsMaterialCoilServiceImpl.java 中 dataType 的设置逻辑,
当传入值为 10 时保留原值,否则默认设为 1
2025-12-16 14:13:08 +08:00
d809fc489d
feat(wms): 添加关联订单ID字段
...
- 在WmsDeliveryPlan实体类中新增orderId字段
- 在WmsDeliveryPlanBo业务对象中新增orderId字段
- 在WmsDeliveryPlanVo视图对象中新增orderId字段
2025-12-15 11:29:53 +08:00
531e7d7f37
refactor(service): 取itemIds和selectType对应的itemIds取交集
...
- 重构 item_id 查询条件生成逻辑,支持 selectType 多字段筛选与显式 itemId 并行
- 添加 matchedItemIds 与 explicitItemIds 的交集合并逻辑
- 增强异常处理,避免筛选失败导致查询中断
- 支持逗号分隔的多 coilId 查询条件
- 保留原有单 itemId 查询兼容性
- 优化去重逻辑,确保 IN 列表不包含重复或空值
- 当最终 item_id 集合为空时,强制返回无结果查询条件
2025-12-15 10:58:16 +08:00
1cf1b23ca2
refactor(service): 重构物料筛选逻辑以支持多条件查询
...
- 将产品和原材料的筛选逻辑提取到独立方法 queryMatchedItemIds
- 支持对多个字段使用逗号分隔的多值查询
- 统一处理规格、材料、制造商等字段的模糊匹配
- 添加去重逻辑避免重复 ID 影响查询性能
- 简化主查询流程,提高代码可读性和维护性
2025-12-15 10:39:08 +08:00
41138d194d
feat(wms): 添加物料规格筛选功能
...
- 在WmsMaterialCoilBo中新增itemSpecification字段
- 修改筛选逻辑以支持按规格筛选
- 实现规格字段的模糊匹配及多规格查询支持
- 更新查询构造器以兼容新字段的条件拼接
- 支持逗号分隔的多个规格同时查询
- 优化查询逻辑确保规格筛选与其他字段协同工作
2025-12-15 09:21:19 +08:00
d80a3b2cc9
feat(wms): 新增收货报表统计功能
...
- 在 IWmsDeliveryPlanService 接口中新增 getReceivingReport 方法
- 在 WmsDeliveryPlanController 控制器中新增 /receivingReport 接口
- 在 WmsDeliveryPlanMapper 中新增收货报表相关查询方法
- 在 WmsDeliveryPlanMapper.xml 中新增收货报表的 SQL 查询语句
- 新增 WmsReceivingReportByTypeVo、WmsReceivingReportResultVo 和
WmsReceivingReportSummaryVo 三个 VO 类用于收货报表数据传输
- 完善了送货报表 SQL 查询逻辑,增加与 wms_delivery_plan 表的关联及 plan_type 过滤条件
2025-12-12 10:38:55 +08:00
409a8e3555
fix(wms): 修改删除校验提示信息
...
- 调整发货计划删除时的校验提示文案
- 统一提示信息表述,去除冗余描述
- 保持功能逻辑不变,仅优化用户体验
2025-12-11 09:34:54 +08:00
66c6d6d7c8
fix(wms): 删除发货计划时增加业务校验
...
- 增加对关联收货计划明细的检查逻辑
- 当存在actionType为401的操作记录时阻止删除
- 抛出ServiceException提示用户无法删除的原因
- 使用WmsCoilPendingActionMapper查询待操作记录数量
- 校验条件包括warehouseId匹配且delFlag为0
- 循环检查所有待删除的计划ID
2025-12-11 09:21:04 +08:00
d9710eae8b
fix(wms): 修正物料查询条件判断逻辑
...
- 将 itemType 判断改为 selectType 判断以匹配前端传参
- 保持原有的产品和原材料查询逻辑不变
- 确保查询条件过滤功能正常工作
2025-12-10 14:57:32 +08:00
7fcc682fff
feat(wms): 优化物料筛选逻辑并调整实体类字段
...
- 在 WmsMaterialCoilBo 中引入 TableField 注解支持
- 调整 itemName 和新增 selectType 字段位置,增强数据绑定准确性
- 修改筛选判断依据,由 itemType 改为 selectType,提高查询灵活性
- 完善细粒度筛选条件拼接逻辑,确保查询条件动态构建正确性
2025-12-10 14:34:19 +08:00
db309d67a1
feat(wms): 增加钢卷查询时过滤已发货的功能
...
- 在 WmsMaterialCoilBo 中新增 onlyUnshippedAndUnplanned 字段用于控制查询条件
- 修改 WmsMaterialCoilServiceImpl,在查询中增加对未发货且未绑定发货计划钢卷的筛选逻辑
- 删除原有的 queryAvailableForDelivery 方法及相关查询构建方法
- 移除了控制器中 /availableForDelivery 接口的独立实现
- 使用 NOT EXISTS + FIND_IN_SET 优化了钢卷是否被发货计划引用的判断逻辑
2025-12-10 14:15:08 +08:00
5c71471f98
feat(wms): 新增钢卷物料查询细粒度筛选功能
...
- 在WmsMaterialCoilBo中增加itemName、itemMaterial等字段用于细粒度查询
- 引入WmsProduct和WmsRawMaterial相关依赖及Mapper支持
- 实现根据itemType动态关联查询产品或原材料表进行高级筛选
- 支持按材质、厂家、表面处理、锌层厚度等字段模糊匹配
- 增加异常处理机制确保筛选过程稳定性
- 优化itemId多ID查询逻辑,提升查询灵活性
2025-12-09 16:11:28 +08:00
d4e882610b
fix(wms): 修复钢卷查询条件构造问题
...
- 将Lambda表达式方式改为直接字段名方式构建查询条件
- 确保钢卷ID列表能正确传入并执行IN查询
- 修复因查询条件构造不当导致的数据查询异常问题
2025-12-09 14:32:51 +08:00
f86c339a21
feat(wms): 新增根据计划ID获取可选钢卷列表接口
...
- 在IWmsDeliveryPlanService中新增getSelectableCoilsByPlanId方法
- 在WmsDeliveryPlanController中新增/selectableCoils GET接口
- 实现获取计划绑定钢卷但未被使用的钢卷列表逻辑
- 通过关联查询排除已被运单明细占用的钢卷
- 支持按钢卷ID集合查询完整钢卷信息
- 添加必要的空值检查和参数校验
2025-12-09 14:15:37 +08:00
cff1bdc46b
feat(wms): 添加发货计划审核功能
...
- 在 WmsDeliveryPlan 实体中新增 auditStatus、auditBy 和 auditTime 字段
- 在 WmsDeliveryPlanBo 业务对象中同步新增审核相关字段
- 更新 WmsDeliveryPlanMapper.xml 映射文件以支持新字段查询
- 在 WmsDeliveryPlanServiceImpl 查询条件构造器中增加 auditStatus 筛选
- 在 WmsDeliveryPlanVo 视图对象中新增审核字段并配置日期格式化注解
2025-12-08 14:42:28 +08:00
0b792edafd
refactor(delivery): 移除重复的钢卷查询接口并优化查询逻辑
...
- 删除 IWmsDeliveryPlanService 中的 getCoilInfoByIds 方法定义
- 删除 WmsDeliveryPlanBo 中冗余的 coilIds 字段
- 移除 WmsDeliveryPlanController 中独立的 /coils 接口实现
- 删除 WmsDeliveryPlanServiceImpl 中 getCoilInfoByIds 的具体实现
- 在 WmsMaterialCoilBo 中重新添加 coilIds 字段用于批量查询
- 优化 WmsMaterialCoilServiceImpl 中对 coilIds 的解析与查询逻辑
- 增强 coilIds 解析健壮性,忽略无效 ID 并防止空值异常
2025-12-08 13:55:17 +08:00
04a1480ec6
feat(wms): 添加钢卷发货状态批量更新功能
...
- 在 IWmsMaterialCoilService 接口中新增 batchUpdateDeliveryStatus 方法
- 在 WmsMaterialCoilController 中添加批量更新接口 /batchUpdateDeliveryStatus
- 实现 WmsMaterialCoilServiceImpl 中的批量更新逻辑
- 支持将钢卷状态更新为在库、在途或已出库
- 更新在途状态时自动设置出库时间
- 添加参数校验和异常处理机制
2025-12-08 13:14:11 +08:00
cab68adde8
feat(wms): 新增可发货钢卷查询功能
...
- 在IWmsMaterialCoilService接口中新增queryAvailableForDelivery方法
- 在WmsMaterialCoilController中新增/availableForDelivery接口
- 在WmsMaterialCoilServiceImpl中实现查询逻辑
- 构建排除已被发货计划引用钢卷的查询条件
- 支持按入库号、当前卷号、供应商卷号等条件筛选
- 实现分页查询和钢卷状态过滤
- 关联WmsDeliveryPlanMapper以获取发货计划数据
- 处理发货计划中钢卷ID的解析和去重逻辑
2025-12-08 13:08:20 +08:00
37a7f55f6f
feat(wms): 添加通过coilIds查询钢卷信息的功能
...
- 在WmsDeliveryPlanBo中新增coilIds字段
- 修改getCoilInfoByIds接口为POST请求
- 接口参数从@RequestParam改为@RequestBody接收WmsDeliveryPlanBo对象
- 更新接口文档注释,移除旧参数说明
- 调整服务层调用方式,使用bo.getCoilIds()获取参数
2025-12-08 13:07:37 +08:00
569dc4c3c9
feat(wms): 新增根据coil_id查询钢卷信息接口
...
- 在IWmsDeliveryPlanService中新增getCoilInfoByIds方法定义
- 在WmsDeliveryPlanController中添加/coils GET接口用于查询钢卷信息
- 在WmsDeliveryPlanServiceImpl中实现根据逗号分隔的coil_id字符串查询钢卷信息逻辑
- 引入WmsMaterialCoil实体类和WmsMaterialCoilMapper数据访问层组件
- 使用Stream API处理coil_id字符串分割、过滤及类型转换操作
- 返回封装后的WmsMaterialCoilVo对象列表供前端使用
2025-12-08 11:43:15 +08:00
e778923f9b
feat(wms): 添加钢卷集合字段支持
...
- 在 WmsDeliveryPlan 实体类中新增 coil 字段
- 在 WmsDeliveryPlanBo 业务对象中新增 coil 字段
- 在 WmsDeliveryPlanVo 视图对象中新增 coil 字段
- 更新 MyBatis 映射文件以支持 coil 字段的数据库映射
2025-12-08 11:38:32 +08:00
15c2d5250a
fix(wms): 修复库位编码生成逻辑
...
- 调整行列号拼接顺序,先列后行
- 行号补零格式化,确保编码规范统一
- 移除旧的列号补零逻辑,避免重复处理
2025-12-08 11:24:54 +08:00
60134a1d13
refactor(domain): 移除不必要的校验注解
...
- 删除columnCount字段上的@NotNull注解
- 删除rowCount字段上的@NotNull注解
- 删除layerCount字段上的@NotNull注解
- 删除prefix字段上的@NotBlank注解
- 删除parentId字段上的@NotNull注解
2025-12-08 11:19:43 +08:00
e616d79603
feat(wms): 调整货位编码生成逻辑以支持楼层差异化策略
...
- 修改默认层数为2层当层数未指定时
- 校验行数和列数必须为正整数
- 校验层数必须为正整数
- 重新组织循环结构以优先遍历层再行列
- 第二层货位行数减一以适应特殊布局需求
- 调整编码格式为 行-列-层 的组合方式
- 列号统一补零为两位数格式
2025-12-08 11:15:22 +08:00
59951b77c3
l3能源成本分摊(部分完成留存)
2025-12-07 17:23:47 +08:00
a42ee951a9
feat(wms): 查询实际库位列表时补充占用钢卷信息
...
- 引入 WmsMaterialCoil 和其 Mapper 依赖
- 在查询实际库位时,针对被占用的库位(isEnabled=0)补充对应的钢卷信息
- 查询当前在库且状态正常的钢卷数据(del_flag=0, status=0)
- 对同一库位多条钢卷记录的情况,取主键最大的作为最新记录
- 将钢卷编号信息(入库号、当前号、供应商号)设置到库位 VO 中返回前端展示
2025-12-06 10:28:24 +08:00
03fbc0a37d
feat(wms): 删除钢卷时释放实际库区占用
...
- 在删除钢卷前查询其关联的实际库区信息
- 遍历待删除钢卷列表,逐个释放占用的实际库区
- 更新实际库区状态为启用,确保资源可重新分配
- 保持原有批量删除逻辑不变,增强资源管理能力
2025-12-05 15:08:30 +08:00
7f7c3d615d
feat(user): 批量获取用户昵称并优化相关服务调用
...
- 在 ISysUserService 中新增 selectNickNameMapByUserNames 方法
- 实现批量查询用户昵称的功能,提高查询效率
- 移除原有的单个用户查询方法 selectUserByUserName
- 优化 WmsCoilPendingActionServiceImpl 中的用户昵称设置逻辑
- 优化 WmsDeliveryPlanServiceImpl 中的用户昵称设置逻辑
- 优化 WmsMaterialCoilServiceImpl 中的用户昵称设置逻辑
- 删除重复的 getUserNickname 私有方法
- 在 WmsCoilPendingActionVo 中新增 operatorByName 字段
- 统一使用新的批量接口替代原有单条查询方式
- 添加必要的 import 和工具类引用
2025-12-05 13:50:29 +08:00
40be979537
fix(warehouse): 更新实际仓库类型值
...
- 将实际仓库类型从2L更改为3L
2025-12-05 11:35:41 +08:00
53393c1f82
feat(warehouse): 新增批量生成库位功能
...
- 新增WmsActualWarehouseBatchGenerateBo类作为参数封装
- 在IWmsActualWarehouseService接口中定义batchGenerateLocations方法
- 在WmsActualWarehouseServiceImpl实现批量生成库位的逻辑
- 预生成候选编码,并过滤已存在的编码避免重复
- 支持根据行、列、层和前缀参数自动生成库位编码
- 在WmsActualWarehouseController中新增接口generateLocations
- 接口添加日志记录和防重提交校验
2025-12-05 09:31:08 +08:00
54d2041523
refactor(wms): 优化用户昵称获取逻辑
...
- 移除XML映射文件中的冗余用户关联查询
- 在服务层统一处理创建人和更新人昵称填充
- 新增getUserNickname方法通过用户名获取用户昵称
- 优化异常处理,确保获取失败时返回原始用户名
- 减少数据库查询次数,提升接口性能
2025-12-05 09:20:30 +08:00
2c5729e846
feat(wms): 添加用户昵称显示功能
...
- 在WmsCoilPendingActionMapper.xml中关联sys_user表获取创建人和操作人昵称
- 在WmsMaterialCoilMapper.xml中关联sys_user表获取创建人和更新人昵称
- 在WmsCoilPendingActionVo.java和WmsMaterialCoilVo.java中添加createByName和updateByName字段
- 在WmsDeliveryPlanServiceImpl.java中实现根据用户名获取用户昵称的逻辑
- 在WmsMaterialCoilServiceImpl.java中实现批量获取操作人昵称的功能
- 在pom.xml中添加klp-system依赖以支持用户服务调用
2025-12-04 17:24:55 +08:00
24b2381046
feat(wms): 新增钢卷异常数量筛选功能
...
- 在WmsMaterialCoilBo中添加minAbnormalCount字段用于筛选异常数量
- 修改SQL查询逻辑,关联wms_coil_abnormal表统计异常数量
- 在WmsMaterialCoilServiceImpl中实现基于异常数量的筛选条件
- 更新mapper文件以支持异常数量字段的查询和展示
2025-12-04 15:26:40 +08:00
d198ca347c
feat(coil-abnormal): 新增钢卷异常信息模块
...
- 新增钢卷异常信息实体类、业务对象与视图对象,包含异常详细字段
- 创建钢卷异常信息Mapper接口及MyBatis XML,支持基本数据库操作
- 实现钢卷异常信息Service接口及其实现类,包含查询、新增、修改、删除和判级功能
- 添加钢卷异常信息控制器,支持列表查询、导出、详情、新增、修改、删除和判级接口
- 在钢卷物料卷查询中加入异常数量统计,关联钢卷异常信息表
- 支持Excel导出功能,异常相关字段具备字典转换显示功能
- 结构清晰,符合业务需求的标准化数据操作及接口设计
2025-12-04 14:43:34 +08:00