修改oa转办流程
This commit is contained in:
+8
@@ -4,6 +4,7 @@ import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.jero.common.api.dto.message.UnifiedTodoVO;
|
||||
import com.jero.common.constant.CommonConstant;
|
||||
import com.jero.common.system.api.ISysBaseAPI;
|
||||
import com.jero.modules.activiti.entity.ProcessAll;
|
||||
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
|
||||
import com.jero.modules.activiti.entity.ProcessNode;
|
||||
@@ -17,6 +18,7 @@ import com.jero.modules.docking.feishu.service.IFeiShuDockingService;
|
||||
import com.jero.modules.docking.hiwork.service.ISendFeiShuService;
|
||||
import com.jero.modules.system.entity.SysUser;
|
||||
import com.jero.modules.system.service.ISysUserService;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
@@ -47,6 +49,8 @@ public class SendFeiShuServiceImpl implements ISendFeiShuService {
|
||||
private IFeiShuDockingService feiShuDockingService;
|
||||
@Resource
|
||||
private ProcessNodeService processNodeService;
|
||||
@Resource
|
||||
private ISysBaseAPI sysBaseAPI;
|
||||
|
||||
@Value("${feishu.isSendStatus}")
|
||||
private boolean isSendStatus;
|
||||
@@ -129,6 +133,10 @@ public class SendFeiShuServiceImpl implements ISendFeiShuService {
|
||||
instanceDto.setProcessInstanceId(processApprovalRecord.getProcessInstanceId());
|
||||
instanceDto.setTaskIds(StringUtils.isBlank(transferTaskId) ? taskId : transferTaskId);
|
||||
|
||||
String prcType = sysBaseAPI.translateDict("prc_type",String.valueOf(processAll.getPrcType()));
|
||||
instanceDto.setApprovalBotTitle(prcType);
|
||||
instanceDto.setApprovalBotContent(processApprovalRecord.getTaskName());
|
||||
|
||||
// PENDING: 审批中 APPROVED: 审批流程结束,结果为同意 REJECTED: 审批流程结束,结果为拒绝
|
||||
// CANCELED: 审批发起人撤回 DELETED: 审批被删除 HIDDEN: 状态隐藏(不显示状态) TERMINATED:审批终止
|
||||
instanceDto.setInstanceStartTime(processAll.getReceivedTaskTime());
|
||||
|
||||
+4
-4
@@ -96,7 +96,8 @@ public class UnifiedTodoServiceImpl implements PushWorkflowIntegrationAPI {
|
||||
}
|
||||
boolean successFlag = true;
|
||||
if (CollectionUtils.isEmpty(unifiedTodoVOList)) {
|
||||
throw new JeroBootException(ResultCommon.EMPTY_COMMON, "unifiedTodoVOList");
|
||||
return;
|
||||
// throw new JeroBootException(ResultCommon.EMPTY_COMMON, "unifiedTodoVOList");
|
||||
}
|
||||
String newDate = DateUtil.formatDateTime(new Date());
|
||||
for (UnifiedTodoVO unifiedTodoVO : unifiedTodoVOList) {
|
||||
@@ -233,11 +234,10 @@ public class UnifiedTodoServiceImpl implements PushWorkflowIntegrationAPI {
|
||||
if (StrUtil.isNotBlank(processAll.getProjectId())){
|
||||
projectId = processAll.getProjectId();
|
||||
}
|
||||
String transferTaskId = processApprovalRecord.getTransferTaskId();
|
||||
String url = hiworkFontUrl
|
||||
.replace("{projectId}",projectId)
|
||||
.replace("{taskName}",processApprovalRecord.getTaskName())
|
||||
.replace("{taskId}", StringUtils.isBlank(transferTaskId) ? taskId : transferTaskId)
|
||||
.replace("{taskId}", taskId)
|
||||
.replace("{processInstanceId}",processApprovalRecord.getProcessInstanceId())
|
||||
.replace("{nodeId}",processApprovalRecord.getNodeId());
|
||||
// 跳转链接
|
||||
@@ -248,7 +248,7 @@ public class UnifiedTodoServiceImpl implements PushWorkflowIntegrationAPI {
|
||||
String appUrl = hiworkFontAppUrl
|
||||
.replace("{projectId}",projectId)
|
||||
.replace("{taskName}",processApprovalRecord.getTaskName())
|
||||
.replace("{taskId}", StringUtils.isBlank(transferTaskId) ? taskId : transferTaskId)
|
||||
.replace("{taskId}", taskId)
|
||||
.replace("{processInstanceId}",processApprovalRecord.getProcessInstanceId())
|
||||
.replace("{nodeId}",processApprovalRecord.getNodeId());
|
||||
String appBusinessLink = appUrl.replace("{url}", Objects.requireNonNull(ProcessTypeEnum.getFontReturnUrlPc(processAll.getPrcType())));
|
||||
|
||||
Reference in New Issue
Block a user