Commit Graph

20 Commits

Author SHA1 Message Date
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
676539ae5c feat(docs): 添加OpenSpec规范文档和AI代理配置
- 新增OpenSpec规范文档,包含变更提案、任务清单和设计文档模板
- 添加AI代理配置文件,包括文档维护、代码分析和开发专家代理
- 更新.gitignore文件,排除Claude相关的临时文件和目录
- 添加项目上下文文档,定义技术栈、代码规范和架构模式
- 创建完整的OpenSpec指令文档,指导AI编码助手进行规范驱动开发
- 配置多端开发代理,支持Java、React、Taro/NutUI等技术栈
- 建立代码质量和工程规范,确保团队协作的一致性
- 定义微服务架构下的领域驱动设计模式和COLA架构规范
2025-11-24 23:29:15 +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