From 95437c43634c0611a4e8d48ca695dcc4da4e7c75 Mon Sep 17 00:00:00 2001
From: yiwenpeng <ywp303@163.com>
Date: Thu, 19 May 2022 11:52:33 +0800
Subject: [PATCH] 只有销售出库单和分布式调出单需要客户信息

---
 src/main/java/com/huaheng/api/general/service/ShipmentApiService.java | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/huaheng/api/general/service/ShipmentApiService.java b/src/main/java/com/huaheng/api/general/service/ShipmentApiService.java
index df4c517..ba992cc 100644
--- a/src/main/java/com/huaheng/api/general/service/ShipmentApiService.java
+++ b/src/main/java/com/huaheng/api/general/service/ShipmentApiService.java
@@ -7,6 +7,7 @@ import com.huaheng.common.constant.QuantityConstant;
 import com.huaheng.common.exception.service.ServiceException;
 import com.huaheng.common.utils.StringUtils;
 import com.huaheng.common.utils.security.ShiroUtils;
+import com.huaheng.common.utils.spring.SpringUtils;
 import com.huaheng.framework.web.domain.AjaxResult;
 import com.huaheng.pc.config.company.domain.Company;
 import com.huaheng.pc.config.company.service.CompanyService;
@@ -95,7 +96,6 @@ public class ShipmentApiService {
             return AjaxResult.error("出库子单为空");
         }
 
-
         List<ShipmentHeader> shipmentHeaders = shipmentHeaderService.list(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getReferCode,shipmentHeader.getReferCode()));
         if(shipmentHeaders.size()>0){
             for (ShipmentHeader header : shipmentHeaders) {
@@ -137,20 +137,27 @@ public class ShipmentApiService {
             shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_BUILD);
             shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_BUILD);
             shipmentHeader.setCompanyCode("BHF");
+            String saleArea="";
+            Customer customer=null;
+            if (shipmentHeader.getShipmentType()=="XSCKD" &&shipmentHeader.getShipmentType()=="FBSTCK") {
+                customer = customerService.getOne(new LambdaQueryWrapper<Customer>().eq(Customer::getCode,shipmentHeader.getCustomerCode()));
+                if(StringUtils.isNull(customer)){
+                    return AjaxResult.error("wms此客户不存在"+shipmentHeader.getCustomerCode());
+                }
+                saleArea= customer.getProvince() + "-" + customer.getCity() + "-" + customer.getAddress1()  + "-" +  customer.getAddress2();
+            }
 
             if(!shipmentHeaderService.save(shipmentHeader)){
                 throw new ServiceException("保存出库主表失败");
             }
-            Customer customer = customerService.getOne(new LambdaQueryWrapper<Customer>().eq(Customer::getCode,shipmentHeader.getCustomerCode()));
-            if (customer==null){
-                return AjaxResult.error("客户不存在");
-            }
-            String saleArea = customer.getProvince() + "-" + customer.getCity() + "-" + customer.getAddress1()  + "-" +  customer.getAddress2();
+
             //5、保存出库子表
             for(ShipmentDetail shipmentDetail : shipmentDetails){
 //                shipmentDetail.setCompanyCode(customer.getAllCreditCode());
 //                shipmentDetail.setCompanyName(customer.getName());
-                shipmentDetail.setAllCreditCode(customer.getAllCreditCode());
+                if(customer!=null){
+                    shipmentDetail.setAllCreditCode(customer.getAllCreditCode());
+                }
                 shipmentDetail.setSaleArea(saleArea);
                 shipmentDetail.setFentity(shipmentDetail.getFentity());
                 shipmentDetail.setInventorySts(QuantityConstant.GOOD);
@@ -166,7 +173,6 @@ public class ShipmentApiService {
                 shipmentDetail.setWarehouseCode("CS0001");
 //                shipmentDetail.setUserDef3("0");
             }
-
             int num = 0;
             List<ShipmentDetail> shipmentDetailList = new ArrayList<>();
             if(shipmentDetails.size() >500 ){
@@ -272,7 +278,6 @@ public class ShipmentApiService {
             if(material == null){
                 return AjaxResult.error("wms没有此物料,"+shipmentDetail.getMaterialCode());
             }
-
 //            if (new BigDecimal(0).compareTo(shipmentDetail.getUnitId2Qty() != null ?
 //                    shipmentDetail.getUnitId2Qty() : new BigDecimal(0)) == 0) {
 //                return AjaxResult.error("数量为空");
--
libgit2 0.22.2