old mode 100644
new mode 100755
| | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.annotation.Java110Transactional; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.contract.ContractDto; |
| | | import com.java110.dto.contractAttr.ContractAttrDto; |
| | | import com.java110.dto.contractChangePlan.ContractChangePlanDto; |
| | | import com.java110.dto.contractChangePlanDetail.ContractChangePlanDetailDto; |
| | | import com.java110.dto.contractChangePlanRoom.ContractChangePlanRoomDto; |
| | | import com.java110.dto.contractRoom.ContractRoomDto; |
| | | import com.java110.dto.fee.FeeDto; |
| | | import com.java110.dto.rentingPool.RentingPoolDto; |
| | | import com.java110.dto.store.StoreDto; |
| | | import com.java110.intf.common.IContractApplyUserInnerServiceSMO; |
| | | import com.java110.intf.common.IContractChangeUserInnerServiceSMO; |
| | | import com.java110.intf.store.IContractAttrInnerServiceSMO; |
| | | import com.java110.intf.store.IContractChangePlanInnerServiceSMO; |
| | | import com.java110.intf.store.IContractInnerServiceSMO; |
| | | import com.java110.intf.store.*; |
| | | import com.java110.intf.user.IRentingPoolInnerServiceSMO; |
| | | import com.java110.po.contract.ContractPo; |
| | | import com.java110.po.contractAttr.ContractAttrPo; |
| | | import com.java110.po.contractChangePlan.ContractChangePlanPo; |
| | | import com.java110.po.contractChangePlanRoom.ContractChangePlanRoomPo; |
| | | import com.java110.po.contractFile.ContractFilePo; |
| | | import com.java110.po.contractRoom.ContractRoomPo; |
| | | import com.java110.po.rentingPool.RentingPoolPo; |
| | | import com.java110.store.bmo.contract.IUpdateContractBMO; |
| | | import com.java110.store.bmo.contractFile.IDeleteContractFileBMO; |
| | | import com.java110.utils.constant.StatusConstant; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.utils.util.StringUtil; |
| | | import com.java110.vo.ResultVo; |
| | | import org.apache.http.annotation.Contract; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | @Autowired |
| | | private IContractChangePlanInnerServiceSMO contractChangePlanInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IContractChangePlanDetailInnerServiceSMO contractChangePlanDetailInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IContractChangePlanRoomInnerServiceSMO contractChangePlanRoomInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IContractRoomInnerServiceSMO contractRoomInnerServiceSMOImpl; |
| | | |
| | | |
| | | @Autowired |
| | | private IContractFileInnerServiceSMO contractFileInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IDeleteContractFileBMO deleteContractFileBMOImpl; |
| | | |
| | | /** |
| | | * @param contractPo |
| | | * @return 订单服务能够接受的报文 |
| | |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败"); |
| | | |
| | | } |
| | | |
| | | //附件保存--先删除原来所有的附件再进行保存 |
| | | ContractFilePo contractFilePo = new ContractFilePo(); |
| | | contractFilePo.setContractId(contractPo.getContractId()); |
| | | deleteContractFileBMOImpl.delete(contractFilePo); |
| | | |
| | | List<ContractFilePo> filePos = contractPo.getContractFilePo(); |
| | | for (ContractFilePo file: filePos) { |
| | | if (file.getFileRealName().length() > 0 && file.getFileSaveName().length() > 0){ |
| | | file.setContractId(contractPo.getContractId()); |
| | | contractFileInnerServiceSMOImpl.saveContractFile(file); |
| | | } |
| | | } |
| | | |
| | | |
| | | noticeRentUpdateState(contractPo); |
| | | |
| | |
| | | contractPo.setState(ContractDto.STATE_AUDIT_FINISH); |
| | | contractPo.setStatusCd(StatusConstant.STATUS_CD_VALID); |
| | | contractInnerServiceSMOImpl.updateContract(contractPo); |
| | | }else{ //修改为审核中 |
| | | } else { //修改为审核中 |
| | | ContractPo contractPo = new ContractPo(); |
| | | contractPo.setContractId(contractDto.getContractId()); |
| | | contractPo.setState(ContractDto.STATE_AUDIT_DOING); |
| | |
| | | @Override |
| | | public ResponseEntity<String> needAuditContractPlan(ContractChangePlanDto contractChangePlanDto, JSONObject reqJson) { |
| | | ContractChangePlanDto tmpContractChangePlanDto = new ContractChangePlanDto(); |
| | | tmpContractChangePlanDto.setPlanId(tmpContractChangePlanDto.getPlanId()); |
| | | tmpContractChangePlanDto.setStoreId(tmpContractChangePlanDto.getStoreId()); |
| | | tmpContractChangePlanDto.setPlanId(contractChangePlanDto.getPlanId()); |
| | | tmpContractChangePlanDto.setStoreId(contractChangePlanDto.getStoreId()); |
| | | List<ContractChangePlanDto> contractChangePlanDtos = contractChangePlanInnerServiceSMOImpl.queryContractChangePlans(tmpContractChangePlanDto); |
| | | Assert.listOnlyOne(contractChangePlanDtos, "合同计划不存在"); |
| | | contractChangePlanDto.setStartUserId(contractChangePlanDtos.get(0).getChangePerson()); |
| | |
| | | contractChangePlanPo.setState(ContractDto.STATE_AUDIT_FINISH); |
| | | contractChangePlanPo.setStatusCd(StatusConstant.STATUS_CD_VALID); |
| | | contractChangePlanInnerServiceSMOImpl.updateContractChangePlan(contractChangePlanPo); |
| | | }else{ //修改为审核中 |
| | | //修改合同信息 |
| | | ContractChangePlanDetailDto contractChangePlanDetailDto = new ContractChangePlanDetailDto(); |
| | | contractChangePlanDetailDto.setPlanId(contractChangePlanDto.getPlanId()); |
| | | contractChangePlanDetailDto.setStoreId(contractChangePlanDto.getStoreId()); |
| | | contractChangePlanDetailDto.setOperate("ADD"); |
| | | List<ContractChangePlanDetailDto> contractChangePlanDetailDtos = |
| | | contractChangePlanDetailInnerServiceSMOImpl.queryContractChangePlanDetails(contractChangePlanDetailDto); |
| | | |
| | | Assert.listOnlyOne(contractChangePlanDetailDtos, "数据错误"); |
| | | ContractPo contractPo = BeanConvertUtil.covertBean(contractChangePlanDetailDtos.get(0), ContractPo.class); |
| | | |
| | | contractInnerServiceSMOImpl.updateContract(contractPo); |
| | | dealContractChangePlanRoom(contractChangePlanDto); |
| | | |
| | | } else { //修改为审核中 |
| | | ContractChangePlanPo contractChangePlanPo = new ContractChangePlanPo(); |
| | | contractChangePlanPo.setPlanId(contractChangePlanDto.getPlanId()); |
| | | contractChangePlanPo.setState(ContractDto.STATE_AUDIT_DOING); |
| | |
| | | return ResultVo.success(); |
| | | } |
| | | |
| | | private void dealContractChangePlanRoom(ContractChangePlanDto contractChangePlanDto) { |
| | | // 查询 是否有资产变更 |
| | | |
| | | ContractChangePlanRoomDto contractChangePlanRoomDto = new ContractChangePlanRoomDto(); |
| | | contractChangePlanRoomDto.setPlanId(contractChangePlanDto.getPlanId()); |
| | | contractChangePlanRoomDto.setStoreId(contractChangePlanDto.getStoreId()); |
| | | contractChangePlanRoomDto.setOperate("ADD"); |
| | | |
| | | List<ContractChangePlanRoomDto> contractChangePlanRoomDtos |
| | | = contractChangePlanRoomInnerServiceSMOImpl.queryContractChangePlanRooms(contractChangePlanRoomDto); |
| | | |
| | | if(contractChangePlanRoomDtos == null || contractChangePlanRoomDtos.size() < 1){ |
| | | return ; |
| | | } |
| | | |
| | | //删除之前数据 插入新数据 |
| | | ContractRoomPo contractRoomPo = new ContractRoomPo(); |
| | | contractRoomPo.setContractId(contractChangePlanRoomDtos.get(0).getContractId()); |
| | | contractRoomPo.setStoreId(contractChangePlanRoomDtos.get(0).getStoreId()); |
| | | contractRoomInnerServiceSMOImpl.deleteContractRoom(contractRoomPo); |
| | | |
| | | //插入新的关系值 |
| | | |
| | | for(ContractChangePlanRoomDto tmpContractChangePlanRoomDto : contractChangePlanRoomDtos){ |
| | | contractRoomPo = new ContractRoomPo(); |
| | | contractRoomPo.setContractId(contractChangePlanRoomDtos.get(0).getContractId()); |
| | | contractRoomPo.setStoreId(contractChangePlanRoomDtos.get(0).getStoreId()); |
| | | contractRoomPo.setCrId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_crId)); |
| | | contractRoomPo.setOwnerId(tmpContractChangePlanRoomDto.getOwnerId()); |
| | | contractRoomPo.setOwnerName(tmpContractChangePlanRoomDto.getOwnerName()); |
| | | contractRoomPo.setRoomId(tmpContractChangePlanRoomDto.getRoomId()); |
| | | contractRoomPo.setRoomName(tmpContractChangePlanRoomDto.getRoomName()); |
| | | contractRoomInnerServiceSMOImpl.saveContractRoom(contractRoomPo); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | private void updateContractAttr(JSONObject jsonObject, ContractPo contractPo) { |
| | | ContractAttrDto contractAttrDto = new ContractAttrDto(); |
| | | contractAttrDto.setContractId(contractPo.getContractId()); |