Procházet zdrojové kódy

解决合同审核问题

java110 před 5 roky
rodič
revize
eac194981d

+ 19 - 4
service-store/src/main/java/com/java110/store/bmo/contractChangePlan/impl/SaveContractChangePlanBMOImpl.java

@@ -6,6 +6,7 @@ import com.java110.dto.contract.ContractDto;
 import com.java110.dto.contractChangePlan.ContractChangePlanDto;
 import com.java110.dto.contractChangePlanRoom.ContractChangePlanRoomDto;
 import com.java110.dto.contractRoom.ContractRoomDto;
+import com.java110.dto.contractType.ContractTypeDto;
 import com.java110.intf.common.IContractChangeUserInnerServiceSMO;
 import com.java110.intf.store.*;
 import com.java110.po.contractChangePlan.ContractChangePlanPo;
@@ -42,6 +43,9 @@ public class SaveContractChangePlanBMOImpl implements ISaveContractChangePlanBMO
     @Autowired
     private IContractRoomInnerServiceSMO contractRoomInnerServiceSMOImpl;
 
+    @Autowired
+    private IContractTypeInnerServiceSMO contractTypeInnerServiceSMOImpl;
+
     /**
      * 添加小区信息
      *
@@ -61,6 +65,14 @@ public class SaveContractChangePlanBMOImpl implements ISaveContractChangePlanBMO
 
         Assert.listOnlyOne(contractDtos, "合同不存在");
 
+        //查询 合同是否需要审核
+        ContractTypeDto contractTypeDto = new ContractTypeDto();
+        contractTypeDto.setContractTypeId(contractDtos.get(0).getContractType());
+        contractTypeDto.setStoreId(contractDtos.get(0).getStoreId());
+        List<ContractTypeDto> contractTypeDtos = contractTypeInnerServiceSMOImpl.queryContractTypes(contractTypeDto);
+
+        Assert.listOnlyOne(contractTypeDtos,"合同类型不存在");
+
         contractChangePlanPo.setPlanId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_planId));
         int flag = contractChangePlanInnerServiceSMOImpl.saveContractChangePlan(contractChangePlanPo);
 
@@ -87,12 +99,15 @@ public class SaveContractChangePlanBMOImpl implements ISaveContractChangePlanBMO
 
         dealContractChangePlanRooms(contractChangePlanPo,contractChangePlanRoomPos);
 
+        //需要审核时才写 工作流
+        if (!ContractTypeDto.NO_AUDIT.equals(contractTypeDtos.get(0).getAudit())) {
+            //提交流程
+            ContractChangePlanDto contractChangePlanDto = BeanConvertUtil.covertBean(contractChangePlanPo, ContractChangePlanDto.class);
+            contractChangePlanDto.setCurrentUserId(contractChangePlanPo.getChangePerson());
+            contractChangeUserInnerServiceSMO.startProcess(contractChangePlanDto);
+        }
 
 
-        //提交流程
-        ContractChangePlanDto contractChangePlanDto = BeanConvertUtil.covertBean(contractChangePlanPo, ContractChangePlanDto.class);
-        contractChangePlanDto.setCurrentUserId(contractChangePlanPo.getChangePerson());
-        contractChangeUserInnerServiceSMO.startProcess(contractChangePlanDto);
 
         return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
     }