Browse Source

自定义采购单号重复检查

yzc 1 năm trước cách đây
mục cha
commit
413270af7c

+ 13 - 0
hx-sale/src/main/java/com/fjhx/sale/flow/PurchaseFlowByWdly.java

@@ -29,6 +29,7 @@ import com.fjhx.purchase.service.subscribe.SubscribeService;
 import com.fjhx.sale.entity.contract.po.ContractProduct;
 import com.fjhx.sale.service.contract.ContractProductService;
 import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.wrapper.IWrapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -80,6 +81,18 @@ public class PurchaseFlowByWdly extends FlowDelegate {
         DynamicDataSourceContextHolder.push(SourceConstant.PURCHASE);
         try {
             PurchaseDto purchase = submitData.toJavaObject(PurchaseDto.class);
+
+            if (ObjectUtils.isNotEmpty(purchase.getVictoriatouristJson())) {
+                JSONObject victoriatouristJson = JSONObject.parseObject(purchase.getVictoriatouristJson());
+                String contractCode = victoriatouristJson.getString("contractCode");
+                //自定义采购单号重复检查
+                long count = purchaseService.count(IWrapper.<Purchase>getWrapper()
+                        .eq("json_unquote(victoriatourist_json -> '$.contractCode')", contractCode));
+                if (count != 0) {
+                    throw new ServiceException("采购单号已存在,请检查!");
+                }
+            }
+
 //            purchase.setCode(CodeEnum.PURCHASE.getCode());
             purchase.setCode(codingRuleService.createCode(CodingRuleEnum.PURCHASE.getKey(), null));
             purchase.setPurchaseStatus(PurchaseStatusEnum.UNDER_REVIEW.getKey());