491a007e2e
feat(warehouse): 添加实际库区/库位释放功能
...
- 在IWmsActualWarehouseService接口中新增releaseActualWarehouse方法
- 在WmsActualWarehouseController控制器中新增释放库区的REST接口
- 在WmsActualWarehouseServiceImpl服务实现中完成释放逻辑的具体实现
- 实现将库区设置为未被占用状态(isEnabled=1)
- 实现清空钢卷表中绑定此库区的现存记录的actual_warehouse_id字段
- 添加权限注解和异常处理机制
2026-01-13 15:02:16 +08:00
3c7a73442e
fix(warehouse): 修复实际仓库服务中的数据查询条件
...
- 在查询占用的实际仓库ID时添加了数据类型过滤条件
- 确保只查询数据类型为1的物料卷信息
- 避免查询到其他类型的数据导致结果不准确
2026-01-13 14:49:59 +08:00
2ca1e3e705
feat(wms): 添加钢卷库位分配校验功能
...
- 实现了实际库位占用状态校验逻辑
- 添加了三级库位拆分状态检查机制
- 实现了四级库位父子层级关系验证
- 在钢卷新增操作中集成库位校验
- 在钢卷修改操作中集成库位校验
- 在钢卷分卷操作中对子卷库位进行校验
- 在钢卷合卷操作中对目标库位进行校验
- 支持忽略同库位重复占用校验的特殊场景
2026-01-13 14:16:02 +08:00
102eb8bea7
feat(warehouse): 实现一级库位的多级子节点查询功能
...
- 当库位类型为一级时,查询其所有二级子节点
- 对每个二级节点递归调用queryList获取有效最小层级库位
- 支持三级未拆分或四级库位的完整查询路径
- 返回所有子节点的ID列表,完善库位层级管理逻辑
2026-01-13 13:10:08 +08:00
567e0262c5
feat(wms): 钢卷发货状态批量更新清除库区id释放占用库区
...
- 新增批量查询钢卷信息的方法支持
- 实现发货状态更新时清空实际库区ID的功能
- 添加库区释放逻辑,更新对应库区为启用状态
- 优化状态参数说明,明确发货状态含义
- 使用BeanUtils进行对象属性复制转换
- 完善批量更新的成功状态返回机制
2026-01-13 10:31:49 +08:00
5236f669f8
fix(wms): 解决钢卷库区绑定清理问题
...
- 在钢卷状态变更时同步清空实际库区绑定,避免残留绑定
- 在钢卷导出时使用UpdateWrapper方式清空实际库区ID并释放原库区
- 在钢卷历史化处理时同步清空实际库区绑定
- 添加了对null值的安全检查以防止空指针异常
2026-01-12 20:41:08 +08:00
d8d3136a71
fix(material): 解决入场钢卷号查询中的字符串排序问题
...
- 为WmsMaterialCoilBo的materialType字段添加@NotBlank验证注解
- 重构getMaxEnterCoilNoByPrefix方法,将字符串排序改为数值排序
- 添加边界校验和前缀长度验证(必须为4位)
- 优化查询逻辑,先查询所有匹配记录再手动筛选数值最大值
- 增加详细的日志记录和异常处理机制
- 提升代码性能,使用固定容量HashMap和字段选择优化
2026-01-12 16:29:46 +08:00
5e1416ce03
feat(wms): 添加钢卷号重复检查和最大钢卷号查询功能
...
- 实现了钢卷号重复检查接口,支持检查入场钢卷号和当前钢卷号是否重复
- 添加了根据入场钢卷号前缀查询最大入场钢卷号的功能
- 在服务层新增了 checkCoilNoDuplicate 方法用于重复验证逻辑
- 在服务层新增了 getMaxEnterCoilNoByPrefix 方法用于获取最大钢卷号
- 在控制器层暴露了对应的 REST API 接口
- 完善了相关方法的文档注释和参数校验
2026-01-12 15:51:43 +08:00
13e7fa0cd4
feat(wms): 实现库位层级查询功能
...
- 修改WmsMaterialCoilServiceImpl中的查询逻辑,支持库位层级关系处理
- 新增getWarehouseIdsIncludingChildren方法获取库位及其子库位ID列表
- 实现二级库位向下查询所有三级/四级子库位的功能
- 当传入二级库位时使用IN查询匹配该库位及所有子库位的钢卷记录
- 完善库位类型判断逻辑,支持一至四级库位的不同查询策略
2026-01-12 11:52:06 +08:00
7d4d85e9d6
fix(wms): 修复实际库区ID查询条件处理逻辑
...
- 移除原有的actualWarehouseId简单相等查询条件
- 添加对actualWarehouseId为-1时的特殊处理逻辑
- 实现当actualWarehouseId为-1时查询actual_warehouse_id为空的记录
- 保持其他actualWarehouseId正常传值时的匹配逻辑
- 优化查询条件构建的代码结构
2026-01-12 10:21:41 +08:00
db95dd3a67
feat(material): 添加材料卷导出功能的时间字段兜底处理
...
- 在 WmsMaterialCoilExportVo 中新增 updateTime 字段用于时间兜底
- 在数据库查询映射中添加 update_time 字段的查询支持
- 实现发货时间为空时的时间字段处理逻辑,按优先级选择时间
- 优化导出列表的时间字段赋值策略,确保日期字段不为空
2026-01-12 10:01:59 +08:00
4f3b662b72
feat(WmsMaterialCoil): 添加发货时间字段并优化导出功能
...
- 在WmsMaterialCoilExportVo中新增exportTime字段用于临时存储发货时间
- 在数据库查询映射中添加export_time字段映射
- 将库存状态描述从"在途"修改为"已发货"
- 实现导出时根据状态动态设置时间字段的逻辑
- 当状态为已发货时使用发货时间,否则保持创建时间不变
2026-01-12 09:55:24 +08:00
45119358d7
feat(wms): 更新物料卷查询中的发货时间筛选逻辑
...
- 移除原有的简单发货时间范围筛选条件
- 添加复杂的OR条件分组处理发货时间筛选
- 实现两种情况的发货时间匹配:发货时间不为空的时间范围筛选
- 实现状态为1且发货时间为null时使用更新时间匹配发货时间范围
2026-01-12 09:21:11 +08:00
e4df713ffb
feat(wms): 新增钢卷发货撤回功能
...
- 在 IWmsMaterialCoilService 中添加 withdrawExportCoil 方法
- 实现 WmsMaterialCoilController 的 withdrawExport 接口
- 添加 WmsMaterialCoilMapper 的 updateForWithdrawExport 方法
- 创建 XML 映射文件中的 updateForWithdrawExport SQL 更新语句
- 完成 WmsMaterialCoilServiceImpl 中的 withdrawExportCoil 业务逻辑实现
- 添加参数校验、存在性检查和状态验证逻辑
2026-01-11 17:42:15 +08:00
5c0b1793f0
feat(wms): 添加发货时间筛选功能
...
- 实现根据发货开始时间筛选线圈物料
- 实现根据发货结束时间筛选线圈物料
- 集成到现有的查询条件构建逻辑中
- 支持按时间段范围查询发货记录
2026-01-11 08:57:24 +08:00
99f52fa038
feat(WmsMaterialCoil): 添加发货时间范围筛选功能
...
- 在 WmsMaterialCoilBo 中新增 byExportTimeStart 和 byExportTimeEnd 字段
- 为新增字段添加 JsonFormat 和 DateTimeFormat 注解支持
- 在服务实现中添加根据发货时间范围筛选的查询条件
- 支持通过发货开始时间和结束时间进行数据查询过滤
2026-01-11 08:55:45 +08:00
ec3d3b7157
feat(WmsMaterialCoil): 添加钢卷创建时间范围筛选功能
...
- 在WmsMaterialCoilBo中新增length字段
- 新增byCreateTimeStart和byCreateTimeEnd字段用于创建时间范围筛选
- 在Service实现中添加创建时间范围的查询条件
- 移除多余的空行优化代码格式
- 保留原有的更新时间筛选逻辑
- 集成创建时间范围筛选到现有的查询构建器中
2026-01-10 16:20:27 +08:00
02edf2aaa8
feat(wms): 添加创建者和更新者查询条件
...
- 在WmsMaterialCoilServiceImpl中新增createBy查询条件
- 在WmsMaterialCoilServiceImpl中新增updateBy查询条件
- 实现按创建者和更新者过滤物料卷数据功能
2026-01-10 14:40:02 +08:00
e27ae7327f
fix(wms): 优化发货计划删除验证逻辑
...
- 修改删除验证条件,从检查待操作记录数量改为检查关联钢卷是否存在
- 添加钢卷存在性验证,确保只有当关联钢卷都已删除时才允许删除计划
- 实现逐个检查关联钢卷的删除状态,提高验证准确性
- 更新异常提示信息,明确指出存在有效明细时无法删除
- 优化查询逻辑,先获取待操作记录列表再逐一验证钢卷状态
2026-01-10 11:48:38 +08:00
2f11e6eaab
feat(wms): 添加钢卷ID映射下一步钢卷ID功能
...
- 在IWmsMaterialCoilService接口中新增getUpdatedCoilIdsByOldCoilIds方法
- 在WmsMaterialCoilController中添加/nexCoilIds接口端点
- 在WmsMaterialCoilServiceImpl中实现钢卷ID映射逻辑,支持分卷、合卷和普通更新场景
- 添加Jackson JSON处理依赖和日志记录功能
- 实现复杂的钢卷关系解析,包括步骤遍历和子卷ID处理
- 提供详细的异常处理和日志记录机制
2026-01-10 11:34:01 +08:00
9db27db96a
refactor(wms): 移除产品和原材料服务中的缓存注解
...
- 注释掉了 WmsProductServiceImpl 中的 @Cacheable 和 @CacheEvict 注解
- 注释掉了 WmsRawMaterialServiceImpl 中的 @Cacheable 和 @CacheEvict 注解
- 清理了查询方法中的多余空行格式
- 暂时禁用 Redis 缓存功能以便后续重构优化
2026-01-10 08:12:07 +08:00
14b0fe51e4
feat(WmsDeliveryPlanBo): 报表接口代码支持
...
- 为planDate字段添加@JsonFormat注解,设置日期格式为yyyy-MM-dd
- 为planDate字段添加@DateTimeFormat注解,设置日期格式为yyyy-MM-dd
- 确保计划日期在序列化和反序列化时保持统一的格式
2026-01-09 18:26:58 +08:00
f7d53a671d
fix(wms): 修复钢卷数据类型空指针异常
...
- 添加了数据类型空值检查,避免空指针异常
- 确保只有当数据类型不为空且等于10时才设置为10
- 保持原有逻辑默认设置数据类型为1
2026-01-07 13:57:31 +08:00
f2a9c0cd92
refactor(warehouse): 优化库位编码生成逻辑
...
- 移除列编号的前导零补位逻辑,列直接显示数字
- 保留行编号的前导零补位逻辑,确保两位数格式
- 添加编码拼接逻辑的注释说明
- 优化代码可读性和维护性
2026-01-07 09:45:27 +08:00
7b2457c98f
feat(eqp): 添加设备辅料管理功能
...
- 新增辅料实体类 EqpAuxiliaryMaterial 及业务对象 EqpAuxiliaryMaterialBo
- 新增辅料变动记录实体类 EqpAuxiliaryMaterialChange 及业务对象 EqpAuxiliaryMaterialChangeBo
- 创建辅料管理控制器 EqpAuxiliaryMaterialController 提供增删改查接口
- 创建辅料变动记录控制器 EqpAuxiliaryMaterialChangeController 提供完整CRUD功能
- 实现辅料及变动记录的数据访问层和业务逻辑层
- 添加辅料及变动记录的视图对象用于数据展示和Excel导出
- 优化三级库位查询逻辑,使用likeRight替代like提高查询准确性
2026-01-04 13:36:18 +08:00
e3643763c2
feat(WmsMaterialCoilService): 新增长度查询条件
...
- 在查询条件中添加了长度字段的等值匹配
- 通过bo.getLength()参数实现长度条件的动态构建
- 保持原有查询逻辑的完整性
2026-01-03 16:19:33 +08:00
9413fcee84
fix(warehouse): 修复根据列标识查询库位的逻辑
...
- 将查询条件从模糊匹配改为右匹配
- 添加列标识与库位编码的分隔符处理
- 确保只查询指定列下的库位数据
2025-12-26 10:54:43 +08:00
73e96a4c3b
refactor(wms): 移除冗余的 isEnabled 字段设置
...
- 删除在拆分逻辑中不必要的 isEnabled 状态设置
- 清理合并操作中的重复字段赋值
- 简化子仓库更新流程,去除默认启用状态
- 优化父仓库重置逻辑,移除显式启用标记
2025-12-22 13:57:00 +08:00
d5881dc43f
refactor(wms): 优化库位拆分与合并逻辑
...
- 修改库位占用检查范围从父库位扩展到整列
- 更新库位启用状态设置逻辑
- 调整子库位删除标记和启用状态更新方式
- 优化合并操作中的子库位过滤逻辑
- 统一异常提示信息格式
2025-12-22 13:50:31 +08:00
185ffb9963
feat(wms): 增加库位拆分前的占用状态校验
...
- 在拆分逻辑中增加对父库位占用状态的批量校验
- 若父库位被占用则抛出明确提示异常
- 优化库位拆分与合并时的子库位查询逻辑
- 统一处理拆分与合并操作中的空子库位判断
- 调整代码结构,增强可读性与维护性
2025-12-22 09:36:31 +08:00
dacd1cb8fd
refactor(wms): 优化库位拆分与合并逻辑
...
- 批量查询子库位以减少数据库访问次数
- 使用批量更新替代循环单条更新提高性能
- 优化复活子库位逻辑,支持批量操作
- 合并库位时增加占用状态检查
- 提取需要合并的库位进行针对性处理
- 子库位隐藏状态从1改为2以区分删除状态
2025-12-20 16:44:19 +08:00
8f5098c98c
feat(wms): 优化库位拆分与合并逻辑
...
- 改进拆分逻辑以支持子库位复活和新建
- 实现更精确的子库位编码生成规则
- 完善合并时对子库位占用状态的检查
- 修复拆分ID去重问题,确保数据一致性
- 调整异常提示信息,提高可读性
2025-12-20 16:31:24 +08:00
f0547a4c8d
refactor(wms): 优化库位拆分与合并逻辑
...
- 移除子库位启用状态的重复设置
- 改进子库位排序算法,提升性能和准确性
- 优化编码生成逻辑,支持更灵活的层级分配
- 批量处理父库位状态更新,提高执行效率
- 增强合并前的占用检查机制
- 实现子库位隐藏和父库位重置的批量操作
- 添加空值检查和异常处理,提升代码健壮性
2025-12-20 14:50:21 +08:00
0d1a0cbd36
feat(wms): 优化库位拆分与合并逻辑
...
- 支持复用已删除的子库位,避免重复创建
- 统一处理新增与复用子库位的编码生成
- 完善合并时对子库位占用状态的判断逻辑
- 提取公共方法用于创建子库位和重置父库位状态
- 优化异常提示信息,提高可读性
- 调整事务控制范围,确保操作原子性
2025-12-20 13:52:29 +08:00
3ba87bd507
feat(wms): 重构库位拆分逻辑并支持列标识拆分
...
- 修改查询排序字段为实际库位编码
- 新增列标识参数用于指定拆分列
- 支持按列标识批量拆分库位
- 优化拆分逻辑,支持不同拆分类型
- 增加拆分数量验证机制
- 完善异常处理和参数校验
- 调整实体类字段约束和结构
2025-12-20 09:55:56 +08:00
a178ee4f5e
fix(wms): 排除四级仓库节点查询
...
- 在查询条件中增加对四级节点(类型为4)的排除逻辑
- 保持原有三级节点排除逻辑不变
- 确保仓库列表排序不受影响
2025-12-19 15:28:30 +08:00
0ddc8e3791
fix(wms): 修正实际仓库类型设置逻辑
...
- 将新增仓库的类型固定设置为四级节点(4L)
- 确保新建子仓库时使用正确的类型值
- 避免因父仓库类型影响子仓库类型设置
2025-12-19 15:26:34 +08:00
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
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
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
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
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