Selaa lähdekoodia

判断合同号唯一

zhangyuewww 4 vuotta sitten
vanhempi
commit
70b271b13d

+ 1 - 1
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/exception/YExceptionEnum.java

@@ -11,7 +11,7 @@ import lombok.Getter;
 public enum YExceptionEnum {
 
 	WAREHOSE_SYSTEM_ERROR("ERROR", "现有库存不为0,不可删除!"),
-
+	CONTRACT_NO_ERROR("ERROR", "合同编号已存在,不可重复!"),
 	;
 
 	@Getter

+ 12 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/ContractManagementInfoServiceImpl.java

@@ -7,6 +7,8 @@ import com.yh.saas.common.support.util.IdGenerator;
 import com.yh.saas.plugin.base.service.ICommonBillOperateHisService;
 import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
 import com.yh.saas.plugin.yiliangyiyun.entity.ContractProcessInfo;
+import com.yh.saas.plugin.yiliangyiyun.exception.YException;
+import com.yh.saas.plugin.yiliangyiyun.exception.YExceptionEnum;
 import com.yh.saas.plugin.yiliangyiyun.mapper.ContractManagementInfoMapper;
 import com.yh.saas.plugin.yiliangyiyun.service.IContractGoodsInfoService;
 import com.yh.saas.plugin.yiliangyiyun.service.IContractProcessInfoService;
@@ -49,6 +51,8 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
     @Autowired
     private IContractGoodsInfoService contractGoodsInfoService;
     @Autowired
+    private IContractManagementInfoService contractManagementInfoService;
+    @Autowired
     private ICommonBillOperateHisService billOperateHisService;
     @Autowired
     private IContractProcessInfoService contractProcessInfoService;
@@ -68,6 +72,14 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
         contractManagementInfo.setId(IdGenerator.generateUUID());
         contractManagementInfo.setStatusFlag(StatusEnum.CONTRACT_WAIT.getFlag());
         contractManagementInfo.setStatus(StatusEnum.CONTRACT_WAIT.getName());
+        //判断合同编号是否唯一
+        List<ContractManagementInfo> contractManagementInfos =
+                contractManagementInfoService.selectList(new EntityWrapper<ContractManagementInfo>()
+                        .eq("contract_no", contractManagementInfo.getContractNo())
+                        .eq("delete_flag","0"));
+        if (contractManagementInfos.size()>0){
+            throw new YException(YExceptionEnum.CONTRACT_NO_ERROR);
+        }
         // 货物信息新增
         ContractGoodsInfo contractGoodsInfo = contractManagementInfo.getContractGoodsInfo();
         contractGoodsInfo.setId(IdGenerator.generateUUID());