|
@@ -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());
|