Commit Graph

24 Commits

Author SHA1 Message Date
shenyifei
d7a9d70467 feat(api): 新增采购订单与供应商类型枚举及相关字段
- 在多个采购订单和供应商相关的 DTO、实体类及查询类中新增采购类型和供应商类型的枚举字段
- 引入 PurchaseOrderTypeEnum 和 SupplierTypeEnum 枚举类,并在相关类中引用
- 更新数据库映射实体类,增加对新字段的支持
- 调整查询条件构造逻辑,支持按采购类型和供应商类型进行筛选
- 修改 Gateway 层实现,确保创建或更新采购订单时能正确设置采购类型
- 补充 XML 映射文件中的查询条件,以支持新的类型过滤功能
2025-12-20 00:58:12 +08:00
shenyifei
8e51161458 feat(dealer): 重构经销商设置字段为JSON格式存储
- 新增 DealerSettingDO 类用于封装经销商设置属性
- 修改 DealerDO 和 OrderDealerDO 实体类,将设置字段合并为 setting 字段并使用 JacksonTypeHandler 处理
- 更新 DealerConvert 和 OrderDealerConvert 转换器,支持 setting 字段的映射与转换
- 在 Mapper XML 文件中配置 setting 字段的 typeHandler 以支持 JSON 格式读写
- 移除原分散在实体中的多个设置相关字段及其映射配置
- 添加 autoResultMap=true 到 @TableName 注解以支持复杂字段映射
2025-12-19 18:32:14 +08:00
shenyifei
1ba1d3ddd1 feat(expense): 添加花销统计记录管理功能
- 新增 ExpenseRecordController 控制器,提供花销记录的增删改查接口
- 实现 ExpenseRecordServiceI 接口及其实现类 ExpenseRecordServiceImpl
- 添加 ExpenseRecordCreateCmd、ExpenseRecordUpdateCmd 等命令对象
- 添加 ExpenseRecordListQry、ExpenseRecordShowQry 查询对象
- 定义 ExpenseRecordVO 用于返回花销统计记录数据
- 在业务模块中新增对应的 assembler、executor、gateway 和 convert 类
- 扩展 CostTypeEnum 枚举,增加 EXPENSE_TYPE 类型
- 更新 Dealer 相关实体和 DO,支持 includeFreightFlag 字段
- 添加 ExpenseCostDO 和 ExpenseProvisionDO 数据库实体映射
- 修改 PurchaseOrderFinalApproveCmdExe,集成花销计提逻辑
- 为 ExpenseRecordDO 添加 totalVehicleCount 等字段并忽略部分映射
- 在 CostListQry 中添加 name 查询字段
- 新增 ExpenseRecord 表及相关字段定义
2025-12-19 17:29:47 +08:00
shenyifei
b7c04008ce refactor(order): 移除订单车辆信息字段并优化关联查询
- 删除 OrderSupplier、OrderCost、OrderRebate 等类中的 orderVehicle 字段
- 更新 Mapper XML 文件,调整关联查询逻辑
- 优化 PurchaseOrderMapper 查询方法 selectByOrderIdList
- 调整 Convert 类中字段映射关系,移除冗余忽略项
- 清理 Gateway 中不再使用的 OrderVehicleMapper 引用
- 完善 PurchaseOrderDO 的 resultMap 配置以支持新查询需求
2025-12-18 14:00:41 +08:00
shenyifei
9b9542385f feat(order): 新增订单成本和返点管理功能
- 新增订单成本项管理接口,支持创建和分页查询
- 新增订单返点管理接口,支持分页查询
- 扩展订单供应商接口,增加批量上传发票功能
- 完善费用类型枚举,新增物流类型
- 扩展费用归属枚举,新增司机类型
- 更新订单相关DTO,增加是否付款字段
- 优化订单查询条件,支持按支付状态筛选
- 完善订单供应商信息,增加公司信息和创建时间字段
- 新增经销商损耗相关字段配置
2025-12-17 18:24:09 +08:00
shenyifei
6ff802850e refactor(order): 重构发货单相关类名及接口
- 将 ShipOrderController 重命名为 OrderShipController
- 更新所有相关 DTO、CMD、QRY 类名前缀为 OrderShip
- 修改控制器中方法名与路径匹配新的命名规范
- 调整 OrderSupplierController 增加用户角色权限控制逻辑
- 引入 LoadingModeEnum 枚举支持装车模式选择
- 删除 ShipOrderPackage 相关定义并整合进 OrderShipItem
- 在 PurchaseOrderApproveCmd 中增加 OrderShip 列表字段
- 扩展 OrderSupplier 和 OrderSupplierUpdateCmd 支持装车模式配置
- 新增 LastVehicleNoQry 查询参数用于经销商车次记录检索
2025-12-16 09:54:41 +08:00
shenyifei
56acc46b07 feat(api): 引入文件上传工具类及优化OCR接口
- 新增FileUploadUtil工具类,用于安全处理文件名和生成对象名
- 优化OcrController中的文件上传逻辑,使用新的工具类处理文件名
- UserController中增加上传信息日志记录
- 引入SupplierPackageUsage和UploadFileItem实体类,支持更丰富的文件信息存储
- 修改OrderSupplierDO、OrderPackageDO等实体类,将字符串类型字段改为Long类型
- 调整PurchaseOrderDO及相关映射配置,移除冗余字段并优化结构
- 更新ShipOrderPackageDO中的boxSpecId为Long类型
- 在OrderSupplierMapper.xml中新增typeHandler配置以支持JSON序列化
2025-12-12 14:27:09 +08:00
shenyifei
633af42f5a feat(order): 增加采购订单费用项目及相关字段
- 在OrderSupplierUpdateCmd中增加是否已付定金和定金金额字段
- 在PurchaseOrderCreateCmd及各步骤命令类中引入OrderCostItem并调整费用信息结构
- 新增OrderCostItem实体及其相关转换器、映射器和XML配置
- 修改OrderCostDO及相关DTO,细化费用归属和费用类型的定义
- 调整采购订单相关数据对象,支持新的费用项管理逻辑
- 更新网关实现以读取和存储OrderCostItem信息
- 优化saveCostItem方法为saveOrderCost,并新增saveOrderCostItem处理新费用项结构
- 在DealerDO和OrderDealerDO中添加损耗控制字段
- 在OrderSupplierDO中增加成本模板与定金相关信息
- 在PurchaseOrderVO和相关命令类中完善orderCostItemList的展示与传输支持
2025-11-27 10:42:53 +08:00
shenyifei
665c8f5553 feat(cost): 新增费用管理模块及相关功能
- 新增费用管理控制器 CostController,实现费用的增删改查及拖拽排序功能
- 新增费用服务接口 CostServiceI,定义费用相关业务方法
- 新增费用操作命令类:CostCreateCmd、CostUpdateCmd、CostDestroyCmd、CostDragCmd
- 新增费用查询类:CostListQry、CostPageQry、CostShowQry
- 新增费用相关枚举类型:CostBelongEnum、CostTypeEnum、CostItemTypeEnum、CostItemRuleEnum
- 修改 CostItemCreateCmd、CostItemUpdateCmd、CostItemDestroyCmd 中字段命名以提高语义清晰度
- 移除废弃的费用类型枚举 CostItemCostTypeEnum
- 更新产品创建命令类 ProductCreateCmd,调整成本关联字段为 costIds 并新增成本模板字段
- 修改采购订单审核相关命令类注释及字段,提升语义准确性
- 更新订单成本类 OrderCost 中的成本项目ID及相关类型字段
- 新增订单审核状态及类型枚举:OrderAuditStateEnum、OrderAuditTypeEnum
- 更新采购订单状态枚举 PurchaseOrderStateEnum 及其注释说明
- 调整采购订单查询类 PurchaseOrderCountQry,增加审核状态字段支持
2025-11-24 23:29:04 +08:00
shenyifei
b20bc69634 feat(biz): 新增智能识别提示词配置及工头字段
- 在多个实体类和数据传输对象中增加工头(foreman)字段
- 为经销商相关类添加是否可调整比例(shareAdjusted)字段
- 引入智能识别提示词配置功能,支持动态设置AI识别规则
- 优化采购单费用更新逻辑,复用统一方法处理成本项变更
- 调整包材更新策略,使用复合键避免重复记录
- 修改发货单查询权限控制,超级管理员可见全部数据
- 更新车辆提取服务,支持从配置读取AI提示词模板
- 调整服务器端口配置,统一使用8080端口运行应用
2025-11-19 19:49:13 +08:00
shenyifei
65e031ef0b feat(order): 新增订单供应商管理功能
- 新增订单供应商控制器及接口实现
- 新增订单供应商分页查询与更新接口
- 新增订单供应商相关DTO类定义
- 更新采购订单与发货单据结构以支持统一文档字段
- 扩展包装箱类型枚举并优化相关实体映射逻辑
2025-11-19 11:11:13 +08:00
shenyifei
71dfdbefff feat(biz): 新增纸箱规格管理功能
- 新增纸箱规格的创建、更新、删除、详情查看和分页查询接口
- 新增纸箱规格相关的命令和查询对象,包括创建、更新、删除、列表、分页和详情查询
- 新增纸箱规格值对象 BoxSpecVO 用于返回数据
- 修改品牌类型枚举,增加礼盒类型
- 更新订单包装相关字段,将箱子分类调整为箱子规格
- 移除旧的纸箱产品规格枚举类型,改为使用规格ID和名称
- 在品牌相关DTO中增加纸箱规格ID集合及规格列表字段
- 增加MapStruct映射配置以支持新字段转换
- 实现纸箱规格服务的具体业务逻辑和网关调用
- 提供RESTful接口控制器用于外部访问纸箱规格管理功能
2025-11-18 00:16:33 +08:00
shenyifei
69da1bce4e feat(order): 增加订单费用与箱子品牌类型支持
- 在采购订单第一步命令中增加费用信息字段 orderCostList
- 为发货单明细项添加箱数(boxCount)属性
- 在包装信息中引入箱子品牌类型(boxBrandType)
- 扩展发货单实体以支持关联订单成本列表
- 更新转换器忽略orderCostDOList字段防止自动映射
- 修改查询逻辑以支持按类型筛选箱产品
- 调整费用项排序规则并优化采购订单费用更新逻辑
- 完善发货单查询时的成本信息加载
- 修正箱重计算方式并补充总箱数统计逻辑
- 补充OrderCostDO相关数据库映射配置
2025-11-17 18:58:28 +08:00
shenyifei
371fb91991 feat(cost): 扩展费用类型并优化采购订单成本管理
- 新增费用类型:工头垫付和产地垫付选项
- 在OrderCost实体中增加requireQuantityAndPrice字段
- 为OrderSupplier添加产品ID和产品名称字段
- 更新CostItemGatewayImpl中的查询逻辑以支持新字段
- 优化PurchaseOrderGatewayImpl中的费用信息处理逻辑
- 在ApplicationConfigurer中添加MultipartResolver配置
- 完善OrderCostMapper和OrderSupplierMapper的XML映射
- 移除过时的API添加指南和设计文档
2025-11-17 10:46:21 +08:00
shenyifei
7e58fc8d62 feat(product): 新增产品管理功能模块
- 新增产品管理控制器ProductController,提供创建、更新、删除、详情、分页查询等接口
- 新增产品服务接口ProductServiceI及实现类ProductServiceImpl,用于业务逻辑处理
- 新增产品相关命令和查询对象,如ProductCreateCmd、ProductUpdateCmd、ProductPageQry等
- 新增产品实体类Product及其数据传输对象ProductVO和ProductDO
- 新增产品网关接口ProductGateway及实现类ProductGatewayImpl,封装数据访问逻辑
- 新增产品转换器ProductConvert,支持DO与Entity之间的映射
- 新增产品Mapper接口ProductMapper,继承BaseMapper并扩展批量重置排序方法
- 完成产品模块从控制层到数据访问层的完整链路开发与集成
- 支持产品拖拽排序功能,包括前后位置计算与间隙不足时的重新排序逻辑
2025-11-14 13:26:55 +08:00
shenyifei
ab0151e84d feat(purchase): 添加获取上一车车次号接口
- 新增 getLastVehicleNo 接口用于查询最新车次号
- 在 PurchaseOrderController 中添加对应 GET 接口
- 实现 LastVehicleNoQry 查询执行器及查询逻辑
- 扩展相关 DTO 和 Gateway 接口定义
- 更新 OrderDealer 实体类及其映射配置
- 添加新的查询参数类 LastVehicleNoQry
- 在 CostItem 中增加 requireQuantityAndPrice 字段
- 扩展 CostItemCostTypeEnum 枚举值
2025-11-13 23:08:20 +08:00
shenyifei
9401bb7483 refactor(import): 优化导入语句顺序并移除无用导入 2025-11-12 18:42:06 +08:00
shenyifei
61ebd14181 feat(purchase-order): 实现采购订单分步提交功能
- 新增三个分步提交接口:savePurchaseOrderStep1、savePurchaseOrderStep2、savePurchaseOrderStep3
- 添加对应的服务层方法和网关方法支持分步提交逻辑
- 修改OrderDealerDO实体类,移除冗余字段并新增财务相关字段
- 更新OrderPackageDO和ShipOrderDO等实体类以支持新业务需求
- 调整DTO和VO对象,增加companyId和companyName等相关属性
- 优化查询条件构造逻辑,增强dealerRebateCustomer查询的灵活性
- 废弃原有的createPurchaseOrder接口,改为分步提交模式
2025-11-12 18:41:20 +08:00
shenyifei
2ac7654203 feat(admin): 新增费用项目拖拽排序功能
- 在 CostItemController 中新增 dragCostItem 接口,支持 PATCH 和 PUT 方法
- 引入 CostItemDragCmd 参数校验和权限注解
- 实现费用项目的拖拽排序逻辑,更新 sort 字段
- 优化查询逻辑,按 sort 升序和 createdAt 降序排列
- 添加事务管理确保排序操作的原子性
- 提供计算新排序值及重置排序的方法
- 支持插入到开头、中间、末尾三种场景
- 增加间隙耗尽时的批量重置排序机制
2025-11-10 16:45:29 +08:00
shenyifei
03e24c868f feat(box): 添加纸箱品牌和产品拖拽排序功能
- 新增 BoxBrandDragCmd 和 BoxProductDragCmd 命令类
- 在 BoxBrandController 和 BoxProductController 中增加 dragBoxBrand 和 dragBoxProduct 接口
- 在 BoxBrandServiceI 和 BoxProductServiceI 接口中定义 drag 方法
- 实现 BoxBrandServiceImpl 和 BoxProductServiceImpl 的 drag 方法逻辑
- 在 BoxBrandGatewayImpl 和 BoxProductGatewayImpl 中实现拖拽排序的核心算法
- 为 BoxBrandDO 和 BoxProductDO 添加 sort 字段及数据库映射
- 提供批量重置排序的 SQL 注解方式实现
- 调整查询逻辑以支持按 sort 升序排列
- 补充 BoxProductListQry 查询条件字段并优化查询顺序
2025-11-10 00:00:57 +08:00
shenyifei
ebfdedc01a feat(dealer): 添加经销商拖拽排序功能
- 新增 DealerDragCmd 数据传输对象,用于接收拖拽排序参数
- 在 DealerController 中添加 dragDealer 接口,支持 PATCH 和 PUT 请求
- 在 DealerServiceI 接口及其实现类 DealerServiceImpl 中增加 drag 方法
- 在 DealerGateway 接口及实现类 DealerGatewayImpl 中添加 drag 方法逻辑
- 修改 Dealer 实体类和 DealerDO 数据库映射类,新增 sort 字段用于排序
- 更新 DealerMapper,添加批量重置排序的 SQL 方法 batchResetSort
- 在查询接口中默认按 sort 字段升序排列,确保展示顺序正确
- 新增 DealerDragCmdExe 执行器处理拖拽命令,并调用网关层进行业务处理
- 实现拖拽排序核心算法,包括计算新 sort 值、判断是否需要重整排序等逻辑
2025-11-09 21:02:41 +08:00
shenyifei
aa4620b30b feat(company): 公司信息字段结构调整
- 将公司名称拆分为公司简称和公司全称两个字段
- 新增公司logo字段用于存储公司标识
- 更新数据库表字段映射关系
- 调整查询条件以支持新字段搜索
- 修改相关实体类和数据传输对象结构
- 更新Mapper配置以适配新的字段映射
2025-11-09 16:48:42 +08:00
shenyifei
bc2c269e17 feat(box): 添加纸箱品牌和产品查询条件
- 在 BoxBrandListQry 和 BoxBrandPageQry 中新增 type 字段用于筛选品牌类型
- 在 BoxProductListQry 和 BoxProductPageQry 中新增 type 字段用于筛选产品品牌类型
- 更新 BoxBrandDO 和 BoxProductDO 实体类,增加 type 字段并映射数据库列
- 修改 BoxBrandGatewayImpl 和 BoxProductGatewayImpl 查询逻辑,支持按 type 过滤
- 在 BoxProductMapper.xml 中添加 type 字段的映射配置
2025-11-09 14:40:52 +08:00
shenyifei
b164e5e26a init commit 2025-11-09 13:22:29 +08:00