Commit 9744dd6d2531548f8bfb7a0c846e5cc255bf88ed

Authored by tongzhonghao
1 parent c88d47d1

入库单调整

src/main/java/com/huaheng/api/general/service/ReceiptApiService.java
... ... @@ -75,6 +75,14 @@ public class ReceiptApiService {
75 75  
76 76 /* 0.step 获取入库头表,获取入库明细*/
77 77 ReceiptHeader receiptHeader = receipt.getReceiptHeader();
  78 + receiptHeader.setWarehouseCode(QuantityConstant.DEFAULT_WAREHOUSE);
  79 + receiptHeader.setCompanyCode(QuantityConstant.DEFAULT_COMPANY);
  80 + LambdaQueryWrapper<ReceiptHeader> queryWrapper = Wrappers.lambdaQuery();
  81 + queryWrapper.eq(ReceiptHeader::getReferCode,receiptHeader.getReferCode());
  82 + ReceiptHeader receiptHeader1 = receiptHeaderService.getOne(queryWrapper);
  83 + if(receiptHeader1!=null){
  84 + return AjaxResult.error("上游单号重复");
  85 + }
78 86 List<ReceiptDetail> receiptDetails = receipt.getReceiptDetails();
79 87 /* 1.step 校验入库单是否为空*/
80 88 if (receiptHeader == null || receiptDetails == null) {
... ... @@ -83,6 +91,19 @@ public class ReceiptApiService {
83 91 if(receiptDetails.isEmpty()) {
84 92 return AjaxResult.error("入库子单为空");
85 93 }
  94 + switch (receiptHeader.getReferType()){
  95 + case "01receipt" :
  96 + receiptHeader.setReceiptType("CGRK");
  97 + break;
  98 + case "02internalInbound" :
  99 + receiptHeader.setReceiptType("SCRK");
  100 + break;
  101 + case "05transferInbound" :
  102 + receiptHeader.setReceiptType("QTRK");
  103 + break;
  104 + default:
  105 + return AjaxResult.error(receiptHeader.getReferType()+":没有这入库单类型");
  106 + }
86 107 String receiptCode = receiptHeaderService.createCode(receiptHeader.getReceiptType());
87 108 receiptHeader.setCode(receiptCode);
88 109 receiptHeader.setCreatedBy(QuantityConstant.PLATFORM_ERP);
... ...