From 7524127c2b9f26f5ab703a198a5b515b3a3e6457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Thu, 8 Aug 2024 14:33:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9oa=E8=BD=AC=E5=8A=9E=E6=B5=81?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/service/impl/LoginServiceImpl.java | 2 +- .../hiwork/service/impl/SendFeiShuServiceImpl.java | 8 ++++++++ .../hiwork/service/impl/UnifiedTodoServiceImpl.java | 8 ++++---- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/laws-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java b/laws-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java index af291f20..aaa702f6 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java @@ -252,7 +252,7 @@ public class LoginServiceImpl implements ILoginService { if (StringUtils.isNotBlank(oauthUserInfo.getErrCode())){ throw new JeroBootException(oauthUserInfo.getMsg()); } - if (StringUtils.isBlank(oauthUserInfo.getLoginName())){ + if (StringUtils.isBlank(oauthUserInfo.getEmployeeNumber())){ throw new JeroBootException("loginName返回信息为空!"); } return oauthUserInfo; diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/SendFeiShuServiceImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/SendFeiShuServiceImpl.java index 9b7cf579..5420b0f7 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/SendFeiShuServiceImpl.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/SendFeiShuServiceImpl.java @@ -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()); diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/UnifiedTodoServiceImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/UnifiedTodoServiceImpl.java index af534f0d..ec2ffb6c 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/UnifiedTodoServiceImpl.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/UnifiedTodoServiceImpl.java @@ -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())));