jialh
1 天以前 dd6687b118561100e1677e88a9c2f5842a54c531
service-store/src/main/java/com/java110/store/bmo/contract/impl/UpdateContractBMOImpl.java
@@ -145,6 +145,52 @@
    }
    @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) {
@@ -472,6 +518,26 @@
        }
    }
    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("保存属性失败");
        }
    }
    /**
     * 修改 房屋租赁状态
     *