dev_xds
姜玉琦 2023-09-17 18:10:07 +08:00
parent ff9f1492bc
commit 7e905fe6cc
4 changed files with 51 additions and 7 deletions

View File

@ -1,7 +1,6 @@
package com.ruoyi.flowable.service.impl; package com.ruoyi.flowable.service.impl;
import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.flowable.service.IFlowBusinessKeyService; import com.ruoyi.flowable.service.IFlowBusinessKeyService;
import com.ruoyi.system.domain.FlowTaskEntity; import com.ruoyi.system.domain.FlowTaskEntity;
import com.ruoyi.system.mapper.FlowBusinessKeyMapper; import com.ruoyi.system.mapper.FlowBusinessKeyMapper;
@ -13,7 +12,6 @@ import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
/** /**
* *

View File

@ -6,9 +6,7 @@ import com.github.pagehelper.PageInfo;
import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.core.text.Convert;
import com.ruoyi.flowable.common.constant.ProcessConstants; import com.ruoyi.flowable.common.constant.ProcessConstants;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.flowable.common.enums.FlowComment; import com.ruoyi.flowable.common.enums.FlowComment;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.FlowProcDefDto; import com.ruoyi.system.domain.FlowProcDefDto;
import com.ruoyi.flowable.factory.FlowServiceFactory; import com.ruoyi.flowable.factory.FlowServiceFactory;
import com.ruoyi.flowable.service.IFlowDefinitionService; import com.ruoyi.flowable.service.IFlowDefinitionService;
@ -22,7 +20,6 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.flowable.bpmn.model.BpmnModel; import org.flowable.bpmn.model.BpmnModel;
import org.flowable.bpmn.model.FlowElement; import org.flowable.bpmn.model.FlowElement;
import org.flowable.bpmn.model.GraphicInfo;
import org.flowable.engine.repository.Deployment; import org.flowable.engine.repository.Deployment;
import org.flowable.engine.repository.ProcessDefinition; import org.flowable.engine.repository.ProcessDefinition;
import org.flowable.engine.repository.ProcessDefinitionQuery; import org.flowable.engine.repository.ProcessDefinitionQuery;
@ -37,7 +34,6 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* *

View File

@ -1,10 +1,14 @@
package com.ruoyi.web.flowable.controller; package com.ruoyi.web.flowable.controller;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.enums.SysRoleEnum;
import com.ruoyi.flowable.domain.dto.FlowTaskDto; import com.ruoyi.flowable.domain.dto.FlowTaskDto;
import com.ruoyi.flowable.domain.vo.FlowTaskVo; import com.ruoyi.flowable.domain.vo.FlowTaskVo;
import com.ruoyi.flowable.domain.vo.StartTaskVO; import com.ruoyi.flowable.domain.vo.StartTaskVO;
@ -19,8 +23,9 @@ import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit;
/** /**
* @version : V1.0 * @version : V1.0
@ -33,6 +38,9 @@ import java.util.Map;
@RequestMapping("/wechat/flowTask") @RequestMapping("/wechat/flowTask")
public class FlowableController extends BaseController { public class FlowableController extends BaseController {
@Autowired
private RedisCache redisCache;
@Autowired @Autowired
private ISysUserService sysUserService; private ISysUserService sysUserService;
@ -195,6 +203,26 @@ public class FlowableController extends BaseController {
return getDataTable(flowBusinessKeyService.selectMyAwaitFlowTask(flowTaskEntity)); return getDataTable(flowBusinessKeyService.selectMyAwaitFlowTask(flowTaskEntity));
} }
/**
*
* @param flowTaskEntity
* @return
*/
@PostMapping(value = "/myAwaitFlowTaskListCount")
public AjaxResult myAwaitFlowTaskListCount(@RequestBody FlowTaskEntity flowTaskEntity) {
//设置缓存
String key="wechat_flowTask_myAwaitFlowTaskListCount-nowRole="+flowTaskEntity.getNowRole()+"-nowDept="+flowTaskEntity.getNowDept()+"-nowUserName="+flowTaskEntity.getNowUserName()+"-nowUser="+flowTaskEntity.getNowUser();
Object obj=redisCache.getCacheObject(key);
if(obj!=null){
return success(obj);
}
//这里不分页,这里实时查询用户角色
flowTaskEntity.setRoleIds(sysUserService.selectUserRoles(flowTaskEntity.getNowUserName()));
List<Map<String, Object>> list = flowBusinessKeyService.selectMyAwaitFlowTask(flowTaskEntity);
redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES);
return success(list);
}
/** /**
* *
* @param flowTaskEntity * @param flowTaskEntity
@ -206,4 +234,25 @@ public class FlowableController extends BaseController {
return getDataTable(flowBusinessKeyService.selectMyFinishedFlowTask(flowTaskEntity)); return getDataTable(flowBusinessKeyService.selectMyFinishedFlowTask(flowTaskEntity));
} }
/**
*
* @param flowTaskEntity
* @return
*/
@GetMapping(value = "/allList")
public TableDataInfo allList(FlowTaskEntity flowTaskEntity) {
startPage();
return getDataTable(flowBusinessKeyService.selectAllFlowTaskByParams(flowTaskEntity));
}
/**
*
* @param flowTaskEntity
* @return
*/
@GetMapping(value = "/queryCount")
public AjaxResult queryCount(FlowTaskEntity flowTaskEntity) {
return success(flowBusinessKeyService.quueryCount(flowTaskEntity));
}
} }

View File

@ -129,6 +129,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
smc.del_flag = 0 smc.del_flag = 0
AND su.phonenumber = #{username} AND su.phonenumber = #{username}
<if test="type != null and type != ''"> and smc.menu_type=#{type}</if> <if test="type != null and type != ''"> and smc.menu_type=#{type}</if>
<if test="type == null or type == ''"> and (smc.menu_type = '' or smc.menu_type is null) </if>
order by smc.menu_sort asc order by smc.menu_sort asc
</select> </select>