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