| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.annotation.Java110Transactional; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.RoomDto; |
| | | import com.java110.dto.room.RoomDto; |
| | | import com.java110.dto.contract.ContractDto; |
| | | import com.java110.dto.contract.ContractAttrDto; |
| | | import com.java110.dto.contract.ContractChangePlanDto; |
| | |
| | | import com.java110.dto.contract.ContractRoomDto; |
| | | import com.java110.dto.fee.FeeDto; |
| | | import com.java110.dto.owner.OwnerRoomRelDto; |
| | | import com.java110.dto.rentingPool.RentingPoolDto; |
| | | import com.java110.dto.renting.RentingPoolDto; |
| | | import com.java110.dto.store.StoreDto; |
| | | import com.java110.intf.common.IContractApplyUserInnerServiceSMO; |
| | | import com.java110.intf.common.IContractChangeUserInnerServiceSMO; |
| | |
| | | import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO; |
| | | 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.contractFile.ContractFilePo; |
| | | import com.java110.po.contractRoom.ContractRoomPo; |
| | | import com.java110.po.contract.ContractAttrPo; |
| | | import com.java110.po.contract.ContractChangePlanPo; |
| | | import com.java110.po.contract.ContractFilePo; |
| | | import com.java110.po.contract.ContractRoomPo; |
| | | import com.java110.po.owner.OwnerRoomRelPo; |
| | | import com.java110.po.rentingPool.RentingPoolPo; |
| | | import com.java110.po.renting.RentingPoolPo; |
| | | import com.java110.po.room.RoomPo; |
| | | import com.java110.store.bmo.contract.IUpdateContractBMO; |
| | | import com.java110.store.bmo.contractFile.IDeleteContractFileBMO; |
| | |
| | | |
| | | } |
| | | |
| | | @Java110Transactional |
| | | public ResponseEntity<String> update(ContractDto contractPo, JSONObject reqJson) { |
| | | |
| | | int flag = contractInnerServiceSMOImpl.updateContract(contractPo); |
| | | |
| | | if (flag < 1) { |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败"); |
| | | |
| | | } |
| | | |
| | | //附件保存--先删除原来所有的附件再进行保存 |
| | | // ContractFilePo contractFilePo = new ContractFilePo(); |
| | | // contractFilePo.setContractId(contractPo.getContractId()); |
| | | // deleteContractFileBMOImpl.delete(contractFilePo); |
| | | |
| | | // List<ContractFilePo> filePos = contractPo.getContractFilePo(); |
| | | // if (filePos != null) { |
| | | // for (ContractFilePo file : filePos) { |
| | | // if (file.getFileRealName().length() > 0 && file.getFileSaveName().length() > 0) { |
| | | // file.setContractId(contractPo.getContractId()); |
| | | // contractFileInnerServiceSMOImpl.saveContractFile(file); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | |
| | | // noticeRentUpdateState(contractPo); |
| | | |
| | | if (!reqJson.containsKey("contractTypeSpecs")) { |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功"); |
| | | } |
| | | |
| | | |
| | | JSONArray contractTypeSpecs = reqJson.getJSONArray("contractTypeSpecs"); |
| | | |
| | | if (contractTypeSpecs.size() < 1) { |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功"); |
| | | } |
| | | |
| | | for (int typeSpecIndex = 0; typeSpecIndex < contractTypeSpecs.size(); typeSpecIndex++) { |
| | | updateContractAttr(contractTypeSpecs.getJSONObject(typeSpecIndex), contractPo); |
| | | } |
| | | |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功"); |
| | | |
| | | } |
| | | @Override |
| | | public ResponseEntity<String> needAuditContract(ContractDto contractDto, JSONObject reqJson) { |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | private void updateContractAttr(JSONObject jsonObject, ContractDto contractPo) { |
| | | ContractAttrDto contractAttrDto = new ContractAttrDto(); |
| | | contractAttrDto.setContractId(contractPo.getContractId()); |
| | | contractAttrDto.setSpecCd(jsonObject.getString("specCd")); |
| | | List<ContractAttrDto> contractAttrDtos = contractAttrInnerServiceSMOImpl.queryContractAttrs(contractAttrDto); |
| | | |
| | | Assert.listOnlyOne(contractAttrDtos, "未找到需要修改的合同属性"); |
| | | ContractAttrPo contractAttrPo = new ContractAttrPo(); |
| | | contractAttrPo.setAttrId(contractAttrDtos.get(0).getAttrId()); |
| | | contractAttrPo.setContractId(contractPo.getContractId()); |
| | | contractAttrPo.setSpecCd(jsonObject.getString("specCd")); |
| | | contractAttrPo.setValue(jsonObject.getString("value")); |
| | | contractAttrPo.setStoreId(contractPo.getStoreId()); |
| | | int count = contractAttrInnerServiceSMOImpl.updateContractAttr(contractAttrPo); |
| | | |
| | | if (count < 1) { |
| | | throw new IllegalArgumentException("保存属性失败"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 修改 房屋租赁状态 |
| | | * |