Showing
1 changed file
with
7 additions
and
39 deletions
| @@ -563,7 +563,7 @@ public class ContractDistributorStandardServiceImpl extends | @@ -563,7 +563,7 @@ public class ContractDistributorStandardServiceImpl extends | ||
| 563 | flowInstanceWrapperService.startInstance(FORMAL_FLAG, data.getId(), FORMAL_FLAG, data); | 563 | flowInstanceWrapperService.startInstance(FORMAL_FLAG, data.getId(), FORMAL_FLAG, data); |
| 564 | 564 | ||
| 565 | // 创建订货单 | 565 | // 创建订货单 |
| 566 | - createPurchaseOrderInfo(data, "formal"); | 566 | + createPurchaseOrderInfo(data, Arrays.asList("DIST_STOCK_CONTRACT", "INTL_INVENTORY_AGMT").contains(data.getType()) ? "PRODUCTION" : "NO_PRODUCTION"); |
| 567 | } | 567 | } |
| 568 | 568 | ||
| 569 | /** | 569 | /** |
| @@ -571,27 +571,12 @@ public class ContractDistributorStandardServiceImpl extends | @@ -571,27 +571,12 @@ public class ContractDistributorStandardServiceImpl extends | ||
| 571 | * | 571 | * |
| 572 | * @param contractDistributorStandard | 572 | * @param contractDistributorStandard |
| 573 | */ | 573 | */ |
| 574 | - private void createPurchaseOrderInfo(ContractDistributorStandard contractDistributorStandard, String uploadFrom) { | 574 | + private void createPurchaseOrderInfo(ContractDistributorStandard contractDistributorStandard, String type) { |
| 575 | Wrapper<PurchaseOrderInfo> orderInfoWrapper = Wrappers.lambdaQuery(PurchaseOrderInfo.class) | 575 | Wrapper<PurchaseOrderInfo> orderInfoWrapper = Wrappers.lambdaQuery(PurchaseOrderInfo.class) |
| 576 | .eq(PurchaseOrderInfo::getContractId, contractDistributorStandard.getId()); | 576 | .eq(PurchaseOrderInfo::getContractId, contractDistributorStandard.getId()); |
| 577 | List<PurchaseOrderInfo> purchaseOrderInfoList = purchaseOrderInfoService.list(orderInfoWrapper); | 577 | List<PurchaseOrderInfo> purchaseOrderInfoList = purchaseOrderInfoService.list(orderInfoWrapper); |
| 578 | log.info("合同类型:{},合同已生成订货单数量:{}", contractDistributorStandard.getType(), CollectionUtils.isEmpty(purchaseOrderInfoList) ? 0 : purchaseOrderInfoList.size()); | 578 | log.info("合同类型:{},合同已生成订货单数量:{}", contractDistributorStandard.getType(), CollectionUtils.isEmpty(purchaseOrderInfoList) ? 0 : purchaseOrderInfoList.size()); |
| 579 | - if (Arrays.asList("DISTRIB_STD", "DRAFT_DIST_AGMT", "INTL_STD_CONTRACT", "INTL_OPEN_SPEC_AGMT", "PROCESS_STD_AGMT").contains(contractDistributorStandard.getType()) | ||
| 580 | - && CollectionUtils.isNotEmpty(purchaseOrderInfoList)) { | ||
| 581 | - log.info("已经生成过订货单了,不允许继续生成!"); | ||
| 582 | - return; | ||
| 583 | - } | ||
| 584 | - | ||
| 585 | - if (Arrays.asList("DIST_STOCK_CONTRACT", "INTL_INVENTORY_AGMT").contains(contractDistributorStandard.getType()) | ||
| 586 | - && "formal".equals(uploadFrom) | ||
| 587 | - && CollectionUtils.isNotEmpty(purchaseOrderInfoList)) { | ||
| 588 | - log.info("已经生成过订货单了,不允许继续生成!"); | ||
| 589 | - return; | ||
| 590 | - } | ||
| 591 | - | ||
| 592 | - if (Arrays.asList("DIST_STOCK_CONTRACT", "INTL_INVENTORY_AGMT").contains(contractDistributorStandard.getType()) | ||
| 593 | - && "standard".equals(uploadFrom) | ||
| 594 | - && CollectionUtils.isNotEmpty(purchaseOrderInfoList) && purchaseOrderInfoList.size() >= 2) { | 579 | + if (CollectionUtils.isNotEmpty(purchaseOrderInfoList)) { |
| 595 | log.info("已经生成过订货单了,不允许继续生成!"); | 580 | log.info("已经生成过订货单了,不允许继续生成!"); |
| 596 | return; | 581 | return; |
| 597 | } | 582 | } |
| @@ -627,26 +612,9 @@ public class ContractDistributorStandardServiceImpl extends | @@ -627,26 +612,9 @@ public class ContractDistributorStandardServiceImpl extends | ||
| 627 | createPurchaseOrderInfoVo.setElement(contractDistributorStandard.getComponent()); | 612 | createPurchaseOrderInfoVo.setElement(contractDistributorStandard.getComponent()); |
| 628 | createPurchaseOrderInfoVo.setPackaging(contractDistributorStandard.getPackaging()); | 613 | createPurchaseOrderInfoVo.setPackaging(contractDistributorStandard.getPackaging()); |
| 629 | createPurchaseOrderInfoVo.setRemarks(contractDistributorStandard.getRemarks()); | 614 | createPurchaseOrderInfoVo.setRemarks(contractDistributorStandard.getRemarks()); |
| 630 | - createPurchaseOrderInfoVo.setType("NO_PRODUCTION"); | 615 | + createPurchaseOrderInfoVo.setType(type); |
| 631 | createPurchaseOrderInfoVo.setExamineStatus("AUDIT"); | 616 | createPurchaseOrderInfoVo.setExamineStatus("AUDIT"); |
| 632 | 617 | ||
| 633 | - // 经销标准合同/外贸标准合同/加工标准合同 需要生产 | ||
| 634 | - if (Arrays.asList("DISTRIB_STD", "INTL_STD_CONTRACT", "PROCESS_STD_AGMT").contains(contractDistributorStandard.getType())) { | ||
| 635 | - createPurchaseOrderInfoVo.setType("PRODUCTION"); | ||
| 636 | - } | ||
| 637 | - | ||
| 638 | - // 经销未锁规合同/外贸未锁规格合同 标准订单需要生产 | ||
| 639 | - if (Arrays.asList("DRAFT_DIST_AGMT", "INTL_OPEN_SPEC_AGMT").contains(contractDistributorStandard.getType()) | ||
| 640 | - && "STANDARD".equals(contractDistributorStandard.getStatus()) && StringUtils.isNotBlank(contractDistributorStandard.getParentId())) { | ||
| 641 | - createPurchaseOrderInfoVo.setType("PRODUCTION"); | ||
| 642 | - } | ||
| 643 | - | ||
| 644 | - // 经销库存合同/外贸库存合同 第一次下发订单需要生产 | ||
| 645 | - if (Arrays.asList("DIST_STOCK_CONTRACT", "INTL_INVENTORY_AGMT").contains(contractDistributorStandard.getType()) | ||
| 646 | - && CollectionUtils.isEmpty(purchaseOrderInfoList)) { | ||
| 647 | - createPurchaseOrderInfoVo.setType("PRODUCTION"); | ||
| 648 | - } | ||
| 649 | - | ||
| 650 | List<CreatePurchaseOrderLineVo> createPurchaseOrderLineVoList = new ArrayList<>(); | 618 | List<CreatePurchaseOrderLineVo> createPurchaseOrderLineVoList = new ArrayList<>(); |
| 651 | if (CollectionUtils.isNotEmpty(contractDistributorLineList)) { | 619 | if (CollectionUtils.isNotEmpty(contractDistributorLineList)) { |
| 652 | contractDistributorLineList.forEach(contractDistributorLine -> { | 620 | contractDistributorLineList.forEach(contractDistributorLine -> { |
| @@ -755,7 +723,7 @@ public class ContractDistributorStandardServiceImpl extends | @@ -755,7 +723,7 @@ public class ContractDistributorStandardServiceImpl extends | ||
| 755 | || "INTL_STD_CONTRACT".equals(data.getType()) | 723 | || "INTL_STD_CONTRACT".equals(data.getType()) |
| 756 | || "PROCESS_STD_AGMT".equals(data.getType())) { | 724 | || "PROCESS_STD_AGMT".equals(data.getType())) { |
| 757 | // 创建订货单 | 725 | // 创建订货单 |
| 758 | - createPurchaseOrderInfo(data, "standard"); | 726 | + createPurchaseOrderInfo(data, "PRODUCTION"); |
| 759 | } | 727 | } |
| 760 | } | 728 | } |
| 761 | 729 | ||
| @@ -996,7 +964,7 @@ public class ContractDistributorStandardServiceImpl extends | @@ -996,7 +964,7 @@ public class ContractDistributorStandardServiceImpl extends | ||
| 996 | OpLogUtil.setExtra(vo); | 964 | OpLogUtil.setExtra(vo); |
| 997 | 965 | ||
| 998 | // 创建订货单 | 966 | // 创建订货单 |
| 999 | - createPurchaseOrderInfo(data, "standard"); | 967 | + createPurchaseOrderInfo(data, "NO_PRODUCTION"); |
| 1000 | } | 968 | } |
| 1001 | 969 | ||
| 1002 | @Override | 970 | @Override |
| @@ -1066,7 +1034,7 @@ public class ContractDistributorStandardServiceImpl extends | @@ -1066,7 +1034,7 @@ public class ContractDistributorStandardServiceImpl extends | ||
| 1066 | OpLogUtil.setExtra(vo); | 1034 | OpLogUtil.setExtra(vo); |
| 1067 | 1035 | ||
| 1068 | // 创建订货单 | 1036 | // 创建订货单 |
| 1069 | - createPurchaseOrderInfo(data, "standard"); | 1037 | + createPurchaseOrderInfo(data, "PRODUCTION"); |
| 1070 | } | 1038 | } |
| 1071 | 1039 | ||
| 1072 | public List<String> getNoContractSigned(List<String> buyerList) { | 1040 | public List<String> getNoContractSigned(List<String> buyerList) { |