update:修改同步审批实例
This commit is contained in:
+3
@@ -11,6 +11,9 @@ public class InstanceDto {
|
||||
@ApiModelProperty("发起人的id")
|
||||
private String promoterUserId;
|
||||
|
||||
@ApiModelProperty("发起人的用户名")
|
||||
private String promoterUseName;
|
||||
|
||||
@ApiModelProperty("审核人的ids,可能为多个,逗号分割")
|
||||
private String reviewedIds;
|
||||
|
||||
|
||||
+17
-13
@@ -17,7 +17,9 @@ import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
|
||||
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
|
||||
import com.jero.modules.docking.feishu.common.Constant;
|
||||
import com.jero.modules.docking.feishu.controller.FeishuBotService;
|
||||
import com.jero.modules.docking.feishu.dto.BotApprovalMessageDto;
|
||||
import com.jero.modules.docking.feishu.dto.BotCardMessageDto;
|
||||
import com.jero.modules.docking.feishu.dto.BotMessageDto;
|
||||
import com.jero.modules.docking.feishu.dto.InstanceDto;
|
||||
import com.jero.modules.docking.feishu.service.IFeiShuDockingService;
|
||||
@@ -299,7 +301,7 @@ public class FeiShuDockingServiceImpl implements IFeiShuDockingService {
|
||||
return botApprovalMessageDto;
|
||||
}
|
||||
|
||||
private ApprovalsInstanceVo buildApprovalsInstanceVo(InstanceDto instanceDto) throws Exception {
|
||||
private ApprovalsInstanceVo buildApprovalsInstanceVo(InstanceDto instanceDto) {
|
||||
// 转换userId为飞书Id
|
||||
// 发起人的id
|
||||
String promoterUserId = instanceDto.getPromoterUserId();
|
||||
@@ -368,16 +370,16 @@ public class FeiShuDockingServiceImpl implements IFeiShuDockingService {
|
||||
}
|
||||
}).collect(Collectors.toList());
|
||||
}
|
||||
// 发起人对应的pc的跳转地址
|
||||
String promoterPcLink = URLEncoder.encode(instanceDto.getPromoterPcLink(), "UTF-8");
|
||||
if (StringUtils.isNotBlank(promoterPcLink)) {
|
||||
promoterPcLink = url.replace("{REDIRECT_URI}", promoterPcLink);
|
||||
}
|
||||
// 发起人移动端的跳转地址
|
||||
String promoterMobileLink = URLEncoder.encode(instanceDto.getPromoterMobileLink(), "UTF-8");
|
||||
if (StringUtils.isNotBlank(promoterMobileLink)) {
|
||||
promoterMobileLink = url.replace("{REDIRECT_URI}", promoterMobileLink);
|
||||
}
|
||||
// // 发起人对应的pc的跳转地址
|
||||
// String promoterPcLink = URLEncoder.encode(instanceDto.getPromoterPcLink(), "UTF-8");
|
||||
// if (StringUtils.isNotBlank(promoterPcLink)) {
|
||||
// promoterPcLink = url.replace("{REDIRECT_URI}", promoterPcLink);
|
||||
// }
|
||||
// // 发起人移动端的跳转地址
|
||||
// String promoterMobileLink = URLEncoder.encode(instanceDto.getPromoterMobileLink(), "UTF-8");
|
||||
// if (StringUtils.isNotBlank(promoterMobileLink)) {
|
||||
// promoterMobileLink = url.replace("{REDIRECT_URI}", promoterMobileLink);
|
||||
// }
|
||||
// 审批定义的code
|
||||
Integer processType = instanceDto.getProcessType();
|
||||
// 拿到这个流程的名称
|
||||
@@ -389,11 +391,12 @@ public class FeiShuDockingServiceImpl implements IFeiShuDockingService {
|
||||
// 发起人相关的信息
|
||||
ApprovalsInstanceVo approvalsInstanceVo = new ApprovalsInstanceVo();
|
||||
approvalsInstanceVo.setApproval_code(approvalDefinition);
|
||||
approvalsInstanceVo.setUser_name(instanceDto.getPromoterUseName());
|
||||
approvalsInstanceVo.setStatus(instanceDto.getInstanceStatus());
|
||||
approvalsInstanceVo.setInstance_id(instanceDto.getProcessInstanceId());
|
||||
InstanceLink instanceLink = new InstanceLink();
|
||||
instanceLink.setPc_link(promoterPcLink);
|
||||
instanceLink.setMobile_link(promoterMobileLink);
|
||||
instanceLink.setPc_link(instanceDto.getPromoterPcLink());
|
||||
instanceLink.setMobile_link(instanceDto.getPromoterMobileLink());
|
||||
approvalsInstanceVo.setLinks(instanceLink);
|
||||
approvalsInstanceVo.setTitle("@i18n@1");
|
||||
approvalsInstanceVo.setUser_id(promoterUserId); // 审批发起人的user_id
|
||||
@@ -777,4 +780,5 @@ public class FeiShuDockingServiceImpl implements IFeiShuDockingService {
|
||||
HttpEntity<ApprovalsUpdateMessageVo> entity = new HttpEntity<>(approvalsUpdateMessageVo, headers);
|
||||
restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user