Merge branch 'dev'

This commit is contained in:
dxc
2021-03-29 17:54:22 +08:00
2 changed files with 27 additions and 13 deletions

View File

@ -161,10 +161,10 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @GlobalTransactional
public boolean updateState(String id) { public boolean updateState(String id) {
ProjectException projectException = this.getById(id); ProjectException projectException = this.getById(id);
log.info("异常处理进入方法 xid:{},异常处理信息:{}",RootContext.getXID(),JsonUtils.objectToJson(projectException));
/*检验信息*/ /*检验信息*/
updateCheck(projectException); updateCheck(projectException);
@ -226,7 +226,8 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
}else{ //项目再次购买 }else{ //项目再次购买
launchAgainProject(projectException, sectionList); launchAgainProject(projectException, sectionList);
} }
//通知招标服务停止
log.info("异常处理通知招标服务停止接口参数:{}",JsonUtils.objectToJson(sectionExceptionIds));
abnormal(sectionExceptionIds); abnormal(sectionExceptionIds);
return result; return result;
@ -274,10 +275,9 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
* @param projectException 项目ID * @param projectException 项目ID
* @param sectionList 项目标段 * @param sectionList 项目标段
*/ */
@GlobalTransactional
public void launchAgainProject(ProjectException projectException,List<ProjectSection> sectionList) { public void launchAgainProject(ProjectException projectException,List<ProjectSection> sectionList) {
log.info("异常处理发起事务 xid:" + RootContext.getXID()); log.info("异常处理再次发起项目事务 xid:{},异常处理信息:{}",RootContext.getXID(),JsonUtils.objectToJson(projectException));
//查询项目信息 //查询项目信息
ProjectRecord projectRecord = projectRecordService.getById(projectException.getProjectId()); ProjectRecord projectRecord = projectRecordService.getById(projectException.getProjectId());
@ -326,13 +326,16 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
section.setId(PropertyUtils.getSnowflakeId()); section.setId(PropertyUtils.getSnowflakeId());
section.setBusinessModule(isReviewMethod ? ProjectCommonUtil.BUSINESS_MODULE_2:ProjectCommonUtil.BUSINESS_MODULE_7); section.setBusinessModule(isReviewMethod ? ProjectCommonUtil.BUSINESS_MODULE_2:ProjectCommonUtil.BUSINESS_MODULE_7);
section.setStatus(ProjectCommonUtil.SECTION_STATUS_2); section.setStatus(ProjectCommonUtil.SECTION_STATUS_2);
section.setCreateDate(null);
section.setUpdateDate(null);
//重新赋值新的项目ID和物资ID //重新赋值新的项目ID和物资ID
List<SectionSupplier> supplierList = sectionSupplierMap.get(section.getId()); List<SectionSupplier> supplierList = sectionSupplierMap.get(section.getId());
if (null != supplierList && supplierList.size() > 0) { if (null != supplierList && supplierList.size() > 0) {
for (SectionSupplier supplier : supplierList) { for (SectionSupplier supplier : supplierList) {
supplier.setSectionId(section.getId()); supplier.setSectionId(section.getId());
supplier.setProjectId(projectRecord.getId()); supplier.setProjectId(projectRecord.getId());
supplier.setCreateDate(null);
supplier.setUpdateDate(null);
} }
sectionSupplierAddList.addAll(supplierList); sectionSupplierAddList.addAll(supplierList);
} }
@ -343,11 +346,15 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
for (SectionMaterial material : materialList) { for (SectionMaterial material : materialList) {
material.setSectionId(section.getId()); material.setSectionId(section.getId());
material.setProjectId(projectRecord.getId()); material.setProjectId(projectRecord.getId());
material.setCreateDate(null);
material.setUpdateDate(null);
} }
materialAddList.addAll(sectionMaterialList); materialAddList.addAll(sectionMaterialList);
} }
} }
projectRecord.setCreateDate(null);
projectRecord.setUpdateDate(null);
//插入项目信息 //插入项目信息
projectRecordService.save(projectRecord); projectRecordService.save(projectRecord);
//插入标段信息 //插入标段信息
@ -366,7 +373,7 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
callEbtpMallBidApi(projectRecord, sectionSupplierList); callEbtpMallBidApi(projectRecord, sectionSupplierList);
//出始化标段评审室信息 //出始化标段评审室信息
callInitialize(projectException.getProjectId(), isReviewMethod); callInitialize(projectRecord.getId(), isReviewMethod);
} }
@ -392,8 +399,10 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
failRequest.setFailCause(dictProject.getDicName()); failRequest.setFailCause(dictProject.getDicName());
log.debug("访问失败接口"+ JsonUtils.objectToJson(failRequest)); log.debug("访问失败接口"+ JsonUtils.objectToJson(failRequest));
//调用接口 //调用接口
String xid = RootContext.getXID();
RootContext.unbind();
BaseResponse baseResponse = mallPurpApi.projInvitationFail(failRequest); BaseResponse baseResponse = mallPurpApi.projInvitationFail(failRequest);
RootContext.bind(xid);
if(!baseResponse.isSuccess()){ if(!baseResponse.isSuccess()){
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_EXCEPTION_INVITATION_FAIL_ERROR.customValidName(baseResponse.getMessage(),!baseResponse.isSuccess()); ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_EXCEPTION_INVITATION_FAIL_ERROR.customValidName(baseResponse.getMessage(),!baseResponse.isSuccess());
} }
@ -411,10 +420,9 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
boolean isInvitation= projectRecordService.isInvitation(projectRecord); boolean isInvitation= projectRecordService.isInvitation(projectRecord);
if(isInvitation){ if(isInvitation){
Integer code = ebtpMallBidApi.entrustInsert(JsonUtils.jsonToList(sectionSupplierList,SectionSupplierVO.class)).getCode(); log.info("异常再次发起邀请出始化流程 projectID{},供应商信息参数 sectionSupplierList{}",projectRecord.getId(),JsonUtils.objectToJson(sectionSupplierList));
if(code != ResponseEnum.SUCCESS.getCode()){ BaseResponse<Boolean> response = ebtpMallBidApi.entrustInsert(JsonUtils.jsonToList(sectionSupplierList, SectionSupplierVO.class));
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_SECTION_INIT_SUPPLIER_ERROR.throwException(); ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_SECTION_INIT_SUPPLIER_ERROR.customValidName(response.getMessage(),!response.isSuccess());
}
} }
} }
@ -436,6 +444,7 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
* @param isReviewMethod 是否资审预审项目 * @param isReviewMethod 是否资审预审项目
*/ */
private void callInitialize(String projectId, boolean isReviewMethod) { private void callInitialize(String projectId, boolean isReviewMethod) {
log.info("异常再次发起初始化流程 projectID{}",projectId);
Map<String,String> sectionMaps = projectSectionService.getFlowList(projectId); Map<String,String> sectionMaps = projectSectionService.getFlowList(projectId);
projectRecordService.initialize(projectId,isReviewMethod,sectionMaps); projectRecordService.initialize(projectId,isReviewMethod,sectionMaps);
} }

View File

@ -151,7 +151,12 @@ public class ProjectSectionServiceImpl extends BaseServiceImpl<ProjectSectionMap
@Override @Override
public List<ProjectSection> selectBatchIds(List<String> sectionIds) { public List<ProjectSection> selectBatchIds(List<String> sectionIds) {
return projectSectionMapper.selectBatchIds(sectionIds); sectionIds = sectionIds.stream().filter(n -> StringUtils.isNotBlank(n)).collect(Collectors.toList());
List<ProjectSection> projectSectionList = null;
if(null != sectionIds && sectionIds.size() > 0 ){
projectSectionList = projectSectionMapper.selectBatchIds(sectionIds);
}
return projectSectionList;
} }
@Override @Override