feat(wms): 添加业务员相关代码
- 在WmsCoilContractRelMapper中新增selectSalesmanByOrderId方法 - 在WmsCoilContractRelMapper.xml中添加对应的SQL查询语句 - 在WmsMaterialCoilServiceImpl中新增setSaleNameFromContract私有方法 - 在多个钢卷创建场景中调用setSaleNameFromContract方法设置销售员姓名 - 实现了根据合同ID自动获取并设置业务员信息的功能
This commit is contained in:
@@ -198,10 +198,11 @@ public class WmsMaterialCoilExportVo {
|
|||||||
@ExcelProperty(value = "操作完成时间")
|
@ExcelProperty(value = "操作完成时间")
|
||||||
private Date actionCompleteTime;
|
private Date actionCompleteTime;
|
||||||
|
|
||||||
// /**
|
/**
|
||||||
// * 销售人员
|
* 销售人员
|
||||||
// */
|
*/
|
||||||
// private String saleName;
|
@ExcelProperty(value = "业务员")
|
||||||
|
private String saleName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 调拨类型
|
* 调拨类型
|
||||||
|
|||||||
@@ -232,8 +232,8 @@ public class WmsMaterialCoilVo extends BaseEntity {
|
|||||||
|
|
||||||
// //销售id
|
// //销售id
|
||||||
// private Long saleId;
|
// private Long saleId;
|
||||||
// // 销售昵称
|
// 销售昵称
|
||||||
// private String saleName;
|
private String saleName;
|
||||||
|
|
||||||
//新增长度字段
|
//新增长度字段
|
||||||
private Long length;
|
private Long length;
|
||||||
|
|||||||
@@ -24,4 +24,9 @@ public interface WmsCoilContractRelMapper extends BaseMapperPlus<WmsCoilContract
|
|||||||
* 批量根据钢卷ID列表查询关联的订单完整信息
|
* 批量根据钢卷ID列表查询关联的订单完整信息
|
||||||
*/
|
*/
|
||||||
List<WmsCoilContractRelVo> selectOrdersByCoilIds(@Param("coilIds") List<Long> coilIds);
|
List<WmsCoilContractRelVo> selectOrdersByCoilIds(@Param("coilIds") List<Long> coilIds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据订单ID查询销售员(业务员)姓名
|
||||||
|
*/
|
||||||
|
String selectSalesmanByOrderId(@Param("orderId") Long orderId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1020,10 +1020,10 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// // 销售人员姓名模糊查询
|
// 销售人员姓名模糊查询
|
||||||
// if (bo.getSaleName() != null && !bo.getSaleName().isEmpty()) {
|
if (bo.getSaleName() != null && !bo.getSaleName().isEmpty()) {
|
||||||
// qw.like("su.nick_name", bo.getSaleName());
|
qw.like("su.nick_name", bo.getSaleName());
|
||||||
// }
|
}
|
||||||
|
|
||||||
// 仅查询废品:质量状态为 D+、D、D-
|
// 仅查询废品:质量状态为 D+、D、D-
|
||||||
if (Boolean.TRUE.equals(bo.getOnlyScrap())) {
|
if (Boolean.TRUE.equals(bo.getOnlyScrap())) {
|
||||||
@@ -2104,6 +2104,8 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
|
|
||||||
// 把老记录的coilId赋值给新纪录的parentCoilId
|
// 把老记录的coilId赋值给新纪录的parentCoilId
|
||||||
newCoil.setParentCoilId(String.valueOf(oldCoil.getCoilId()));
|
newCoil.setParentCoilId(String.valueOf(oldCoil.getCoilId()));
|
||||||
|
// 根据合同ID获取业务员信息
|
||||||
|
setSaleNameFromContract(newCoil, bo.getContractId());
|
||||||
// 插入新记录
|
// 插入新记录
|
||||||
boolean flag = baseMapper.insert(newCoil) > 0;
|
boolean flag = baseMapper.insert(newCoil) > 0;
|
||||||
|
|
||||||
@@ -2416,6 +2418,8 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
validEntityBeforeSave(newCoil);
|
validEntityBeforeSave(newCoil);
|
||||||
// 把老记录的coilId赋值给新纪录的parentCoilId
|
// 把老记录的coilId赋值给新纪录的parentCoilId
|
||||||
newCoil.setParentCoilId(String.valueOf(oldCoil.getCoilId()));
|
newCoil.setParentCoilId(String.valueOf(oldCoil.getCoilId()));
|
||||||
|
// 根据合同ID获取业务员信息
|
||||||
|
setSaleNameFromContract(newCoil, newCoilBo.getContractId());
|
||||||
baseMapper.insert(newCoil);
|
baseMapper.insert(newCoil);
|
||||||
|
|
||||||
// 插入合同关联记录
|
// 插入合同关联记录
|
||||||
@@ -2575,6 +2579,8 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
.collect(Collectors.joining(","));
|
.collect(Collectors.joining(","));
|
||||||
newCoil.setParentCoilId(parentCoilIdsStr);
|
newCoil.setParentCoilId(parentCoilIdsStr);
|
||||||
|
|
||||||
|
// 根据合同ID获取业务员信息
|
||||||
|
setSaleNameFromContract(newCoil, bo.getContractId());
|
||||||
baseMapper.insert(newCoil);
|
baseMapper.insert(newCoil);
|
||||||
|
|
||||||
// 插入合同关联记录
|
// 插入合同关联记录
|
||||||
@@ -3068,6 +3074,18 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据合同ID从订单中获取业务员姓名并设置到钢卷实体
|
||||||
|
*/
|
||||||
|
private void setSaleNameFromContract(WmsMaterialCoil coil, Long contractId) {
|
||||||
|
if (contractId != null) {
|
||||||
|
String saleName = coilContractRelMapper.selectSalesmanByOrderId(contractId);
|
||||||
|
if (StringUtils.isNotBlank(saleName)) {
|
||||||
|
coil.setSaleName(saleName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存前的数据校验
|
* 保存前的数据校验
|
||||||
*/
|
*/
|
||||||
@@ -5464,6 +5482,8 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
validateCoilWeight(childCoil.getGrossWeight(), childCoil.getNetWeight());
|
validateCoilWeight(childCoil.getGrossWeight(), childCoil.getNetWeight());
|
||||||
validEntityBeforeSave(childCoil);
|
validEntityBeforeSave(childCoil);
|
||||||
childCoil.setParentCoilId(String.valueOf(parentCoilId));
|
childCoil.setParentCoilId(String.valueOf(parentCoilId));
|
||||||
|
// 根据合同ID获取业务员信息
|
||||||
|
setSaleNameFromContract(childCoil, childCoilBo.getContractId());
|
||||||
baseMapper.insert(childCoil);
|
baseMapper.insert(childCoil);
|
||||||
|
|
||||||
// 插入合同关联记录
|
// 插入合同关联记录
|
||||||
|
|||||||
@@ -137,4 +137,12 @@
|
|||||||
AND rel.del_flag = 0
|
AND rel.del_flag = 0
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<!-- 根据订单ID查询销售员(业务员)姓名 -->
|
||||||
|
<select id="selectSalesmanByOrderId" resultType="String">
|
||||||
|
SELECT co.salesman
|
||||||
|
FROM crm_order co
|
||||||
|
WHERE co.order_id = #{orderId} AND co.del_flag = 0
|
||||||
|
LIMIT 1
|
||||||
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
@@ -135,6 +135,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
mc.schedule_thickness,
|
mc.schedule_thickness,
|
||||||
mc.theoretical_length,
|
mc.theoretical_length,
|
||||||
mc.chrome_plate_coil_no,
|
mc.chrome_plate_coil_no,
|
||||||
|
mc.sale_name AS saleName,
|
||||||
w.warehouse_name AS warehouseName,
|
w.warehouse_name AS warehouseName,
|
||||||
nw.warehouse_name AS nextWarehouseName,
|
nw.warehouse_name AS nextWarehouseName,
|
||||||
aw.actual_warehouse_name AS actualWarehouseName,
|
aw.actual_warehouse_name AS actualWarehouseName,
|
||||||
@@ -503,6 +504,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
-- 打包状态(直接展示原始值)
|
-- 打包状态(直接展示原始值)
|
||||||
mc.packing_status AS packingStatus,
|
mc.packing_status AS packingStatus,
|
||||||
-- 销售
|
-- 销售
|
||||||
|
mc.sale_name AS saleName,
|
||||||
-- 调拨类型
|
-- 调拨类型
|
||||||
mc.transfer_type AS transferType,
|
mc.transfer_type AS transferType,
|
||||||
-- 理论厚度
|
-- 理论厚度
|
||||||
@@ -598,6 +600,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
mc.packaging_requirement AS packagingRequirement,
|
mc.packaging_requirement AS packagingRequirement,
|
||||||
mc.quality_status AS qualityStatus,
|
mc.quality_status AS qualityStatus,
|
||||||
mc.packing_status AS packingStatus,
|
mc.packing_status AS packingStatus,
|
||||||
|
mc.sale_name AS saleName,
|
||||||
mc.transfer_type AS transferType,
|
mc.transfer_type AS transferType,
|
||||||
mc.theoretical_thickness AS theoreticalThickness,
|
mc.theoretical_thickness AS theoreticalThickness,
|
||||||
mc.schedule_thickness AS scheduleThickness,
|
mc.schedule_thickness AS scheduleThickness,
|
||||||
|
|||||||
Reference in New Issue
Block a user