Commit Graph

19 Commits

Author SHA1 Message Date
6a223fb82a refactor(mat): 优化物料库存查询逻辑
- 添加物料ID非空校验,避免空指针异常
- 移除按物料ID分组的复杂逻辑,简化查询流程
- 统一采购单查询条件,增加删除标记过滤
- 优化计划总数、已入库数和在途数的计算逻辑
- 移除不必要的PO到VO转换注释
- 重构代码结构,提高可读性和性能
2026-01-31 11:46:53 +08:00
e5bef20d8e refactor(purchase): 解决循环依赖问题
- 从 IMatPurchaseService 接口中移除 queryMaterialInventory 和 queryPurchasePlanMaterialInventory 方法
- 将库存查询实现从 MatPurchaseServiceImpl 迁移到 MatMaterialServiceImpl
- 修改 MatMaterialServiceImpl 中的依赖注入,使用 MatPurchaseMapper 替代 IMatPurchaseService
- 更新控制器 MatPurchaseController,移除库存相关 API 端点
- 优化 MatPurchaseServiceImpl 中的查询逻辑,改用批量查询减少 N+1 问题
- 在 MatMaterialServiceImpl 中实现完整的物料库存查询功能,包括当前库存、在途数量等信息
2026-01-31 11:38:35 +08:00
ab8e31d158 feat(mat): 添加物料库存信息查询功能
- 新增 MatMaterialWithInventoryVo 视图对象用于封装物料及库存信息
- 在 IMatMaterialService 中添加 queryListWithInventory 和 queryPageListWithInventory 方法
- 实现物料列表接口返回包含库存信息的数据结构
- 更新导出功能以支持带库存信息的物料数据导出
- 优化 MatPurchaseServiceImpl 中的 Bean 属性复制逻辑
- 重构采购分页查询结果处理方式
2026-01-31 10:50:54 +08:00
8f104dddf6 feat(mat-purchase): 添加采购单库存信息显示功能
- 移除未使用的 MatPurchase 导入
- 添加 IPage 依赖导入并简化集合导入
- 扩展查询方法以集成库存信息
- 新增 convertToPurchaseWithInventoryVo 方法处理采购单与库存数据转换
- 在 MatPurchaseVo 中添加已入库数量和在途数量字段
- 实现物料信息获取和入库统计逻辑
- 添加在途数量计算逻辑基于采购单状态判断
2026-01-31 10:38:45 +08:00
5a2b5ff2ff fix(inventory): 修复库存扣减时缺少验证的问题
- 在reduceInventory方法中添加库存数量验证,防止扣减数量超过当前库存
- 在revertInventory方法中添加库存数量验证,防止减少数量超过当前库存
- 移除不必要的物料属性设置,简化库存更新逻辑
- 统一异常信息格式,提供更清晰的错误提示
2026-01-30 17:17:15 +08:00
316d13479d fix(domain): 修正价格历史表名映射错误
- 将MatPriceHistory实体的表名从mat_mat_price_history更正为mat_price_history
- 确保实体类与数据库表结构保持一致
2026-01-30 17:03:15 +08:00
f64db505d9 refactor(mat): 优化物料出入库服务事务管理和代码规范
- 在 MatMaterialOutServiceImpl 中添加 @Transactional 注解确保数据一致性
- 修复 MatPriceHistoryController 中的服务注入变量名错误
- 统一控制器中的服务调用方法,提升代码可读性
- 优化 MatPurchaseInDetailServiceImpl 的事务配置和方法实现
- 规范化代码格式和命名约定,提高代码质量
2026-01-30 17:02:20 +08:00
609e7707db fix(database): 修正价格历史查询中的表名错误
- 将 mat_mat_price_history 表名更正为 mat_price_history
- 确保查询能够正确关联到材料基础信息表
- 修复因表名错误导致的数据查询异常问题
2026-01-30 16:55:31 +08:00
0c0f4d7f97 feat(mat-purchase): 采购对应配料的在库和在途
- 在 IMatPurchaseService 中添加 queryMaterialInventory 和 queryPurchasePlanMaterialInventory 方法
- 在 MatPurchaseController 中新增库存查询接口,包括按物料ID查询、查询所有物料库存、查询采购计划库存
- 在 MatPurchaseServiceImpl 中实现库存信息查询逻辑,计算当前库存、在途数量、已入库数量等
- 新增 MaterialInventoryVo 和 PurchasePlanMaterialInventoryVo 视图对象用于库存信息展示
- 集成 matMaterialService 和 matPurchaseInDetailService 来获取完整的库存数据
2026-01-30 16:52:45 +08:00
83e8ad2a9c feat(mat): 实现出库操作的库存自动调整功能
- 在新增配料出库时自动扣减对应物料库存
- 在删除配料出库时自动恢复对应物料库存
- 添加insertByBoWithInventoryAdjustment方法处理带库存调整的出库
- 添加deleteWithValidByIdsWithInventoryAdjustment方法处理带库存恢复的删除
- 实现reduceInventory和restoreInventory私有方法管理库存变更
- 更新控制器调用新的带库存调整的业务方法
2026-01-30 16:20:07 +08:00
d9e0205da1 feat(mat): 添加入库记录时同步更新库存和价格历史功能
- 在 MatPurchaseInDetailService 中新增 insertByBoWithInventoryAndPriceHistory 方法
- 在 MatPurchaseInDetailService 中新增 deleteWithValidByIdsWithInventoryAndPriceHistory 方法
- 扩展 MatPriceHistory 实体类添加 purchaseInDetailId 关联字段
- 更新 MatPriceHistoryMapper.xml 映射文件包含新的关联字段
- 修改控制器方法调用新的带库存和价格历史更新的入库接口
- 实现库存数量更新逻辑和价格历史记录管理功能
- 添加入库记录删除时还原库存和价格历史的功能
2026-01-30 16:13:14 +08:00
9f2cca7ddd refactor(gear-mat): 重构配料价格历史模块命名
- 将 MatMatPriceHistory 重命名为 MatPriceHistory
- 将 MatMatPriceHistoryBo 重命名为 MatPriceHistoryBo
- 将 MatMatPriceHistoryVo 重命名为 MatPriceHistoryVo
- 将 IMatMatPriceHistoryService 重命名为 IMatPriceHistoryService
- 将 MatMatPriceHistoryController 重命名为 MatPriceHistoryController
- 将 MatMatPriceHistoryMapper 重命名为 MatPriceHistoryMapper
- 更新所有相关的导入包路径和类引用
- 移除不必要的导入和字段声明
- 简化代码结构并优化查询方法实现
2026-01-30 15:53:20 +08:00
4a94600825 feat(mat): 添加入库记录的联查
- 新增 selectVoPagePlus 方法支持多表关联查询
- 扩展 MatPurchaseInDetailVo 实体类增加采购和物料相关字段
- 实现 buildQueryWrapperPlus 方法优化查询条件构建
- 添加多表关联的 SQL 映射配置
- 支持按采购单号、物料信息等条件进行分页查询
2026-01-30 15:16:23 +08:00
0d35c10079 feat(mat-purchase): 添加采购单分页查询功能并优化数据展示
- 新增 MatPurchaseVo 扩展字段包括配料名称、规格、型号、单位和当前库存
- 在 MatPurchaseMapper 中添加 selectVoPagePlus 方法支持分页查询
- 创建 MatPurchaseMapper.xml 中的 selectVoPagePlus 查询语句实现多表关联查询
- 修改 MatPurchaseServiceImpl 实现类中的 queryPageList 方法使用新的分页查询方法
- 添加 buildQueryWrapperPlus 私有方法构建查询条件并支持按截止时间倒序排列
- 更新查询逻辑从使用 LambdaQueryWrapper 到 QueryWrapper 并优化查询性能
2026-01-30 14:50:22 +08:00
7135782d34 feat(mat): 添加价格历史详情功能
- 在MatMaterialOutServiceImpl中添加逻辑删除过滤和按出库时间降序排序
- 为MatMatPriceHistoryMapper添加分页查询方法和对应的XML映射
- 扩展MatMatPriceHistoryVo实体类,增加物料名称、规格、型号等关联信息字段
- 修改MatProductServiceImpl中的流式处理语法,提升代码简洁性
- 为MatPurchaseBo和MatPurchaseInDetailBo添加开始时间和结束时间查询参数
- 实现价格历史记录的完整查询和展示功能,包括关联物料信息的获取
2026-01-30 14:35:34 +08:00
4d77473c01 feat(gear-mat): 添加配料出库查询功能增强
- 在 MatMaterialOutBo 中添加开始时间和结束时间字段
- 新增 MatMaterialOutMapper 的分页查询方法支持时间范围筛选
- 实现配料出库列表的自定义 SQL 查询逻辑
- 扩展 MatMaterialOutVo 返回对象包含配料基本信息
- 集成日期时间格式化和 JSON 序列化配置
- 支持按出库时间范围进行数据过滤查询
2026-01-30 14:13:15 +08:00
d39b9e6d2a feat(mat-product): 添加产品配料信息查询功能
- 在 IMatProductService 中新增 queryPageListWithMaterials 方法用于查询产品及关联配料信息
- 修改 MatProductController 的 list 接口返回 MatProductWithMaterialsVo 包含配料信息
- 在 MatProductServiceImpl 中实现产品配料关联查询逻辑和数据转换功能
- 新增 MatProductWithMaterialsVo 视图对象用于封装产品及配料信息
- 集成 matMaterialService 和 productMaterialRelationService 进行配料数据获取
- 实现 convertToProductWithMaterialsVo 方法将基础产品信息转换为带配料信息的 VO 对象
2026-01-30 13:48:30 +08:00
04ca5dc4f1 feat(mat): 添加日期时间格式化注解支持
- 引入 Spring DateTimeFormat 注解用于日期字段格式化
- 为配料出库业务对象 MatMaterialOutBo 添加时间格式化功能
2026-01-30 10:52:00 +08:00
f98d8ff03c feat(mat): 添加配料管理系统核心功能模块
- 新增配料出库服务接口及实现类
- 实现配料配件基础信息服务及CRUD操作
- 添加配料价格变动历史记录功能
- 创建产品-配料关联中间表服务
- 实现采购单主服务管理在途库存
- 添加入库记录详情管理功能
- 完善配料出入库流程控制逻辑
2026-01-30 10:49:37 +08:00