发送微信推送信息, 处理审批建议太长报错

This commit is contained in:
furongxin 2024-04-11 16:42:31 +08:00
parent 1693bb20d0
commit bca27f9fcd
2 changed files with 40 additions and 33 deletions

View File

@ -68,13 +68,17 @@ public interface BpmMessageConvert {
if (reason != null) { if (reason != null) {
MsgData approvalReason = new MsgData(); MsgData approvalReason = new MsgData();
if (reason.length() > 10) {
reason = reason.substring(0,10) + ". . . . ";
}
approvalReason.setName("thing12"); approvalReason.setName("thing12");
approvalReason.setValue(reason); approvalReason.setValue(reason);
message.addData(approvalReason); message.addData(approvalReason);
} }
message.setMiniprogramState(miniProgramState); message.setMiniprogramState(miniProgramState);
message.setPage("pages/home/index?id=" + processInstanceId); message.setPage("pages/bpm/task/todo/examineApprove?id=" + processInstanceId + "&isDetail=1");
return message; return message;
} }

View File

@ -60,10 +60,6 @@ public class BpmMessageServiceImpl implements BpmMessageService {
// smsSendApi.sendSingleSmsToAdmin(BpmMessageConvert.INSTANCE.convert(reqDTO.getStartUserId(), // smsSendApi.sendSingleSmsToAdmin(BpmMessageConvert.INSTANCE.convert(reqDTO.getStartUserId(),
// BpmMessageEnum.PROCESS_INSTANCE_APPROVE.getSmsTemplateCode(), templateParams)); // BpmMessageEnum.PROCESS_INSTANCE_APPROVE.getSmsTemplateCode(), templateParams));
//当流程全部审批通过
BpmProcessInstanceExtDO processInstance = bpmProcessInstanceService.getProcessInstanceDO(reqDTO.getProcessInstanceId());
if (processInstance.getResult().equals(BpmProcessInstanceResultEnum.APPROVE.getResult())) {
//发送站内信息 //发送站内信息
notifyMessageSendApi.sendSingleMessageToAdmin(BpmMessageConvert.INSTANCE.convert1(reqDTO.getStartUserId(), notifyMessageSendApi.sendSingleMessageToAdmin(BpmMessageConvert.INSTANCE.convert1(reqDTO.getStartUserId(),
BpmMessageEnum.PROCESS_INSTANCE_APPROVE.getSmsTemplateCode(), templateParams)); BpmMessageEnum.PROCESS_INSTANCE_APPROVE.getSmsTemplateCode(), templateParams));
@ -81,8 +77,14 @@ public class BpmMessageServiceImpl implements BpmMessageService {
"formal")); "formal"));
} }
//当流程全部审批通过
BpmProcessInstanceExtDO processInstance = bpmProcessInstanceService.getProcessInstanceDO(reqDTO.getProcessInstanceId());
if (processInstance.getResult().equals(BpmProcessInstanceResultEnum.APPROVE.getResult())) {
//获取抄送用户ID //获取抄送用户ID
String ccIDs = processInstance.getCcids(); String ccIDs = processInstance.getCcids();
if (ccIDs != null && !ccIDs.isEmpty()) {
Pattern pattern = Pattern.compile("\\[(\\d+)]"); Pattern pattern = Pattern.compile("\\[(\\d+)]");
Matcher matcher = pattern.matcher(ccIDs); Matcher matcher = pattern.matcher(ccIDs);
while (matcher.find()) { while (matcher.find()) {
@ -103,6 +105,7 @@ public class BpmMessageServiceImpl implements BpmMessageService {
} }
} }
} }
}
@Override @Override
public void sendMessageWhenProcessInstanceReject(BpmMessageSendWhenProcessInstanceRejectReqDTO reqDTO) { public void sendMessageWhenProcessInstanceReject(BpmMessageSendWhenProcessInstanceRejectReqDTO reqDTO) {