|
@@ -5,15 +5,19 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.java110.core.annotation.Java110Transactional;
|
|
import com.java110.core.annotation.Java110Transactional;
|
|
|
import com.java110.dto.contract.ContractDto;
|
|
import com.java110.dto.contract.ContractDto;
|
|
|
import com.java110.dto.contractAttr.ContractAttrDto;
|
|
import com.java110.dto.contractAttr.ContractAttrDto;
|
|
|
|
|
+import com.java110.dto.contractChangePlan.ContractChangePlanDto;
|
|
|
import com.java110.dto.fee.FeeDto;
|
|
import com.java110.dto.fee.FeeDto;
|
|
|
import com.java110.dto.rentingPool.RentingPoolDto;
|
|
import com.java110.dto.rentingPool.RentingPoolDto;
|
|
|
import com.java110.dto.store.StoreDto;
|
|
import com.java110.dto.store.StoreDto;
|
|
|
import com.java110.intf.common.IContractApplyUserInnerServiceSMO;
|
|
import com.java110.intf.common.IContractApplyUserInnerServiceSMO;
|
|
|
|
|
+import com.java110.intf.common.IContractChangeUserInnerServiceSMO;
|
|
|
import com.java110.intf.store.IContractAttrInnerServiceSMO;
|
|
import com.java110.intf.store.IContractAttrInnerServiceSMO;
|
|
|
|
|
+import com.java110.intf.store.IContractChangePlanInnerServiceSMO;
|
|
|
import com.java110.intf.store.IContractInnerServiceSMO;
|
|
import com.java110.intf.store.IContractInnerServiceSMO;
|
|
|
import com.java110.intf.user.IRentingPoolInnerServiceSMO;
|
|
import com.java110.intf.user.IRentingPoolInnerServiceSMO;
|
|
|
import com.java110.po.contract.ContractPo;
|
|
import com.java110.po.contract.ContractPo;
|
|
|
import com.java110.po.contractAttr.ContractAttrPo;
|
|
import com.java110.po.contractAttr.ContractAttrPo;
|
|
|
|
|
+import com.java110.po.contractChangePlan.ContractChangePlanPo;
|
|
|
import com.java110.po.rentingPool.RentingPoolPo;
|
|
import com.java110.po.rentingPool.RentingPoolPo;
|
|
|
import com.java110.store.bmo.contract.IUpdateContractBMO;
|
|
import com.java110.store.bmo.contract.IUpdateContractBMO;
|
|
|
import com.java110.utils.constant.StatusConstant;
|
|
import com.java110.utils.constant.StatusConstant;
|
|
@@ -41,6 +45,12 @@ public class UpdateContractBMOImpl implements IUpdateContractBMO {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IContractApplyUserInnerServiceSMO contractApplyUserInnerServiceSMOImpl;
|
|
private IContractApplyUserInnerServiceSMO contractApplyUserInnerServiceSMOImpl;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IContractChangeUserInnerServiceSMO contractChangeUserInnerServiceSMOImpl;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IContractChangePlanInnerServiceSMO contractChangePlanInnerServiceSMOImpl;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @param contractPo
|
|
* @param contractPo
|
|
|
* @return 订单服务能够接受的报文
|
|
* @return 订单服务能够接受的报文
|
|
@@ -103,6 +113,32 @@ public class UpdateContractBMOImpl implements IUpdateContractBMO {
|
|
|
return ResultVo.success();
|
|
return ResultVo.success();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public ResponseEntity<String> needAuditContractPlan(ContractChangePlanDto contractChangePlanDto, JSONObject reqJson) {
|
|
|
|
|
+ ContractChangePlanDto tmpContractChangePlanDto = new ContractChangePlanDto();
|
|
|
|
|
+ tmpContractChangePlanDto.setPlanId(tmpContractChangePlanDto.getPlanId());
|
|
|
|
|
+ tmpContractChangePlanDto.setStoreId(tmpContractChangePlanDto.getStoreId());
|
|
|
|
|
+ List<ContractChangePlanDto> contractChangePlanDtos = contractChangePlanInnerServiceSMOImpl.queryContractChangePlans(tmpContractChangePlanDto);
|
|
|
|
|
+ Assert.listOnlyOne(contractChangePlanDtos, "合同计划不存在");
|
|
|
|
|
+ contractChangePlanDto.setStartUserId(contractChangePlanDtos.get(0).getChangePerson());
|
|
|
|
|
+
|
|
|
|
|
+ boolean isLastTask = contractChangeUserInnerServiceSMOImpl.completeTask(contractChangePlanDto);
|
|
|
|
|
+ if (isLastTask) {
|
|
|
|
|
+ ContractChangePlanPo contractChangePlanPo = new ContractChangePlanPo();
|
|
|
|
|
+ contractChangePlanPo.setPlanId(contractChangePlanDto.getPlanId());
|
|
|
|
|
+ contractChangePlanPo.setState(ContractDto.STATE_AUDIT_FINISH);
|
|
|
|
|
+ contractChangePlanPo.setStatusCd(StatusConstant.STATUS_CD_VALID);
|
|
|
|
|
+ contractChangePlanInnerServiceSMOImpl.updateContractChangePlan(contractChangePlanPo);
|
|
|
|
|
+ }else{ //修改为审核中
|
|
|
|
|
+ ContractChangePlanPo contractChangePlanPo = new ContractChangePlanPo();
|
|
|
|
|
+ contractChangePlanPo.setPlanId(contractChangePlanDto.getPlanId());
|
|
|
|
|
+ contractChangePlanPo.setState(ContractDto.STATE_AUDIT_DOING);
|
|
|
|
|
+ contractChangePlanPo.setStatusCd(StatusConstant.STATUS_CD_VALID);
|
|
|
|
|
+ contractChangePlanInnerServiceSMOImpl.updateContractChangePlan(contractChangePlanPo);
|
|
|
|
|
+ }
|
|
|
|
|
+ return ResultVo.success();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private void updateContractAttr(JSONObject jsonObject, ContractPo contractPo) {
|
|
private void updateContractAttr(JSONObject jsonObject, ContractPo contractPo) {
|
|
|
ContractAttrDto contractAttrDto = new ContractAttrDto();
|
|
ContractAttrDto contractAttrDto = new ContractAttrDto();
|
|
|
contractAttrDto.setContractId(contractPo.getContractId());
|
|
contractAttrDto.setContractId(contractPo.getContractId());
|