Commit 0968ea9935dac7e8ec54107aba794b77e4ec8c00

Authored by 杨鸣坤
1 parent 42855bab

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

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