From 10aa8b23a7a3c9980d39782b60784cb7929f6f5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E7=8E=89=E7=90=A6?= <7507756+jiang_yuqi@user.noreply.gitee.com> Date: Sun, 17 Mar 2024 16:59:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-druid.yml | 2 +- .../service/IFlowBusinessKeyService.java | 8 ++ .../impl/FlowBusinessKeyServiceImpl.java | 10 ++ .../service/impl/FlowTaskServiceImpl.java | 2 +- .../web/service/SysLoginService.java | 2 +- .../framework/web/service/TokenService.java | 19 ++++ .../system/mapper/FlowBusinessKeyMapper.java | 7 ++ .../mapper/flowable/FlowBusinessKeyMapper.xml | 77 ++++++++++----- .../ruoyi/web/common/CaptchaController.java | 97 +++++++++++++++++++ .../controller/WcFlowableController.java | 16 +++ .../WcProjectStandardController.java | 13 +++ .../controller/WechatUserLoginController.java | 6 +- .../impl/WechatUserLoginServiceImpl.java | 5 +- .../src/main/resources/application-druid.yml | 2 +- .../mapper/SurProjectStandardMapper.java | 9 ++ .../service/ISurProjectStandardService.java | 9 ++ .../impl/SurProjectStandardServiceImpl.java | 12 +++ .../project/SurProjectStandardMapper.xml | 13 +++ 18 files changed, 279 insertions(+), 30 deletions(-) create mode 100644 ruoyi-wechat/src/main/java/com/ruoyi/web/common/CaptchaController.java diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index df613172..0a4cb247 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -40,7 +40,7 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://cd-cynosdbmysql-grp-9rqrhxsm.sql.tencentcdb.com:27981/yanzhu_jh?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8 + url: jdbc:mysql://cd-cynosdbmysql-grp-9rqrhxsm.sql.tencentcdb.com:27981/yanzhu_jh_test?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8 username: root password: Sxyanzhu@cf # 从库数据源 diff --git a/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/IFlowBusinessKeyService.java b/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/IFlowBusinessKeyService.java index de2dbb05..c132f88f 100644 --- a/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/IFlowBusinessKeyService.java +++ b/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/IFlowBusinessKeyService.java @@ -46,6 +46,14 @@ public interface IFlowBusinessKeyService { */ public List> selectMyAwaitFlowTask(FlowTaskEntity flowTaskEntity); + + /** + * 根据条件查询我的代办分组数量统计 + * @param flowTaskEntity + * @return + */ + public List> findAwaitCountGroupByCategory(FlowTaskEntity flowTaskEntity); + /** * 查询我的已办任务 * @param flowTaskEntity diff --git a/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowBusinessKeyServiceImpl.java b/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowBusinessKeyServiceImpl.java index 936c6234..82a32042 100644 --- a/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowBusinessKeyServiceImpl.java +++ b/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowBusinessKeyServiceImpl.java @@ -89,6 +89,16 @@ public class FlowBusinessKeyServiceImpl implements IFlowBusinessKeyService { return flowBusinessKeyMapper.selectMyAwaitFlowTask(flowTaskEntity); } + /** + * 根据条件查询我的代办分组数量统计 + * @param flowTaskEntity + * @return + */ + @Override + public List> findAwaitCountGroupByCategory(FlowTaskEntity flowTaskEntity){ + return flowBusinessKeyMapper.findAwaitCountGroupByCategory(flowTaskEntity); + } + /** * 查询我的已办任务 * @param flowTaskEntity diff --git a/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowTaskServiceImpl.java b/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowTaskServiceImpl.java index 50e7c2f1..f6e54bf9 100644 --- a/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowTaskServiceImpl.java +++ b/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowTaskServiceImpl.java @@ -652,7 +652,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask .taskAssignee(flowTaskVo.getUserId()) .singleResult(); if (ObjectUtil.isNull(currTaskIns)) { - throw new RuntimeException("当前任务不存在,无法执行撤回操作"); + throw new RuntimeException("当前任务无法执行撤回操作或不存在。"); } // 获取 bpmn 模型 BpmnModel bpmnModel = repositoryService.getBpmnModel(currTaskIns.getProcessDefinitionId()); diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index 575df991..836e1c3e 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -142,7 +142,7 @@ public class SysLoginService public void validateCaptcha(String username, String code, String uuid) { boolean captchaEnabled = configService.selectCaptchaEnabled(); - if (code!=null && uuid!=null && captchaEnabled) + if (captchaEnabled) { String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.nvl(uuid, ""); String captcha = redisCache.getCacheObject(verifyKey); diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenService.java index de79e439..9d7fe89f 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenService.java @@ -148,6 +148,25 @@ public class TokenService redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES); } + /** + * 移动端主动刷新令牌有效期 + * + * @param token 登录token + */ + public void refreshMobileToken(String token) + { + Claims claims = parseToken(token); + // 解析对应的权限以及用户信息 + String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); + String userKey = getTokenKey(uuid); + LoginUser user = redisCache.getCacheObject(userKey); + user.setLoginTime(System.currentTimeMillis()); + int mobileExpireTime = expireTime * 3650 * 60 ; + user.setExpireTime(user.getLoginTime() + mobileExpireTime * MILLIS_MINUTE); + // 根据uuid将loginUser缓存 + redisCache.setCacheObject(userKey, user, mobileExpireTime, TimeUnit.MINUTES); + } + /** * 设置用户代理信息 * diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/FlowBusinessKeyMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/FlowBusinessKeyMapper.java index 86234b74..03068967 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/FlowBusinessKeyMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/FlowBusinessKeyMapper.java @@ -38,6 +38,13 @@ public interface FlowBusinessKeyMapper { */ public List> selectMyAwaitFlowTask(FlowTaskEntity flowTaskEntity); + /** + * 根据条件查询我的代办分组数量统计 + * @param flowTaskEntity + * @return + */ + public List> findAwaitCountGroupByCategory(FlowTaskEntity flowTaskEntity); + /** * 查询我的已办任务 * @param flowTaskEntity diff --git a/ruoyi-system/src/main/resources/mapper/flowable/FlowBusinessKeyMapper.xml b/ruoyi-system/src/main/resources/mapper/flowable/FlowBusinessKeyMapper.xml index 6bfb6014..c16855cf 100644 --- a/ruoyi-system/src/main/resources/mapper/flowable/FlowBusinessKeyMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/flowable/FlowBusinessKeyMapper.xml @@ -4,29 +4,28 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + + + + + + + + + + + + + + + + + + + + + + + +