Showing
1 changed file
with
7 additions
and
39 deletions
| ... | ... | @@ -563,7 +563,7 @@ public class ContractDistributorStandardServiceImpl extends |
| 563 | 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 | 571 | * |
| 572 | 572 | * @param contractDistributorStandard |
| 573 | 573 | */ |
| 574 | - private void createPurchaseOrderInfo(ContractDistributorStandard contractDistributorStandard, String uploadFrom) { | |
| 574 | + private void createPurchaseOrderInfo(ContractDistributorStandard contractDistributorStandard, String type) { | |
| 575 | 575 | Wrapper<PurchaseOrderInfo> orderInfoWrapper = Wrappers.lambdaQuery(PurchaseOrderInfo.class) |
| 576 | 576 | .eq(PurchaseOrderInfo::getContractId, contractDistributorStandard.getId()); |
| 577 | 577 | List<PurchaseOrderInfo> purchaseOrderInfoList = purchaseOrderInfoService.list(orderInfoWrapper); |
| 578 | 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 | 580 | log.info("已经生成过订货单了,不允许继续生成!"); |
| 596 | 581 | return; |
| 597 | 582 | } |
| ... | ... | @@ -627,26 +612,9 @@ public class ContractDistributorStandardServiceImpl extends |
| 627 | 612 | createPurchaseOrderInfoVo.setElement(contractDistributorStandard.getComponent()); |
| 628 | 613 | createPurchaseOrderInfoVo.setPackaging(contractDistributorStandard.getPackaging()); |
| 629 | 614 | createPurchaseOrderInfoVo.setRemarks(contractDistributorStandard.getRemarks()); |
| 630 | - createPurchaseOrderInfoVo.setType("NO_PRODUCTION"); | |
| 615 | + createPurchaseOrderInfoVo.setType(type); | |
| 631 | 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 | 618 | List<CreatePurchaseOrderLineVo> createPurchaseOrderLineVoList = new ArrayList<>(); |
| 651 | 619 | if (CollectionUtils.isNotEmpty(contractDistributorLineList)) { |
| 652 | 620 | contractDistributorLineList.forEach(contractDistributorLine -> { |
| ... | ... | @@ -755,7 +723,7 @@ public class ContractDistributorStandardServiceImpl extends |
| 755 | 723 | || "INTL_STD_CONTRACT".equals(data.getType()) |
| 756 | 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 | 964 | OpLogUtil.setExtra(vo); |
| 997 | 965 | |
| 998 | 966 | // 创建订货单 |
| 999 | - createPurchaseOrderInfo(data, "standard"); | |
| 967 | + createPurchaseOrderInfo(data, "NO_PRODUCTION"); | |
| 1000 | 968 | } |
| 1001 | 969 | |
| 1002 | 970 | @Override |
| ... | ... | @@ -1066,7 +1034,7 @@ public class ContractDistributorStandardServiceImpl extends |
| 1066 | 1034 | OpLogUtil.setExtra(vo); |
| 1067 | 1035 | |
| 1068 | 1036 | // 创建订货单 |
| 1069 | - createPurchaseOrderInfo(data, "standard"); | |
| 1037 | + createPurchaseOrderInfo(data, "PRODUCTION"); | |
| 1070 | 1038 | } |
| 1071 | 1039 | |
| 1072 | 1040 | public List<String> getNoContractSigned(List<String> buyerList) { | ... | ... |