Commit 214a1d4e authored by lanbaoming's avatar lanbaoming

2024-05-21-3提交

parent 639637fc
...@@ -2553,6 +2553,7 @@ public class CustomerServiceImpl extends AbstractService<CustomerMapper, Custome ...@@ -2553,6 +2553,7 @@ public class CustomerServiceImpl extends AbstractService<CustomerMapper, Custome
.set(CustomerDO::getResourceType, 2)); //1为开发客户 2为公司客户 .set(CustomerDO::getResourceType, 2)); //1为开发客户 2为公司客户
} }
//赋值新老客户经理
Long oldCustomerService = customer.getCustomerService(); Long oldCustomerService = customer.getCustomerService();
Long newCustomerService = loginUserId; Long newCustomerService = loginUserId;
......
...@@ -56,6 +56,9 @@ public class CalculateCustomerType { ...@@ -56,6 +56,9 @@ public class CalculateCustomerType {
} else { } else {
//新客户经理和老客户经理不是同一客户经理 //新客户经理和老客户经理不是同一客户经理
//客户业绩类型=新客户 //客户业绩类型=新客户
//不是同一客户经理,不管有无成交记录都要改为新客户 lanbm 2024-05-21 添加业务逻辑备注
//一客户经理的客户掉入公海池,
//本人去捞要等48小时,其他客户经理一掉入就可以去捞 lanbm 2024-05-21 添加业务逻辑备注
sMsg+=",新老不一致"; sMsg+=",新老不一致";
customerService.updateCustomerNewOrOld(event.getCustomerId(), true); customerService.updateCustomerNewOrOld(event.getCustomerId(), true);
} }
......
...@@ -460,8 +460,10 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -460,8 +460,10 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
String unit = null; String unit = null;
//查询原有的纪录 //查询原有的纪录
List<OrderWarehouseInDO> orderWarehouseInListOld = orderWarehouseInMapper List<OrderWarehouseInDO> orderWarehouseInListOld =
.selectList(new LambdaQueryWrapperX<OrderWarehouseInDO>().eq(OrderWarehouseInDO::getOrderId, orderId) orderWarehouseInMapper
.selectList(new LambdaQueryWrapperX<OrderWarehouseInDO>()
.eq(OrderWarehouseInDO::getOrderId, orderId)
.eq(OrderWarehouseInDO::getOrderItemId, orderItemId)); .eq(OrderWarehouseInDO::getOrderItemId, orderItemId));
List<OrderWarehouseInItemDto> orderWarehouseInItemDoList = createReqVO.getOrderWarehouseInItemDoList(); List<OrderWarehouseInItemDto> orderWarehouseInItemDoList = createReqVO.getOrderWarehouseInItemDoList();
...@@ -493,9 +495,15 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -493,9 +495,15 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
if (CollectionUtil.isNotEmpty(orderWarehouseInItemDoList)) { if (CollectionUtil.isNotEmpty(orderWarehouseInItemDoList)) {
orderWarehouseInItemDoList.stream().forEach(orderWarehouseInItemDto -> { orderWarehouseInItemDoList.stream().
forEach(orderWarehouseInItemDto -> {
OrderWarehouseInDO orderWarehouseInDo = convertOrderWarehouseInItemDo(orderDO, orderItemIdFInal, zhongpaoBest, zhongEdge, paoEdge, orderWarehouseInItemDto, createReqVO.getInTime()); OrderWarehouseInDO orderWarehouseInDo =
convertOrderWarehouseInItemDo(orderDO,
orderItemIdFInal, zhongpaoBest,
zhongEdge, paoEdge,
orderWarehouseInItemDto,
createReqVO.getInTime());
if (orderWarehouseInItemDto.getId() == null) { if (orderWarehouseInItemDto.getId() == null) {
// 执行入仓 // 执行入仓
...@@ -515,12 +523,16 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -515,12 +523,16 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
orderLocationService.saveBatch(orderLocationDOList); orderLocationService.saveBatch(orderLocationDOList);
} }
} else { } else {
OrderWarehouseInDO orderWarehouseInDOOld =
OrderWarehouseInDO orderWarehouseInDOOld = orderWarehouseInMapper.selectById(orderWarehouseInItemDto.getId()); orderWarehouseInMapper.selectById(
orderWarehouseInItemDto.getId());
// 判断这条数据有没有更新,没有修改则不需要更新 // 判断这条数据有没有更新,没有修改则不需要更新
List<ApplyInfoVO> applyInfoVOListTmp = new ArrayList<>(); List<ApplyInfoVO> applyInfoVOListTmp = new ArrayList<>();
compareOrderWarehouseInField("", Arrays.asList(orderWarehouseInDOOld), Arrays.asList(orderWarehouseInItemDto), applyInfoVOListTmp); compareOrderWarehouseInField("",
Arrays.asList(orderWarehouseInDOOld),
Arrays.asList(orderWarehouseInItemDto),
applyInfoVOListTmp);
// 2023-04-20 入仓修改若修改已有入仓记录,有改动(储位或其他信息修改)修改入仓记录的最新操作时间,不修改入仓时间,不修改未发生变化的入仓记录的入仓时间和最新操作时间。 // 2023-04-20 入仓修改若修改已有入仓记录,有改动(储位或其他信息修改)修改入仓记录的最新操作时间,不修改入仓时间,不修改未发生变化的入仓记录的入仓时间和最新操作时间。
if (CollectionUtil.isNotEmpty(applyInfoVOListTmp)) { if (CollectionUtil.isNotEmpty(applyInfoVOListTmp)) {
orderWarehouseInMapper.updateById(orderWarehouseInDo); orderWarehouseInMapper.updateById(orderWarehouseInDo);
...@@ -531,8 +543,11 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -531,8 +543,11 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
if (isDeleteNotInWarehouseIn && !isAddNewOrderItem) { if (isDeleteNotInWarehouseIn && !isAddNewOrderItem) {
//找到需要删除的纪录 //找到需要删除的纪录
List<Long> deleteIds = orderWarehouseInListOld.stream().filter(orderWarehouseInOld -> orderWarehouseInItemDoList.stream().noneMatch(t -> orderWarehouseInOld.getId().equals(t.getId()))) List<Long> deleteIds =
orderWarehouseInListOld.stream().
filter(orderWarehouseInOld -> orderWarehouseInItemDoList.stream().noneMatch(t -> orderWarehouseInOld.getId().equals(t.getId())))
.map(OrderWarehouseInDO::getId).collect(Collectors.toList()); .map(OrderWarehouseInDO::getId).collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(deleteIds)) { if (CollectionUtil.isNotEmpty(deleteIds)) {
orderWarehouseInMapper.deleteBatchIds(deleteIds); orderWarehouseInMapper.deleteBatchIds(deleteIds);
...@@ -545,7 +560,10 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -545,7 +560,10 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
} else { } else {
if (isDeleteNotInWarehouseIn && !isAddNewOrderItem) { if (isDeleteNotInWarehouseIn && !isAddNewOrderItem) {
//删除入仓纪录 //删除入仓纪录
List<Long> deleteIds = orderWarehouseInListOld.stream().map(OrderWarehouseInDO::getId).collect(Collectors.toList()); List<Long> deleteIds =
orderWarehouseInListOld.stream().
map(OrderWarehouseInDO::getId).
collect(Collectors.toList());
orderWarehouseInMapper.deleteBatchIds(deleteIds); orderWarehouseInMapper.deleteBatchIds(deleteIds);
for (Long orderWarehouseInId : deleteIds) { for (Long orderWarehouseInId : deleteIds) {
...@@ -2516,13 +2534,16 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -2516,13 +2534,16 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
@Transactional(rollbackFor = {Exception.class}) @Transactional(rollbackFor = {Exception.class})
public String updateOrUpdateApply(@Valid OrderWarehouseInUpdateApplyReqVO updateReqVO) { public String updateOrUpdateApply(@Valid OrderWarehouseInUpdateApplyReqVO updateReqVO) {
//lanbm 2024-05-21 处理删除记录失效的问题
Long orderId = updateReqVO.getOrderId(); Long orderId = updateReqVO.getOrderId();
Long orderItemId = updateReqVO.getOrderItemId(); Long orderItemId = updateReqVO.getOrderItemId();
Long prodId = updateReqVO.getProdId(); Long prodId = updateReqVO.getProdId();
Long brand = updateReqVO.getBrand(); Long brand = updateReqVO.getBrand();
// 设置是否备案和收费模式 // 设置是否备案和收费模式
GetFeeTypeProductBrandEmpowerRespVO feeTypeByOrder = getGetFeeTypeProductBrandEmpowerRespVO(orderId, prodId, brand); GetFeeTypeProductBrandEmpowerRespVO feeTypeByOrder =
getGetFeeTypeProductBrandEmpowerRespVO(orderId, prodId, brand);
if (feeTypeByOrder != null) { if (feeTypeByOrder != null) {
// //当订单项的brandType为null时才设置。(说明是新品入仓) // //当订单项的brandType为null时才设置。(说明是新品入仓)
// if (StringUtils.isNotEmpty(feeTypeByOrder.getRecordMode())) { // if (StringUtils.isNotEmpty(feeTypeByOrder.getRecordMode())) {
...@@ -2533,7 +2554,9 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -2533,7 +2554,9 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
} }
} }
List<OrderWarehouseInItemDto> orderWarehouseInUpdateItemDoList = updateReqVO.getOrderWarehouseInUpdateItemDoList(); //如仓记录项
List<OrderWarehouseInItemDto> orderWarehouseInUpdateItemDoList =
updateReqVO.getOrderWarehouseInUpdateItemDoList();
ProductDO productDO = productService.getProduct(prodId); ProductDO productDO = productService.getProduct(prodId);
if (productDO == null) { if (productDO == null) {
...@@ -2576,7 +2599,8 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -2576,7 +2599,8 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
throw ServiceExceptionUtil.exception(ErrorCodeConstants.SPLIT_ORDER_CAN_NOT_UPDATE); throw ServiceExceptionUtil.exception(ErrorCodeConstants.SPLIT_ORDER_CAN_NOT_UPDATE);
} }
validateWarehouseInItem(orderDO, brand, orderWarehouseInUpdateItemDoList, prodTitleZh, prodTitleEn); validateWarehouseInItem(orderDO, brand,
orderWarehouseInUpdateItemDoList, prodTitleZh, prodTitleEn);
if (CollectionUtil.isEmpty(updateReqVO.getPictureUrls())) { if (CollectionUtil.isEmpty(updateReqVO.getPictureUrls())) {
throw exception(ErrorCodeConstants.ORDER_WAREHOUSE_IN_PICTURE_NOT_NULL); throw exception(ErrorCodeConstants.ORDER_WAREHOUSE_IN_PICTURE_NOT_NULL);
...@@ -2602,7 +2626,18 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -2602,7 +2626,18 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
orderWarehouseInCreateReqVO.setOrderWarehouseInItemDoList(orderWarehouseInUpdateItemDoList); orderWarehouseInCreateReqVO.setOrderWarehouseInItemDoList(orderWarehouseInUpdateItemDoList);
} }
this.doSaveOrUpdateOrderWarehouseInDo(orderWarehouseInCreateReqVO, orderId, orderItemId, orderDO, updateReqVO.getPictureUrls(), false, true); /* lanbm 2024-05-21 修改此处,isDeleteNotInWarehouseIn 改为true
this.doSaveOrUpdateOrderWarehouseInDo(orderWarehouseInCreateReqVO,
orderId, orderItemId, orderDO,
updateReqVO.getPictureUrls(),
false,
true);*/
this.doSaveOrUpdateOrderWarehouseInDo(orderWarehouseInCreateReqVO,
orderId, orderItemId, orderDO,
updateReqVO.getPictureUrls(),
true,
true);
// 更新订单入仓信息 // 更新订单入仓信息
OrderWarehouseInVO orderWarehouseInVO = new OrderWarehouseInVO(); OrderWarehouseInVO orderWarehouseInVO = new OrderWarehouseInVO();
...@@ -2610,7 +2645,8 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI ...@@ -2610,7 +2645,8 @@ public class OrderWarehouseInServiceImpl extends AbstractService<OrderWarehouseI
orderService.orderInWarehouse(orderWarehouseInVO); orderService.orderInWarehouse(orderWarehouseInVO);
// 更新订单状态 - 入库中 // 更新订单状态 - 入库中
orderService.updateStatus(orderId, orderDO.getOrderNo(), OrderStatusEnum.WAREHOUSING.getValue(), null, OrderWarehouseInStatusEnum.warehousing.getValue(), null, null, null, false); orderService.updateStatus(orderId, orderDO.getOrderNo(),
OrderStatusEnum.WAREHOUSING.getValue(), null, OrderWarehouseInStatusEnum.warehousing.getValue(), null, null, null, false);
List<ApplyInfoVO> applyInfoList = new ArrayList<>(); List<ApplyInfoVO> applyInfoList = new ArrayList<>();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment