Commit 39b6c348 authored by liao_ds's avatar liao_ds

Merge remote-tracking branch 'origin/v2' into v2

parents 751b7775 1cdeb106
......@@ -173,28 +173,36 @@ public class ExpertExtractRecordServiceImpl implements IExpertExtractRecordServi
}
ExpertExtract expertExtract = expertExtractRecord.getExpertExtract();
InviteTender inviteTender = expertExtract.getInviteTender();
//评标内容
List<SubmitTenderOutCheckRecord> submitTenderOutCheckRecordList = new ArrayList();
List<EvaluationTenderRequest> evaluationTenderRequestList = expertEvaluationTenderRequest.getEvaluationTenderList();
List<InviteTenderMember> memberList = inviteTender.getMemberList();
List<EvaluationTenderOnline> evaluationTenderList = evaluationTenderRequestList.stream().map(evaluationTenderRequest -> {
Long memberId = evaluationTenderRequest.getInviteTenderMemberId();
InviteTenderMember inviteTenderMember = memberList.stream().filter(member -> member.getMemberId().longValue() == memberId.longValue()).findFirst().orElse(null);
if (inviteTenderMember != null) {
inviteTenderMember.setSubmitTenderOutStatus(SubmitTenderOutStatusEnum.Not_Finish_Notice.getCode());
EvaluationTenderOnline evaluationTender = BeanUtil.copyProperties(evaluationTenderRequest, EvaluationTenderOnline.class);
evaluationTender.setInviteTenderMemberId(inviteTenderMember.getMemberId());
evaluationTender.setExpertExtractRecord(expertExtractRecord);
//记录投标外部状态
SubmitTenderOutCheckRecord submitTenderOutCheckRecord = new SubmitTenderOutCheckRecord();
submitTenderOutCheckRecord.setMemberRoleId(sysUser.getMemberRoleId());
submitTenderOutCheckRecord.setMemberRoleName(sysUser.getMemberRoleName());
submitTenderOutCheckRecord.setCreateTime(System.currentTimeMillis());
submitTenderOutCheckRecord.setSubmitTenderId(inviteTenderMember.getId());
submitTenderOutCheckRecord.setOperationValue(InviteTenderInOperationEnum.getMessage(InviteTenderInOperationEnum.Finish_Selection_Tender.getCode()));
submitTenderOutCheckRecord.setStatusValue("已评标");
submitTenderOutCheckRecordList.add(submitTenderOutCheckRecord);
if(inviteTender != null){
long evaluationStartTime = inviteTender.getEvaluationStartTime();
long evaluationEndTime = inviteTender.getEvaluationEndTime();
long now = System.currentTimeMillis();
if(evaluationStartTime > now || evaluationEndTime < now){
throw new BusinessException(ResponseCode.PURCHASE_INVITE_TENDER_Evaluation_TIME);
}
//评标内容
List<SubmitTenderOutCheckRecord> submitTenderOutCheckRecordList = new ArrayList();
List<EvaluationTenderRequest> evaluationTenderRequestList = expertEvaluationTenderRequest.getEvaluationTenderList();
List<InviteTenderMember> memberList = inviteTender.getMemberList();
List<EvaluationTenderOnline> evaluationTenderList = evaluationTenderRequestList.stream().map(evaluationTenderRequest -> {
Long memberId = evaluationTenderRequest.getInviteTenderMemberId();
InviteTenderMember inviteTenderMember = memberList.stream().filter(member -> member.getMemberId().longValue() == memberId.longValue()).findFirst().orElse(null);
if (inviteTenderMember != null) {
inviteTenderMember.setSubmitTenderOutStatus(SubmitTenderOutStatusEnum.Not_Finish_Notice.getCode());
EvaluationTenderOnline evaluationTender = BeanUtil.copyProperties(evaluationTenderRequest, EvaluationTenderOnline.class);
evaluationTender.setInviteTenderMemberId(inviteTenderMember.getMemberId());
evaluationTender.setExpertExtractRecord(expertExtractRecord);
//记录投标外部状态
SubmitTenderOutCheckRecord submitTenderOutCheckRecord = new SubmitTenderOutCheckRecord();
submitTenderOutCheckRecord.setMemberRoleId(sysUser.getMemberRoleId());
submitTenderOutCheckRecord.setMemberRoleName(sysUser.getMemberRoleName());
submitTenderOutCheckRecord.setCreateTime(System.currentTimeMillis());
submitTenderOutCheckRecord.setSubmitTenderId(inviteTenderMember.getId());
submitTenderOutCheckRecord.setOperationValue(InviteTenderInOperationEnum.getMessage(InviteTenderInOperationEnum.Finish_Selection_Tender.getCode()));
submitTenderOutCheckRecord.setStatusValue("已评标");
submitTenderOutCheckRecordList.add(submitTenderOutCheckRecord);
// //记录内部状态
// SubmitTenderInCheckRecord submitTenderInCheckRecord = new SubmitTenderInCheckRecord();
......@@ -212,46 +220,49 @@ public class ExpertExtractRecordServiceImpl implements IExpertExtractRecordServi
// submitTenderInCheckRecord.setCreateTime(System.currentTimeMillis());
// submitTenderInCheckRecordList.add(submitTenderInCheckRecord);
return evaluationTender;
}else{
return null;
}
}).filter(evaluationTender -> evaluationTender != null).collect(Collectors.toList());
expertExtractRecord.setEvaluationTenderList(evaluationTenderList);
expertExtractRecord.setStatus(ExpertExtractStatusEnum.Evaluation.getCode());
expertExtractRecordRepository.saveAndFlush(expertExtractRecord);
//推荐会员
List<EvaluationTenderRecommendRequest> evaluationTenderRecommendList = expertEvaluationTenderRequest.getEvaluationTenderRecommendList();
List<EvaluationTenderRecommend> recommendList = evaluationTenderRecommendList.stream().map(evaluationTenderRecommendRequest -> {
EvaluationTenderRecommend evaluationTenderRecommend = BeanUtil.copyProperties(evaluationTenderRecommendRequest, EvaluationTenderRecommend.class);
evaluationTenderRecommend.setUserName(sysUser.getUserName());
evaluationTenderRecommend.setInviteTender(inviteTender);
return evaluationTenderRecommend;
}).collect(Collectors.toList());
inviteTender.setEvaluationTenderRecommendList(recommendList);
inviteTenderRepository.saveAndFlush(inviteTender);
//招标内部状态
InviteTenderInCheckRecord inviteTenderInCheckRecord = new InviteTenderInCheckRecord();
inviteTenderInCheckRecord.setStatusValue(InviteTenderInStatusEnum.getMessage(InviteTenderInStatusEnum.Submitted_Selection_Tender.getCode()));
inviteTenderInCheckRecord.setOperationValue(InviteTenderInOperationEnum.getMessage(InviteTenderInOperationEnum.Finish_Selection_Tender.getCode()));
inviteTenderInCheckRecord.setUserId(sysUser.getUserId());
inviteTenderInCheckRecord.setUserName(sysUser.getUserName());
inviteTenderInCheckRecord.setUserJobTitle(sysUser.getUserJobTitle());
inviteTenderInCheckRecord.setUserOrgName(sysUser.getUserOrgName());
inviteTenderInCheckRecord.setMemberId(sysUser.getMemberId());
inviteTenderInCheckRecord.setMemberName(sysUser.getCompany());
inviteTenderInCheckRecord.setMemberRoleId(sysUser.getMemberRoleId());
inviteTenderInCheckRecord.setMemberRoleName(sysUser.getMemberRoleName());
inviteTenderInCheckRecord.setCreateTime(System.currentTimeMillis());
inviteTenderInCheckRecord.setInviteTenderId(inviteTender.getId());
inviteTenderInCheckRecordRepository.saveAndFlush(inviteTenderInCheckRecord);
//投标会员内部状态
submitTenderOutCheckRecordRepository.saveAll(submitTenderOutCheckRecordList);
return "设置成功";
return evaluationTender;
}else{
return null;
}
}).filter(evaluationTender -> evaluationTender != null).collect(Collectors.toList());
expertExtractRecord.setEvaluationTenderList(evaluationTenderList);
expertExtractRecord.setStatus(ExpertExtractStatusEnum.Evaluation.getCode());
expertExtractRecordRepository.saveAndFlush(expertExtractRecord);
//推荐会员
List<EvaluationTenderRecommendRequest> evaluationTenderRecommendList = expertEvaluationTenderRequest.getEvaluationTenderRecommendList();
List<EvaluationTenderRecommend> recommendList = evaluationTenderRecommendList.stream().map(evaluationTenderRecommendRequest -> {
EvaluationTenderRecommend evaluationTenderRecommend = BeanUtil.copyProperties(evaluationTenderRecommendRequest, EvaluationTenderRecommend.class);
evaluationTenderRecommend.setUserName(sysUser.getUserName());
evaluationTenderRecommend.setInviteTender(inviteTender);
return evaluationTenderRecommend;
}).collect(Collectors.toList());
inviteTender.setEvaluationTenderRecommendList(recommendList);
inviteTenderRepository.saveAndFlush(inviteTender);
//招标内部状态
InviteTenderInCheckRecord inviteTenderInCheckRecord = new InviteTenderInCheckRecord();
inviteTenderInCheckRecord.setStatusValue(InviteTenderInStatusEnum.getMessage(InviteTenderInStatusEnum.Submitted_Selection_Tender.getCode()));
inviteTenderInCheckRecord.setOperationValue(InviteTenderInOperationEnum.getMessage(InviteTenderInOperationEnum.Finish_Selection_Tender.getCode()));
inviteTenderInCheckRecord.setUserId(sysUser.getUserId());
inviteTenderInCheckRecord.setUserName(sysUser.getUserName());
inviteTenderInCheckRecord.setUserJobTitle(sysUser.getUserJobTitle());
inviteTenderInCheckRecord.setUserOrgName(sysUser.getUserOrgName());
inviteTenderInCheckRecord.setMemberId(sysUser.getMemberId());
inviteTenderInCheckRecord.setMemberName(sysUser.getCompany());
inviteTenderInCheckRecord.setMemberRoleId(sysUser.getMemberRoleId());
inviteTenderInCheckRecord.setMemberRoleName(sysUser.getMemberRoleName());
inviteTenderInCheckRecord.setCreateTime(System.currentTimeMillis());
inviteTenderInCheckRecord.setInviteTenderId(inviteTender.getId());
inviteTenderInCheckRecordRepository.saveAndFlush(inviteTenderInCheckRecord);
//投标会员内部状态
submitTenderOutCheckRecordRepository.saveAll(submitTenderOutCheckRecordList);
return "设置成功";
}else{
throw new BusinessException(ResponseCode.PURCHASE_INVITE_TENDER_NOT_EXIST);
}
}
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment