|
@@ -12,6 +12,9 @@ import com.fjhx.kd100.util.KD100Util;
|
|
import com.fjhx.victoriatourist.entity.abnormal.po.AbnormalInfo;
|
|
import com.fjhx.victoriatourist.entity.abnormal.po.AbnormalInfo;
|
|
import com.fjhx.victoriatourist.entity.group.dto.GroupRecordDto;
|
|
import com.fjhx.victoriatourist.entity.group.dto.GroupRecordDto;
|
|
import com.fjhx.victoriatourist.entity.group.po.GroupRecordDetails;
|
|
import com.fjhx.victoriatourist.entity.group.po.GroupRecordDetails;
|
|
|
|
+import com.fjhx.victoriatourist.entity.jd.dto.JdOrderDto;
|
|
|
|
+import com.fjhx.victoriatourist.entity.jd.po.JdOrder;
|
|
|
|
+import com.fjhx.victoriatourist.entity.jd.po.JdOrderDetails;
|
|
import com.fjhx.victoriatourist.entity.logistics.po.LogisticsDetails;
|
|
import com.fjhx.victoriatourist.entity.logistics.po.LogisticsDetails;
|
|
import com.fjhx.victoriatourist.entity.logistics.po.LogisticsInfos;
|
|
import com.fjhx.victoriatourist.entity.logistics.po.LogisticsInfos;
|
|
import com.fjhx.victoriatourist.entity.purchase.po.PurchaseBack;
|
|
import com.fjhx.victoriatourist.entity.purchase.po.PurchaseBack;
|
|
@@ -19,6 +22,8 @@ import com.fjhx.victoriatourist.entity.purchase.vo.PurchaseBackVo;
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityDetails;
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityDetails;
|
|
import com.fjhx.victoriatourist.service.abnormal.AbnormalInfoService;
|
|
import com.fjhx.victoriatourist.service.abnormal.AbnormalInfoService;
|
|
import com.fjhx.victoriatourist.service.group.GroupRecordDetailsService;
|
|
import com.fjhx.victoriatourist.service.group.GroupRecordDetailsService;
|
|
|
|
+import com.fjhx.victoriatourist.service.jd.JdOrderDetailsService;
|
|
|
|
+import com.fjhx.victoriatourist.service.jd.JdOrderService;
|
|
import com.fjhx.victoriatourist.service.logistics.LogisticsDetailsService;
|
|
import com.fjhx.victoriatourist.service.logistics.LogisticsDetailsService;
|
|
import com.fjhx.victoriatourist.service.logistics.LogisticsInfosService;
|
|
import com.fjhx.victoriatourist.service.logistics.LogisticsInfosService;
|
|
import com.fjhx.victoriatourist.service.order.OrderInfoService;
|
|
import com.fjhx.victoriatourist.service.order.OrderInfoService;
|
|
@@ -30,6 +35,7 @@ import com.fjhx.wms.entity.stock.po.StockWait;
|
|
import com.fjhx.wms.entity.stock.po.StockWaitDetails;
|
|
import com.fjhx.wms.entity.stock.po.StockWaitDetails;
|
|
import com.fjhx.wms.service.WmsService;
|
|
import com.fjhx.wms.service.WmsService;
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -37,6 +43,7 @@ import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -59,6 +66,10 @@ public class WmsServiceImpl implements WmsService {
|
|
private LogisticsDetailsService logisticsDetailsService;
|
|
private LogisticsDetailsService logisticsDetailsService;
|
|
@Autowired
|
|
@Autowired
|
|
private StockWaitService stockWaitService;
|
|
private StockWaitService stockWaitService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private JdOrderService jdOrderService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private JdOrderDetailsService jdOrderDetailsService;
|
|
|
|
|
|
// /**
|
|
// /**
|
|
// * 销售订单出库
|
|
// * 销售订单出库
|
|
@@ -223,4 +234,32 @@ public class WmsServiceImpl implements WmsService {
|
|
}
|
|
}
|
|
logisticsDetailsService.saveBatch(logisticsDetailsList);
|
|
logisticsDetailsService.saveBatch(logisticsDetailsList);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void jdTellBackOrer(StockWaitDto dto){
|
|
|
|
+ JdOrder jdOrder = jdOrderService.getById(dto.getBusinessId());
|
|
|
|
+ if(ObjectUtil.isEmpty(jdOrder)){
|
|
|
|
+ throw new ServiceException("查询不到京东订单信息");
|
|
|
|
+ }
|
|
|
|
+ List<StockWaitDetails> stockWaitDetailsList = dto.getStockWaitDetailsList();
|
|
|
|
+ List<Long> jdODIds = stockWaitDetailsList.stream().map(StockWaitDetails::getBusinessDetailsId).collect(Collectors.toList());
|
|
|
|
+ Map<Long, JdOrderDetails> jdOrderDetailsMap = jdOrderDetailsService.mapKEntity(JdOrderDetails::getId, q -> q.in(JdOrderDetails::getId, jdODIds));
|
|
|
|
+
|
|
|
|
+ JdOrderDto jdOrderDto = new JdOrderDto();
|
|
|
|
+ jdOrderDto.setId(jdOrder.getId());
|
|
|
|
+ jdOrderDto.setOrderId(jdOrder.getOrderId());
|
|
|
|
+ jdOrderDto.setDeliveryTime(dto.getDeliveryTime());
|
|
|
|
+ List<JdOrderDetails> jdOrderDetailsList = new ArrayList<>();
|
|
|
|
+ for (StockWaitDetails stockWaitDetails : stockWaitDetailsList) {
|
|
|
|
+ JdOrderDetails oldJdOrderDetails = jdOrderDetailsMap.get(stockWaitDetails.getBusinessDetailsId());
|
|
|
|
+
|
|
|
|
+ JdOrderDetails jdOrderDetails = new JdOrderDetails();
|
|
|
|
+ jdOrderDetails.setId(oldJdOrderDetails.getId());
|
|
|
|
+ jdOrderDetails.setWareId(oldJdOrderDetails.getWareId());
|
|
|
|
+ jdOrderDetails.setConfirmNum(stockWaitDetails.getQuantity().intValue());
|
|
|
|
+ jdOrderDetailsList.add(jdOrderDetails);
|
|
|
|
+ }
|
|
|
|
+ jdOrderDto.setJdOrderDetailsList(jdOrderDetailsList);
|
|
|
|
+ jdOrderService.tellBackOrer(jdOrderDto);
|
|
|
|
+ }
|
|
}
|
|
}
|