Commit a309432fe13f30080756d9fecf03a27fd650657e

Authored by 李泰瑜
1 parent 299be2ed

出入库类型修改成动态

src/main/java/com/huaheng/api/general/service/ReceiptApiService.java
@@ -102,13 +102,14 @@ public class ReceiptApiService { @@ -102,13 +102,14 @@ public class ReceiptApiService {
102 if(receiptDetails.isEmpty()) { 102 if(receiptDetails.isEmpty()) {
103 return AjaxResult.error("入库子单为空"); 103 return AjaxResult.error("入库子单为空");
104 } 104 }
105 - switch (receiptHeader.getReferType()){  
106 - case "01receipt" :  
107 - receiptHeader.setReceiptType("SHUZ");  
108 - break;  
109 - default:  
110 - return AjaxResult.error(receiptHeader.getReferType()+":没有这入库单类型"); 105 + LambdaQueryWrapper<ReceiptType> receiptTypeQuery = Wrappers.lambdaQuery();
  106 + receiptTypeQuery.eq(ReceiptType::getReferType,receiptHeader.getReferType());
  107 + ReceiptType receiptType = receiptTypeService.getOne(receiptTypeQuery);
  108 + if (receiptType==null)
  109 + {
  110 + return AjaxResult.error("入库单类型不存在 请检查配置");
111 } 111 }
  112 + receiptHeader.setReceiptType(receiptType.getCode());
112 113
113 checkReceiptBill(receiptHeader.getReferCode(),receiptHeader.getReceiptType()); 114 checkReceiptBill(receiptHeader.getReferCode(),receiptHeader.getReceiptType());
114 115
src/main/java/com/huaheng/api/general/service/ShipmentApiService.java
@@ -8,12 +8,15 @@ import com.huaheng.common.exception.service.ServiceException; @@ -8,12 +8,15 @@ import com.huaheng.common.exception.service.ServiceException;
8 import com.huaheng.common.utils.StringUtils; 8 import com.huaheng.common.utils.StringUtils;
9 import com.huaheng.common.utils.security.ShiroUtils; 9 import com.huaheng.common.utils.security.ShiroUtils;
10 import com.huaheng.framework.web.domain.AjaxResult; 10 import com.huaheng.framework.web.domain.AjaxResult;
  11 +import com.huaheng.mobile.shipment.Shipment;
11 import com.huaheng.pc.config.company.domain.Company; 12 import com.huaheng.pc.config.company.domain.Company;
12 import com.huaheng.pc.config.company.service.CompanyService; 13 import com.huaheng.pc.config.company.service.CompanyService;
13 import com.huaheng.pc.config.customer.domain.Customer; 14 import com.huaheng.pc.config.customer.domain.Customer;
14 import com.huaheng.pc.config.customer.service.CustomerServiceImpl; 15 import com.huaheng.pc.config.customer.service.CustomerServiceImpl;
15 import com.huaheng.pc.config.material.domain.Material; 16 import com.huaheng.pc.config.material.domain.Material;
16 import com.huaheng.pc.config.material.service.MaterialService; 17 import com.huaheng.pc.config.material.service.MaterialService;
  18 +import com.huaheng.pc.config.receiptType.domain.ReceiptType;
  19 +import com.huaheng.pc.config.receiptType.service.ReceiptTypeService;
17 import com.huaheng.pc.config.shipmentType.domain.ShipmentType; 20 import com.huaheng.pc.config.shipmentType.domain.ShipmentType;
18 import com.huaheng.pc.config.shipmentType.service.ShipmentTypeService; 21 import com.huaheng.pc.config.shipmentType.service.ShipmentTypeService;
19 import com.huaheng.pc.config.warehouse.domain.Warehouse; 22 import com.huaheng.pc.config.warehouse.domain.Warehouse;
@@ -81,6 +84,8 @@ public class ShipmentApiService { @@ -81,6 +84,8 @@ public class ShipmentApiService {
81 @Resource 84 @Resource
82 private ShipmentContainerDetailService shipmentContainerDetailService; 85 private ShipmentContainerDetailService shipmentContainerDetailService;
83 86
  87 +
  88 +
84 /** 89 /**
85 * 出库单下发 90 * 出库单下发
86 * 91 *
@@ -108,16 +113,18 @@ public class ShipmentApiService { @@ -108,16 +113,18 @@ public class ShipmentApiService {
108 if(shipmentDetails.size() < 1 || shipmentDetails == null ){ 113 if(shipmentDetails.size() < 1 || shipmentDetails == null ){
109 return AjaxResult.error("出库子单为空"); 114 return AjaxResult.error("出库子单为空");
110 } 115 }
111 - switch (shipmentHeader.getReferType()){  
112 - case "04release" :  
113 - shipmentHeader.setShipmentType("SHUZ");  
114 - break;  
115 - case "06transferOutbound" :  
116 - shipmentHeader.setShipmentType("QTCK");  
117 - break;  
118 - default:  
119 - return AjaxResult.error(shipmentHeader.getReferType()+":没有这出库单类型"); 116 +
  117 +
  118 + LambdaQueryWrapper<ShipmentType> shipmentTypeLambdaQueryWrapper = Wrappers.lambdaQuery();
  119 + shipmentTypeLambdaQueryWrapper.eq(ShipmentType::getReferType,shipmentHeader.getReferType());
  120 + ShipmentType shipmentType = shipmentTypeService.getOne(shipmentTypeLambdaQueryWrapper);
  121 + if (shipmentType==null)
  122 + {
  123 + return AjaxResult.error("入库单类型不存在 请检查配置");
120 } 124 }
  125 +
  126 + shipmentHeader.setShipmentType(shipmentType.getCode());
  127 +
121 checkShipmentBill(shipmentHeader.getReferCode(),shipmentHeader.getShipmentType()); 128 checkShipmentBill(shipmentHeader.getReferCode(),shipmentHeader.getShipmentType());
122 129
123 //2、检查出库主单的合法性 130 //2、检查出库主单的合法性