|
@@ -1,9 +1,11 @@
|
|
|
package com.fjhx.service.order.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.constants.SystemConfigKeyConstant;
|
|
|
+import com.fjhx.entity.abnormal.AbnormalInfo;
|
|
|
import com.fjhx.entity.logistics.LogisticsInfo;
|
|
|
import com.fjhx.entity.order.OrderDetails;
|
|
|
import com.fjhx.entity.order.OrderInfo;
|
|
@@ -14,6 +16,7 @@ import com.fjhx.params.order.OrderDetailsEx;
|
|
|
import com.fjhx.params.stock.ChangeProduct;
|
|
|
import com.fjhx.params.stock.StockChangeDto;
|
|
|
import com.fjhx.params.stock.StockTransferAddDto;
|
|
|
+import com.fjhx.service.abnormal.AbnormalInfoService;
|
|
|
import com.fjhx.service.logistics.LogisticsInfoService;
|
|
|
import com.fjhx.service.order.OrderDetailsService;
|
|
|
import com.fjhx.service.order.OrderInfoService;
|
|
@@ -60,6 +63,9 @@ public class OrderDetailsServiceImpl extends ServiceImpl<OrderDetailsMapper, Ord
|
|
|
@Autowired
|
|
|
private SystemConfigService systemConfigService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AbnormalInfoService abnormalInfoService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<OrderDetailsEx> listByOrderSalesId(Long orderId) {
|
|
|
Assert.notEmpty(orderId, "订单id不能为空");
|
|
@@ -104,6 +110,25 @@ public class OrderDetailsServiceImpl extends ServiceImpl<OrderDetailsMapper, Ord
|
|
|
return changeProduct;
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
+ //判断京东订单出库数据与接收数量是否一致
|
|
|
+ boolean flag = false;
|
|
|
+ List<IssueDto.IssueDetails> orderDetailsList = issueDto.getOrderDetailsList();
|
|
|
+ List<OrderDetails> list = list(q -> q.eq(OrderDetails::getOrderId, orderId));
|
|
|
+ for (OrderDetails orderDetails:list){
|
|
|
+ IssueDto.IssueDetails issueDetails = orderDetailsList.stream().filter(i -> orderDetails.getProductId().equals(i.getProductId())).findFirst().get();
|
|
|
+ if(orderDetails.getQuantity()!=issueDetails.getChangeQuantity()){
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(flag) {
|
|
|
+ AbnormalInfo abnormalInfo = new AbnormalInfo();
|
|
|
+ abnormalInfo.setId(IdWorker.getId());
|
|
|
+ abnormalInfo.setType(20);
|
|
|
+ abnormalInfo.setLinkId(orderId);
|
|
|
+ abnormalInfo.setTitle("京东订单出库数据与接收数量不一致");
|
|
|
+ abnormalInfoService.save(abnormalInfo);
|
|
|
+ }
|
|
|
+
|
|
|
StockTransferAddDto stockTransferAddDto = new StockTransferAddDto();
|
|
|
stockTransferAddDto.setJdOrderInfoId(orderId);
|
|
|
stockTransferAddDto.setOutWarehouseId(issueDto.getWarehouseId());
|