Commit 0968ea9935dac7e8ec54107aba794b77e4ec8c00

Authored by 杨鸣坤
1 parent 42855bab

楚江ERP:锁价锁规是否可以生产判断修改

@@ -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) {