feat(order): 订单变更时同步更新钢卷的业务员和合同编号

- 在 CrmOrderServiceImpl 中查询旧订单时同时获取原合同编号
- 当销售员或合同编号变更时同步更新关联钢卷的业务员名称和合同编号
- 在 WmsCoilContractRelMapper 中新增批量更新钢卷业务员和合同编号的方法
- 为钢卷相关实体类添加 contractNo 字段支持
- 修改数据库表结构为 wms_material_coil 表添加 contract_no 字段
- 更新钢卷导出功能以包含合同编号字段
- 实现根据合同ID查询业务员和合同编号信息的功能
This commit is contained in:
2026-06-22 13:25:31 +08:00
parent 119b9105c7
commit 26c834780c
12 changed files with 96 additions and 31 deletions

View File

@@ -26,12 +26,12 @@ public interface WmsCoilContractRelMapper extends BaseMapperPlus<WmsCoilContract
List<WmsCoilContractRelVo> selectOrdersByCoilIds(@Param("coilIds") List<Long> coilIds);
/**
* 根据订单ID查询销售员业务员姓名
* 批量更新关联钢卷的业务员名称和合同编号(当订单变更时同步)
*/
String selectSalesmanByOrderId(@Param("orderId") Long orderId);
int updateCoilSaleNameByOrderId(@Param("orderId") Long orderId, @Param("saleName") String saleName, @Param("contractCode") String contractCode);
/**
* 批量更新关联钢卷的业务员名称(当订单销售员变更时同步
* 根据订单ID查询合同信息业务员姓名 + 合同编号
*/
int updateCoilSaleNameByOrderId(@Param("orderId") Long orderId, @Param("saleName") String saleName);
java.util.Map<String, String> selectContractInfoByOrderId(@Param("orderId") Long orderId);
}