Commit Graph

50 Commits

Author SHA1 Message Date
shenyifei
198cc6e8d9 feat(audit): 增强审核功能并优化查询接口
- 在AuditPageQry和OrderPageQry中新增订单编号、车辆编号和车牌字段
- 重构审核网关实现,添加详细的业务验证逻辑和异常处理
- 实现录入员提交审核、撤回审核以及审核员驳回等功能
- 优化消息通知机制,添加目标用户过滤功能
- 修复数据库表字段映射错误,统一audit_reason和delivery_time字段名
- 添加订单发货时西瓜等级更新的安全检查
- 实现自定义分页查询支持订单编号、车辆编号和车牌的模糊搜索
2026-01-16 11:05:39 +08:00
shenyifei
a0bfb12556 refactor(audit): 优化审核网关实现并支持模板变量替换
- 修改sendAuditNotification方法参数,增加AuditDO对象传递
- 重构老板审核记录处理逻辑,改为查询更新或新建记录
- 新增buildTemplateVariables方法构建模板变量映射
- 新增replaceTemplateVariables方法实现模板变量替换功能
- 集成订单信息查询并填充到消息模板变量中
- 支持订单编号、录入员、车辆信息等动态变量替换
- 支持审核员、审批员等操作人员信息变量替换
- 添加日期时间格式化处理功能
- 优化消息发送流程,支持动态模板内容生成
2026-01-15 18:08:11 +08:00
shenyifei
ed6a5f6ed9 feat(message): 添加消息接收功能模块
- 创建 MessageReceiverController 提供消息接收的 CRUD 和标记已读接口
- 定义 MessageReceiverServiceI 接口规范消息接收服务
- 实现 MessageReceiverServiceImpl 业务逻辑处理
- 添加 MessageReceiverCreateCmd、UpdateCmd、DestroyCmd 等命令 DTO
- 创建 MessageReceiverListQry、PageQry、ShowQry 等查询 DTO
- 设计 MessageReceiverVO、MessageVO 数据传输对象
- 定义 MessageStateEnum、MessageSubjectTypeEnum 枚举类型
- 实现 MessageReceiverAssembler、Convert 数据转换器
- 添加消息接收领域实体和数据访问网关
- 扩展 AdminServiceI 添加管理员列表查询方法
- 更新 UserListQry 添加角色 ID 查询条件
2026-01-15 16:27:56 +08:00
shenyifei
8121f5cc5b feat(message): 添加消息模板功能模块
- 新增 MessageTemplateController 提供 REST API 接口
- 定义 MessageTemplateServiceI 接口及其实现类
- 创建消息模板相关的 DTO 类 (CreateCmd、UpdateCmd、DestroyCmd、Qry、VO)
- 添加消息模板分类和场景枚举类
- 实现消息模板的数据访问层和业务逻辑层
- 集成 MyBatis-Plus 进行数据库操作
- 添加 MapStruct 映射转换器处理对象转换
2026-01-15 09:00:54 +08:00
shenyifei
e02645531a refactor(payment): 更新对账付款相关实体和查询参数
- 将账户类别和账户类型字段从Boolean改为枚举类型
- 重命名回款时间为支付时间(paidAt),回款金额为支付金额(paidAmount)
- 新增支付凭证字段用于存储回款凭证列表
- 在查询参数中新增经销商ID、公司ID、账户名称、账户号码等筛选条件
- 添加订单供应商查询中的名称、发货日期、发票日期筛选功能
- 在供应商发票查询中支持按订单供应商ID、订单ID和登记时间筛选
- 更新数据访问层实现以支持新的查询条件和关联查询
- 修改SQL映射文件中的字段名称和查询逻辑
- 在费用记录网关中新增车辆数量和记录日期字段
2026-01-14 11:50:13 +08:00
shenyifei
b582d62a7b feat(invoice): 更新对账发票查询条件和数据传输对象
- 修改 ReconciliationInvoicePageQry 查询类,替换 reconciliationInvoiceId 字段为 dealerId、companyId、reconciliationId、invoiceDate 和 invoiceSn 字段
- 在 ReconciliationInvoiceVO 中添加 dealerVO、companyVO 和 dealerPaymentAccountVO 信息字段
- 更新多个 Assembler 类中的映射配置,包括 ReconciliationInvoiceAssembler、AuditAssembler、CostAssembler 等
- 重构多个执行器类的代码格式,统一字段注入和服务调用方式
- 移除 ProductDestroyCmdExe 中不必要的 ProductAssembler 注入
2026-01-13 13:41:21 +08:00
shenyifei
1e29eda0b4 feat(operation): 新增对账发票和对账付款功能模块
- 添加了对账发票管理的完整CRUD控制器和接口定义
- 实现了对账发票的创建、查询、更新、删除功能
- 添加了对账付款管理的完整CRUD控制器和接口定义
- 实现了对账付款的创建、查询、更新、删除功能
- 定义了对账发票和对账付款的数据传输对象(DTO)
- 实现了数据访问层的映射转换器和执行器
- 集成了Swagger API文档注解支持
- 添加了分页查询和列表查询功能实现
2026-01-13 10:37:27 +08:00
shenyifei
a66ca25cef feat(reconciliation): 添加对账完成功能
- 新增 ReconciliationCompleteCmd DTO用于对账完成请求
- 在 ReconciliationServiceI 中添加 complete 方法定义
- 在 ReconciliationGateway 中添加 complete 方法定义
- 实现 Gateway 层 complete 方法,包含状态校验逻辑
- 添加 ReconciliationCompleteCmdExe 执行器处理业务逻辑
- 在 ReconciliationServiceImpl 中注入并实现 complete 方法
- 在 Controller 中添加 completeReconciliation 接口
- 添加 B_BIZ_RECONCILIATION_NOT_PENDING 业务异常码
- 修复 ReconciliationGatewayImpl 中的插入顺序问题
2026-01-12 18:00:36 +08:00
shenyifei
e677ecde66 feat(biz): 添加对账管理功能
- 创建对账控制器实现增删改查接口
- 定义对账服务接口和数据传输对象
- 实现对账业务逻辑处理和数据转换
- 添加对账数据库实体和网关接口
- 集成对账发货单关联关系处理
- 更新经销商账户流水查询参数配置
2026-01-12 17:33:56 +08:00
shenyifei
00efacd14c feat(dealer): 添加经销商账款明细管理功能
- 创建经销商账款明细控制器,提供完整的CRUD接口
- 定义经销商账款明细服务接口和实现类
- 添加创建、查询、更新、删除经销商账款明细的数据传输对象
- 实现经销商账款明细的领域实体和网关接口
- 集成订单发货单的应收金额和调整总额字段
- 添加分页查询中发货时间范围筛选功能
- 实现经销商账款明细的数据访问对象和转换器
2026-01-09 18:02:23 +08:00
shenyifei
a6f3195190 refactor(api): 优化数据传输对象和查询逻辑
- 移除PaymentTaskCreateCmd中的paymentTaskSn字段
- 为OrderRebate类的字段添加必填验证注解
- 在VehicleExtractionVO中新增草帘相关字段
- 为BoxProduct查询添加排序逻辑按sort升序和创建时间降序
2026-01-09 11:54:35 +08:00
shenyifei
b06a6a1fdd feat(order): 添加订单成本项详情和付款功能
- 新增订单成本项详情查询接口showOrderCost
- 实现订单成本项付款功能payOrderCost
- 添加OrderCostShowQry和OrderCostPayCmd数据传输对象
- 在PaymentRecord中关联订单成本项信息
- 优化供应商发票查询逻辑,添加发票ID筛选条件
- 修复付款记录查询中的供应商ID筛选条件
- 添加费用不存在的业务异常码B_BIZ_COST_NOT_FOUND
- 优化支付记录编号生成逻辑
- 修复枚举值名称从COST到ORDER_COST的映射
- 添加采购订单成本项目信息到PaymentRecordVO
2026-01-08 10:55:08 +08:00
shenyifei
c4aa2ad5bf feat(payment): 添加付款记录管理功能和付款任务付款功能
- 新增 PaymentRecordController 实现付款记录的增删改查接口
- 新增 PaymentRecordServiceI 接口定义付款记录服务契约
- 新增 PaymentRecord 相关 DTO 类包括创建、更新、删除、查询等命令和查询对象
- 新增 PaymentRecordVO 数据传输对象包含完整的付款记录信息
- 新增 PaymentTargetTypeEnum 付款对象类型枚举
- 实现 PaymentRecord 的 CRUD 业务逻辑和执行器
- 在 PaymentTaskController 中添加付款任务付款功能接口
- 更新 PaymentTaskServiceI 接口添加付款方法
- 修复 PaymentTask 相关类中的 paymentCode 字段命名问题统一为 paymentTaskSn
2026-01-07 15:51:22 +08:00
shenyifei
df9988b747 feat(dealer): 添加经销商设置和模板更新功能
- 在DealerController中添加updateDealerSettings和updateDealerTemplate接口
- 在DealerServiceI接口中定义updateSettings和updateTemplate方法
- 从DealerCreateCmd中移除设置相关字段,改用专门的更新命令对象
- 实现DealerUpdateSettingsCmd和DealerUpdateTemplateCmd两个新的命令DTO
- 创建DealerUpdateSettingsCmdExe和DealerUpdateTemplateCmdExe执行器
- 在DealerGateway中添加对应的更新方法
- 在DealerGatewayImpl中实现具体的数据库更新逻辑
- 更新DealerConvert转换器,忽略设置字段的映射
2026-01-06 13:22:14 +08:00
shenyifei
134a1d34b9 feat(payment): 添加付款任务管理功能
- 新增 PaymentTaskController 提供完整的 CRUD 接口
- 创建 PaymentTaskServiceI 接口定义业务方法
- 实现 PaymentTaskServiceImpl 业务逻辑处理
- 添加 PaymentTaskCreateCmd、UpdateCmd、DestroyCmd 等命令类
- 创建 PaymentTaskListQry、PageQry、ShowQry 等查询类
- 定义 PaymentTaskVO 数据传输对象
- 实现 PaymentTaskAssembler 数据转换器
- 添加 PaymentTaskGateway 数据访问接口
- 创建 PaymentTaskEntity 领域实体
- 更新 OrderSupplierVO 和 SupplierInvoiceVO 相关字段
- 集成 SaToken 权限验证和 Swagger API 文档
2026-01-06 11:15:03 +08:00
shenyifei
bdf900fcc5 feat(order): 添加经销商ID和月份查询条件并优化订单列表查询逻辑
- 在OrderListQry中新增dealerId和month字段用于查询条件
- 实现了订单关联车辆、供应商、包裹、成本等数据的批量查询
- 重构OrderGatewayImpl中的查询逻辑,使用新的selectByQueryList方法
- 在OrderMapper中添加selectByQueryList接口方法
- 更新OrderMapper.xml实现关联查询和条件筛选功能
- 添加deliveryTime字段映射到订单结果中
2026-01-04 17:43:52 +08:00
shenyifei
596ec6d7fd feat(invoice): 添加瓜农发票管理功能
- 移除订单供应商批量上传发票功能
- 创建新的供应商发票控制器(SupplierInvoiceController)
- 添加供应商发票服务接口(SupplierInvoiceServiceI)及实现
- 创建供应商发票相关的DTO类(创建、更新、删除命令及查询类)
- 添加供应商发票VO和实体类
- 创建供应商发票执行器类(查询和命令执行器)
- 修改订单供应商相关类以支持发票ID字段
- 添加供应商发票组装器用于VO转换
2025-12-30 17:10:13 +08:00
shenyifei
88b5994fb4 feat(order): 添加供应商类型筛选和订单成本筛选功能
- 在OrderSupplierPageQry中新增供应商类型字段支持筛选
- 优化订单网关中的布尔值比较逻辑
- 为返利订单查询添加金额大于0的条件过滤
- 在订单成本查询中增加价格大于0的筛选条件
- 实现供应商类型在查询中的动态条件支持
2025-12-29 15:25:14 +08:00
shenyifei
3c2cb917c5 feat(order): 更新订单审核流程并添加审核返回值
- 修改OrderController中的审核相关接口,统一返回AuditVO对象
- 更新OrderServiceI接口,将审核方法的返回值从void改为AuditVO
- 在订单相关命令类中添加auditId字段,用于关联审核记录
- 调整订单状态枚举,移除已驳回状态,重新定义状态码
- 更新成本和经销商实体,添加默认标识和初始车次号相关字段
- 修改订单审核流程的执行器,统一返回审核结果对象
- 修正订单发货实体中经销商ID字段为必填项
- 调整Order实体中的发货信息列表类型定义
2025-12-28 09:24:57 +08:00
shenyifei
6d5b4e001c feat(supplier): 添加银行名称字段并完善供应商信息
- 在SupplierCreateCmd中添加银行名称字段并设置为必填
- 更新OrderSupplier相关DTO和实体类,添加银行名称字段
- 在SupplierVO和OrderSupplierVO中增加银行名称属性
- 完善WxMaOcrBankCardVO,添加银行名称字段支持
- 在数据库实体OrderSupplierDO和SupplierDO中增加银行名称映射
- 更新SupplierCreateCmd中的收款人姓名和手机号为必填字段
- 在Mapper XML文件中添加银行名称字段映射
- 实现微信OCR银行卡识别时通过API获取银行名称功能
- 添加微信银行信息查询相关的请求和响应数据结构
2025-12-25 11:17:51 +08:00
shenyifei
3824c80899 feat(order): 添加发货单类型字段并优化相关实体和映射
- 新增 OrderShipTypeEnum 枚举定义发货单类型:采购发货、调货发货、改签发货、退货发货
- 在 OrderShip、OrderShipVO、OrderShipPageQry 等 DTO 中添加 type 字段
- 将 OrderShipItem 的 itemId 字段重命名为 orderShipItemId 并更新相关映射
- 修改 OrderShipDO 实体将 orderVehicleDO 替换为 orderDO 并更新映射关系
- 更新 OrderShipAssembler 和 OrderShipConvert 中的映射配置
- 修复 OrderGatewayImpl 中的发货单编号前缀从 SO 改为 FH
- 修正 OrderShipItemDO 的主键字段名称和相关查询逻辑
- 更新数据库表名 order 为 `order` 以避免关键字冲突
- 修改 OrderShipMapper.xml 和 OrderShipItemMapper.xml 中的字段映射
- 优化 OrderShipGatewayImpl 中的分页查询逻辑,使用订单信息替代车辆信息
2025-12-24 11:34:55 +08:00
shenyifei
13e3cfb19f refactor(biz): 采购订单模块重命名为订单模块
- 重命名 PurchaseOrderController 为 OrderController
- 重命名 PurchaseOrderServiceI 为 OrderServiceI
- 重命名所有 PurchaseOrder 相关的 DTO 类为 Order 前缀
- 更新接口实现中的所有 PurchaseOrder 相关类型引用
- 重命名 PurchaseOrder 相关的枚举类为 Order 前缀
- 更新控制器中的路由映射和方法名前缀
- 保持所有业务逻辑和功能不变
2025-12-23 14:22:24 +08:00
shenyifei
20ca821bb2 feat(operation): 添加审核管理功能
- 新增 AuditController 提供审核详情、列表和更新接口
- 新增 AuditServiceI 接口定义审核服务契约
- 重构审核相关枚举名称,将 OrderAuditStateEnum 重命名为 AuditStateEnum
- 新增 AuditSubjectTypeEnum 枚举定义审核对象类型
- 重构 OrderAuditTypeEnum 为 AuditTypeEnum 审核类型枚举
- 新增 AuditPageQry、AuditShowQry 查询对象和 AuditVO 值对象
- 优化 ExpenseCost 中的 expenseAmount 字段类型定义
- 为 ExpenseProvision 添加备注字段
- 新增 AuditAssembler 实现审核数据转换
- 实现 AuditUpdateCmdExe、AuditPageQryExe、AuditShowQryExe 执行器
- 新增 AuditServiceImpl 实现审核服务
- 创建 Audit 实体类和 AuditGateway 数据网关接口
- 新增 AuditConvert 数据转换器和 AuditDO 数据对象
- 实现 AuditGatewayImpl 数据访问实现类
- 优化各 GatewayImpl 中的查询逻辑,使用 Set 替代 List 避免重复数据
- 更新 PurchaseOrderGatewayImpl 中的审核相关处理逻辑
2025-12-23 10:06:57 +08:00
shenyifei
67fea6e500 feat(order-ship): 更新发货单据字段并支持文件存储
- 将原有的 document 字段拆分为 pdfUrl 和 picUrl 两个独立字段
- 新增 OrderShipFileDO 类用于封装发货单文件信息
- 使用 JacksonTypeHandler 支持 file 字段的 JSON 格式存储
- 更新 Mapper 配置以适配新的字段结构和转换逻辑
- 移除不再使用的 PurchaseOrderMapper 引用
- 添加日期格式化注解确保 LocalDate 正确序列化
- 调整数据库映射配置启用 autoResultMap 以支持复杂类型处理
2025-12-22 14:53:57 +08:00
shenyifei
be12b0d883 feat(supplier): 扩展供应商类型并支持经销商关联
- 新增供应商类型 OTHER_STALL(3, "其他家档口")
- 在 SupplierCreateCmd、SupplierListQry、SupplierPageQry 中添加 dealerId 字段
- 更新 SupplierVO 和 OrderSupplierVO 的供应商类型描述
- 在 Supplier 实体中增加 dealerId 属性及关联的 Dealer 对象
- 修改 SupplierConvert 映射规则以忽略 dealerDO 字段
- 在 SupplierGatewayImpl 中实现 dealerId 查询条件和支持 dealerDO 加载
- 更新 SupplierMapper.xml 配置以映射 dealer_id 到 dealerId 属性
- 调整 SupplierAssembler 以支持 dealerVO 映射
- 统一所有涉及供应商类型的注释和 Schema 描述为最新分类
2025-12-20 15:36:23 +08:00
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
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