重新评审和异常处理接口对接

This commit is contained in:
dxc
2021-03-02 15:14:59 +08:00
parent 7e6f898f14
commit 929a879676
7 changed files with 59 additions and 16 deletions

View File

@ -426,7 +426,7 @@ public class ProjectCommonUtil {
/** /**
* internal:用户中心人员; partner:合作方人员 * internal:用户中心人员; partner:合作方人员
*/ */
public static final String START_USER_TYPE_PARTNER = "internal"; public static final String START_USER_TYPE_PARTNER = "partner";
/** /**
* 是否使用客户端工具加解密 0 是 * 是否使用客户端工具加解密 0 是

View File

@ -9,6 +9,7 @@ import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
* 调用外部流程信息 * 调用外部流程信息
@ -50,12 +51,6 @@ public class Approve implements Serializable {
@ApiModelProperty(value = "租户id") @ApiModelProperty(value = "租户id")
private String tenantId; private String tenantId;
@ApiModelProperty(value = "orgOu")
private String orgOu;
@ApiModelProperty(value = "cumail")
private String cumail;
@ApiModelProperty(value = "业务类型(001:寻源; 002:招募; 003:处置;)") @ApiModelProperty(value = "业务类型(001:寻源; 002:招募; 003:处置;)")
private String businessType; private String businessType;
@ -70,4 +65,22 @@ public class Approve implements Serializable {
@ApiModelProperty(value = "发起人类型 是否联通内部用户 partner 不是") @ApiModelProperty(value = "发起人类型 是否联通内部用户 partner 不是")
private String startUserType; private String startUserType;
@ApiModelProperty(value = "采购承办人")
private String startUserDN;
@ApiModelProperty(value = "单据的单位")
private String billOffice;
@ApiModelProperty(value = "关联单据")
private String associatedBillOffice;
@ApiModelProperty(value = "关联单据编制人")
private String associatedBillPreparePerson;
@ApiModelProperty(value = "合作方用户提交审批下一步环节定义id, 不传递默认a002")
private String selectSteps;
@ApiModelProperty(value = "合作方用户提交审批下一步送审人员信息")
private List<StandardNextParticipantVO> standardNextParticipants;
} }

View File

@ -0,0 +1,20 @@
package com.chinaunicom.mall.ebtp.project.feign.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class StandardNextParticipantVO {
/**
* 人员staffId码
*/
@ApiModelProperty(value = "人员staffId码")
private String cuMail;
/**
* 部门ou组织码
*/
@ApiModelProperty(value = "部门ou组织码")
private String deptOu;
}

View File

@ -384,10 +384,10 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl<ProjectExceptio
failRequest.setFailStatus(EbpProjectCommonUtil.FAIL_STATUS_MAP.get(projectException.getExceptionDesc())); failRequest.setFailStatus(EbpProjectCommonUtil.FAIL_STATUS_MAP.get(projectException.getExceptionDesc()));
failRequest.setFailCause(dictProject.getDicName()); failRequest.setFailCause(dictProject.getDicName());
//调用接口 //调用接口
boolean isSuccess = mallPurpApi.projInvitationFail(failRequest).isSuccess(); BaseResponse baseResponse = mallPurpApi.projInvitationFail(failRequest);
if(!isSuccess){ if(!baseResponse.isSuccess()){
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_EXCEPTION_INVITATION_FAIL_ERROR.throwException(); ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_EXCEPTION_INVITATION_FAIL_ERROR.customValidName(baseResponse.getMessage(),!baseResponse.isSuccess());
} }
} }

View File

@ -81,6 +81,6 @@ public class ProjectReEvaluationField {
/** /**
* 流程ID * 流程ID
*/ */
public static final String INSTANCE_ID = "instanceId"; public static final String INSTANCE_ID = "instance_id";
} }

View File

