| | |
| | | |
| | | try { |
| | | ContractPartyaDto contractPartyaDto = new ContractPartyaDto(); |
| | | contractPartyaDto.setPartyA(contractPo.getaPartyaId()); |
| | | contractPartyaDto.setIsPartyA(contractPo.getaPartyaId()); |
| | | contractPartyaDto.setCommunityId(contractPo.getCommunityId()); |
| | | contractPartyaDto.setTypeId("1"); |
| | | List<ContractPartyaDto> contractPartyaDtos = contractPartyaInnerServiceSMOImpl.queryContractPartyas(contractPartyaDto); |
| | |
| | | |
| | | try { |
| | | ContractPartyaDto contractPartyaDto = new ContractPartyaDto(); |
| | | contractPartyaDto.setPartyA(contractPo.getbPartyaId()); |
| | | contractPartyaDto.setIsPartyA(contractPo.getbPartyaId()); |
| | | contractPartyaDto.setCommunityId(contractPo.getCommunityId()); |
| | | contractPartyaDto.setTypeId("2"); |
| | | List<ContractPartyaDto> contractPartyaDtos = contractPartyaInnerServiceSMOImpl.queryContractPartyas(contractPartyaDto); |
| | |
| | | } |
| | | |
| | | |
| | | try { |
| | | ContractPartyaDto contractPartyaDto = new ContractPartyaDto(); |
| | | contractPartyaDto.setPartyA(contractPo.getcPartyaId()); |
| | | contractPartyaDto.setCommunityId(contractPo.getCommunityId()); |
| | | contractPartyaDto.setTypeId("3"); |
| | | List<ContractPartyaDto> contractPartyaDtos = contractPartyaInnerServiceSMOImpl.queryContractPartyas(contractPartyaDto); |
| | | if (contractPartyaDtos.size() == 1){ |
| | | contractPo.setcPartyaId(contractPartyaDtos.get(0).getPartyaId()); |
| | | contractPo.setPartyC(contractPartyaDtos.get(0).getPartyA()); |
| | | } else { |
| | | if (contractPo.getcPartyaId() != null) { |
| | | try { |
| | | ContractPartyaDto contractPartyaDto = new ContractPartyaDto(); |
| | | contractPartyaDto.setIsPartyA(contractPo.getcPartyaId()); |
| | | contractPartyaDto.setCommunityId(contractPo.getCommunityId()); |
| | | contractPartyaDto.setTypeId("3"); |
| | | List<ContractPartyaDto> contractPartyaDtos = contractPartyaInnerServiceSMOImpl.queryContractPartyas(contractPartyaDto); |
| | | if (contractPartyaDtos.size() == 1){ |
| | | contractPo.setcPartyaId(contractPartyaDtos.get(0).getPartyaId()); |
| | | contractPo.setPartyC(contractPartyaDtos.get(0).getPartyA()); |
| | | } else { |
| | | throw new IllegalArgumentException("不存在或存在多个名为"+contractPo.getcPartyaId()+"的第三方"); |
| | | } |
| | | } catch (NullPointerException e){ |
| | | e.printStackTrace(); |
| | | } catch (IllegalArgumentException e){ |
| | | throw new IllegalArgumentException("不存在或存在多个名为"+contractPo.getcPartyaId()+"的第三方"); |
| | | } catch (Exception e){ |
| | | throw new IllegalArgumentException("第三方主体不存在"); |
| | | } |
| | | } catch (NullPointerException e){ |
| | | e.printStackTrace(); |
| | | } catch (IllegalArgumentException e){ |
| | | throw new IllegalArgumentException("不存在或存在多个名为"+contractPo.getcPartyaId()+"的第三方"); |
| | | } catch (Exception e){ |
| | | throw new IllegalArgumentException("第三方主体不存在"); |
| | | } |
| | | |
| | | |
| | |
| | | if (flag < 0) { |
| | | throw new IllegalArgumentException("保存失败"); |
| | | } |
| | | return "保存成功"; |
| | | } |
| | | |
| | | private void saveContractAttr(JSONObject jsonObject, ContractPo contractPo) { |
| | | |
| | | ContractAttrPo contractAttrPo = new ContractAttrPo(); |
| | | contractAttrPo.setAttrId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_attrId)); |
| | | contractAttrPo.setContractId(contractPo.getContractId()); |
| | | contractAttrPo.setSpecCd(jsonObject.getString("specCd")); |
| | | contractAttrPo.setValue(jsonObject.getString("value")); |
| | | contractAttrPo.setStoreId(contractPo.getStoreId()); |
| | | int count = contractAttrInnerServiceSMOImpl.saveContractAttr(contractAttrPo); |
| | | |
| | | if (count < 1) { |
| | | throw new IllegalArgumentException("保存属性失败"); |
| | | } |
| | | return "保存成功"; |
| | | } |
| | | } |