diff --git a/src/main/java/com/sztzjy/fund_investment/service/serviceImpl/InquiryIssuanceServiceImpl.java b/src/main/java/com/sztzjy/fund_investment/service/serviceImpl/InquiryIssuanceServiceImpl.java index 7a94ae6..43e36ac 100644 --- a/src/main/java/com/sztzjy/fund_investment/service/serviceImpl/InquiryIssuanceServiceImpl.java +++ b/src/main/java/com/sztzjy/fund_investment/service/serviceImpl/InquiryIssuanceServiceImpl.java @@ -271,7 +271,11 @@ public class InquiryIssuanceServiceImpl implements InquiryIssuanceService { @Override public void basicInformationStorage(String objectivityEvaluation, Integer overallEvaluation, String valuationMethodRationalityEvaluation, String operator, BigDecimal declarationPrice,String flowId) { - InquiryParticipation inquiryParticipation=new InquiryParticipation(); + InquiryParticipationExample example = new InquiryParticipationExample(); + example.createCriteria().andFlowIdEqualTo(flowId); + List inquiryParticipations = inquiryParticipationMapper.selectByExample(example); + if(inquiryParticipations.isEmpty()){ + InquiryParticipation inquiryParticipation = new InquiryParticipation(); inquiryParticipation.setId(String.valueOf(UUID.randomUUID())); inquiryParticipation.setObjectivityEvaluation(objectivityEvaluation); inquiryParticipation.setValuationMethodRationalityEvaluation(valuationMethodRationalityEvaluation); @@ -281,6 +285,20 @@ public class InquiryIssuanceServiceImpl implements InquiryIssuanceService { inquiryParticipation.setFlowId(flowId); inquiryParticipation.setStatus("0"); inquiryParticipationMapper.insert(inquiryParticipation); + }else { + InquiryParticipation inquiryParticipation = inquiryParticipations.get(0); + if(!inquiryParticipation.getStatus().equals("0")){ + throw new RuntimeException("已提交报价无法更改"); + } + inquiryParticipation.setObjectivityEvaluation(objectivityEvaluation); + inquiryParticipation.setValuationMethodRationalityEvaluation(valuationMethodRationalityEvaluation); + inquiryParticipation.setOverallEvaluation(overallEvaluation); + inquiryParticipation.setOperator(operator); + inquiryParticipation.setDeclarationPrice(declarationPrice); + inquiryParticipation.setFlowId(flowId); + inquiryParticipationMapper.updateByPrimaryKey(inquiryParticipation); + } + } @Override