@ -181,6 +181,9 @@ public class ProjectReEvaluationServiceImpl extends BaseServiceImpl<ProjectReEva
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean submitForApproval(String id) { public boolean submitForApproval(String id) {
// initSection(id);
// boolean result = updateStatus(id,ProjectCommonUtil.RE_EVALUATION_STATUS_0,ProjectCommonUtil.RE_EVALUATION_STATUS_2);
//1 去采购系统校验子项目信息是否发生改变 如果发生改变不可以重新评审 //1 去采购系统校验子项目信息是否发生改变 如果发生改变不可以重新评审
ProjectReEvaluation evaluation = this.getById(id); ProjectReEvaluation evaluation = this.getById(id);
ProjectSection section = sectionService.getById(evaluation.getSectionId()); ProjectSection section = sectionService.getById(evaluation.getSectionId());
@ -244,21 +247,28 @@ public class ProjectReEvaluationServiceImpl extends BaseServiceImpl<ProjectReEva
BaseResponse<LoginUserDetailVO> baseResponse = usercenterApi.getLoninUserDetail(record.getOwnerContactId()); BaseResponse<LoginUserDetailVO> baseResponse = usercenterApi.getLoninUserDetail(record.getOwnerContactId());
if(!baseResponse.isSuccess()){ if(!baseResponse.isSuccess()){
CommonExceptionEnum.FRAME_EXCEPTION_COMMON_NOT_UPDATE.customValidName(baseResponse.getMessage(),!baseResponse.isSuccess());
} }
LoginUserDetailVO loginUserDetailVO = baseResponse.getData(); LoginUserDetailVO loginUserDetailVO = baseResponse.getData();
approve.setOrgOu(loginUserDetailVO.getOu());
approve.setCumail(record.getOwnerContactId());
approve.setWfSectionNo(wfSectionNo); approve.setWfSectionNo(wfSectionNo);
approve.setWfSectionName(wfSectionName); approve.setWfSectionName(wfSectionName);
approve.setBusinessType(record.getBidMethodSubDict()); approve.setBusinessType(record.getBidMethodSubDict());
approve.setSubBusinessType(EbpProjectCommonUtil.SUB_BUSINESS_TYPE); approve.setSubBusinessType(EbpProjectCommonUtil.SUB_BUSINESS_TYPE);
approve.setStartUserType(ProjectCommonUtil.START_USER_TYPE_PARTNER); approve.setStartUserType(ProjectCommonUtil.START_USER_TYPE_PARTNER);
List<StandardNextParticipantVO> standardNextParticipants = new ArrayList<>();
StandardNextParticipantVO participantVO = new StandardNextParticipantVO();
participantVO.setCuMail(loginUserDetailVO.getStaffId());
participantVO.setDeptOu(loginUserDetailVO.getOu());
standardNextParticipants.add(participantVO);
approve.setStandardNextParticipants(standardNextParticipants);
log.info("访问重新评审流程初始化接口参数:"+ JsonUtils.objectToJson(approve)); log.info("访问重新评审流程初始化接口参数:"+ JsonUtils.objectToJson(approve));
BaseResponse<ProjectReEvaluationTaskVO> response = wfapApi.start(approve); BaseResponse<ProjectReEvaluationTaskVO> response = wfapApi.start(approve);
log.info("访问重新评审流程初始化接口返回结果:"+ JsonUtils.objectToJson(response)); log.info("访问重新评审流程初始化接口返回结果:"+ JsonUtils.objectToJson(response));
if(!response.isSuccess()){ if(!response.isSuccess()){
CommonExceptionEnum.FRAME_EXCEPTION_COMMON_NOT_UPDATE.throwException(); CommonExceptionEnum.FRAME_EXCEPTION_COMMON_NOT_UPDATE.customValidName(response.getMessage(),!response.isSuccess());
} }
return response.getData(); return response.getData();
} }

View File

@ -205,7 +205,7 @@ public class ProjectSectionServiceImpl extends BaseServiceImpl<ProjectSectionMap
UpdateWrapper<ProjectSection> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<ProjectSection> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id",sectionId); updateWrapper.eq("id",sectionId);
updateWrapper.eq("business_module", ProjectCommonUtil.BUSINESS_MODULE_4); updateWrapper.and(wrapper ->wrapper.eq("business_module", ProjectCommonUtil.BUSINESS_MODULE_3).or().eq("business_module", ProjectCommonUtil.BUSINESS_MODULE_4));
updateWrapper.set("business_module",ProjectCommonUtil.BUSINESS_MODULE_5); updateWrapper.set("business_module",ProjectCommonUtil.BUSINESS_MODULE_5);
boolean result = this.update(updateWrapper); boolean result = this.update(updateWrapper);