Przeglądaj źródła

费用复制bug调整

785834757 2 lat temu
rodzic
commit
55a5263b1c

+ 10 - 7
src/main/java/com/ydtech/modules/protocols/service/impl/PtlAgreementProductCostsNewServiceImpl.java

@@ -466,13 +466,16 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
 //            }
 //        }
         for (int i = 0; i < agreementProductCosts.getProductId().size(); i++) {
-            // 外部订单的检测  每个产品只可有一个费用
-            List<PtlAgreementProductCostsNew> list = ptlAgreementProductCostsNewService.list(new LambdaQueryWrapper<PtlAgreementProductCostsNew>()
-                    .eq(PtlAgreementProductCostsNew::getProductId, agreementProductCosts.getProductId().get(i))
-                    .eq(PtlAgreementProductCostsNew::getAgreementId, agreementProductCosts.getAgreementId())
-                    .eq(PtlAgreementProductCostsNew::getIsAudit, 1));
-            if (list.size() > 0) {
-                throw new SystemException(agreementProductCosts.getProductName().get(i) + "产品费用已存在,请勿重复添加!");
+            PtlAgreement ptlAgreement = ptlAgreementService.getById(agreementProductCosts.getAgreementId());
+            if(ptlAgreement.getIsExternal() == 1) {
+                // 外部订单的检测  每个产品只可有一个费用
+                List<PtlAgreementProductCostsNew> list = ptlAgreementProductCostsNewService.list(new LambdaQueryWrapper<PtlAgreementProductCostsNew>()
+                        .eq(PtlAgreementProductCostsNew::getProductId, agreementProductCosts.getProductId().get(i))
+                        .eq(PtlAgreementProductCostsNew::getAgreementId, agreementProductCosts.getAgreementId())
+                        .eq(PtlAgreementProductCostsNew::getIsAudit, 1));
+                if (list.size() > 0) {
+                    throw new SystemException(agreementProductCosts.getProductName().get(i) + "产品费用已存在,请勿重复添加!");
+                }
             }
             PtlAgreementProductCostsNew ptlAgreementProductCostsNew = new PtlAgreementProductCostsNew();
             BeanUtils.copyProperties(agreementProductCosts, ptlAgreementProductCostsNew);