Commit 276e7527 by 赵剑炜

对工作流进行拆分

parent 6a8f85d7
package org.jeecg.junmpProcess.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/**
* @author : willian fu
* @version : 1.0
* 设置跨域
*/
@Configuration
public class GlobalCorsConfig {// extends WebMvcConfigurerAdapter {
// @Bean
// public CorsFilter corsFilter() {
//
// CorsConfiguration config = new CorsConfiguration();
// config.addAllowedOriginPattern("*");
// config.setAllowCredentials(true);
// config.addAllowedMethod("OPTIONS");
// config.addAllowedMethod("HEAD");
// config.addAllowedMethod("GET");
// config.addAllowedMethod("PUT");
// config.addAllowedMethod("POST");
// config.addAllowedMethod("DELETE");
// config.addAllowedMethod("PATCH");
// config.addAllowedHeader("*");
// //2.添加映射路径,我们拦截一切请求
// UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
// configSource.registerCorsConfiguration("/**", config);
// return new CorsFilter(configSource);
// }
/*@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowCredentials(true)
.allowedMethods("*")
.allowedOrigins("*")
.allowedHeaders("*")
.maxAge(3600 * 5);
}*/
}
package org.jeecg.junmpProcess.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.baomidou.mybatisplus.autoconfigure.SpringBootVFS;
import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.core.incrementer.IKeyGenerator;
import com.baomidou.mybatisplus.extension.incrementer.H2KeyGenerator;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import com.github.pagehelper.PageInterceptor;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.logging.slf4j.Slf4jImpl;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.type.JdbcType;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
import javax.sql.DataSource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;
/**
* MybatisPlus配置类
*/
@Slf4j
@Configuration
@ComponentScan("org.jeecg.junmpProcess")
@MapperScan(basePackages = {"org.jeecg.junmpProcess.mapper"})
public class MybatisPlusConfig {
/**
* 对接数据库的实体层
*/
static final String ALIASES_PACKAGE = "org.jeecg.junmpProcess.entity";
@javax.annotation.Resource
private DataSourceProperties dataSourceProperties;
@Primary
@Bean(name = "dataSourceSystem")
public DataSource dataSourceOne() throws Exception{
return druidDataSource();
}
protected DataSource druidDataSource() throws Exception{
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUsername(dataSourceProperties.getUsername());
dataSource.setPassword(dataSourceProperties.getPassword());
dataSource.setUrl(dataSourceProperties.getUrl());
dataSource.setDriverClassName(dataSourceProperties.getDriverClassName());
return dataSource;
}
@Bean(name = "sqlSessionFactorySystem")
public SqlSessionFactory sqlSessionFactoryOne(@Qualifier("dataSourceSystem") DataSource dataSource) throws Exception {
return createSqlSessionFactory(dataSource);
}
public Resource[] resolveMapperLocations() {
ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver();
List<String> mapperLocations = new ArrayList<>();
mapperLocations.add("classpath:mapper/*/*.xml");
mapperLocations.add("classpath:mapper/*/*/*.xml");
List<Resource> resources = new ArrayList<Resource>();
for (String mapperLocation : mapperLocations) {
try {
Resource[] mappers = resourceResolver.getResources(mapperLocation);
resources.addAll(Arrays.asList(mappers));
} catch (IOException e) {
// ignore
}
}
return resources.toArray(new Resource[0]);
}
public SqlSessionFactory createSqlSessionFactory(DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setVfs(SpringBootVFS.class);
bean.setTypeAliasesPackage(ALIASES_PACKAGE);
bean.setMapperLocations(resolveMapperLocations());
bean.setConfiguration(configuration(dataSource));
bean.setPlugins(new Interceptor[]{pageHelper()});
return bean.getObject();
}
public PageInterceptor pageHelper() {
PageInterceptor pageHelper = new PageInterceptor();
// 配置PageHelper参数
Properties properties = new Properties();
properties.setProperty("dialectAlias", "kingbasees8=com.github.pagehelper.dialect.helper.MySqlDialect");
properties.setProperty("autoRuntimeDialect", "true");
properties.setProperty("offsetAsPageNum", "false");
properties.setProperty("rowBoundsWithCount", "false");
properties.setProperty("pageSizeZero", "true");
properties.setProperty("reasonable", "false");
properties.setProperty("supportMethodsArguments", "false");
properties.setProperty("returnPageInfo", "none");
pageHelper.setProperties(properties);
return pageHelper;
}
public MybatisConfiguration configuration(DataSource dataSource){
MybatisConfiguration mybatisConfiguration = new MybatisConfiguration();
mybatisConfiguration.setMapUnderscoreToCamelCase(true);
mybatisConfiguration.setCacheEnabled(true);
mybatisConfiguration.setLogImpl(Slf4jImpl.class);
mybatisConfiguration.setJdbcTypeForNull(JdbcType.NULL);
return mybatisConfiguration;
}
@Bean
public IKeyGenerator keyGenerator() {
return new H2KeyGenerator();
}
}
//package org.jeecg.junmpProcess.config;
//
//import io.swagger.annotations.ApiOperation;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import springfox.documentation.builders.ApiInfoBuilder;
//import springfox.documentation.builders.RequestHandlerSelectors;
//import springfox.documentation.oas.annotations.EnableOpenApi;
//import springfox.documentation.service.ApiInfo;
//import springfox.documentation.spi.DocumentationType;
//import springfox.documentation.spring.web.plugins.Docket;
//
//@Configuration
//@EnableOpenApi
//public class SwaggerConfig {
//
// @Bean
// public Docket loginApi() {
// return new Docket(DocumentationType.OAS_30)
// .apiInfo(apiInfo())
// .pathMapping("/")
// .select() // 选择那些路径和api会生成document
// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
// //不显示错误的接口地址
// .build();
// }
//
//
//
//
// private ApiInfo apiInfo() {
// return new ApiInfoBuilder()
// .title("接口文档")
// //描述
// .description("DingDing中台接口文档")
// .version("3.1.0")
// .build();
// }
//
//}
package org.jeecg.junmpProcess.common;
package org.jeecg.module.junmpProcess.common;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
......
package org.jeecg.junmpProcess.common;
package org.jeecg.module.junmpProcess.common;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
......
package org.jeecg.junmpProcess.config;
package org.jeecg.module.junmpProcess.config;
import org.jeecg.junmpProcess.job.CustomJobHandler;
import org.jeecg.junmpProcess.job.IdWorkerIdGenerator;
import org.jeecg.module.junmpProcess.job.CustomJobHandler;
import org.jeecg.module.junmpProcess.job.IdWorkerIdGenerator;
import org.flowable.engine.ProcessEngineConfiguration;
import org.flowable.engine.cfg.HttpClientConfig;
import org.flowable.engine.impl.cfg.DelegateExpressionFieldInjectionMode;
......
package org.jeecg.junmpProcess.config;
package org.jeecg.module.junmpProcess.config;
import org.jeecg.junmpProcess.utils.IdWorker;
import org.jeecg.module.junmpProcess.utils.IdWorker;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
......
package org.jeecg.junmpProcess.controller;
package org.jeecg.module.junmpProcess.controller;
import org.jeecg.junmpProcess.common.Result;
import org.jeecg.junmpProcess.dto.ApplyDTO;
import org.jeecg.junmpProcess.dto.HandleDataDTO;
import org.jeecg.junmpProcess.dto.StartProcessInstanceDTO;
import org.jeecg.junmpProcess.dto.TaskDTO;
import org.jeecg.module.junmpProcess.common.Result;
import org.jeecg.module.junmpProcess.dto.ApplyDTO;
import org.jeecg.module.junmpProcess.dto.HandleDataDTO;
import org.jeecg.module.junmpProcess.dto.StartProcessInstanceDTO;
import org.jeecg.module.junmpProcess.dto.TaskDTO;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.junmpProcess.service.Bussiness.WorkProcessService;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.service.Bussiness.WorkProcessService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.aspect.annotation.PermissionData;
import org.jeecg.junmpProcess.vo.*;
import org.jeecg.module.junmpProcess.vo.HandleDataVO;
import org.jeecg.module.junmpProcess.vo.HistoryProcessInstanceVO;
import org.jeecg.module.junmpProcess.vo.MultiVO;
import org.jeecg.module.junmpProcess.vo.TaskVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
......
package org.jeecg.junmpProcess.controller;
package org.jeecg.module.junmpProcess.controller;
import org.jeecg.junmpProcess.service.Bussiness.OrgUserAndDeptService;
import org.jeecg.module.junmpProcess.service.Bussiness.OrgUserAndDeptService;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
......
package org.jeecg.junmpProcess.controller;
package org.jeecg.module.junmpProcess.controller;
import org.jeecg.junmpProcess.common.R;
import org.jeecg.junmpProcess.dto.FlowEngineDTO;
import org.jeecg.module.junmpProcess.common.R;
import org.jeecg.module.junmpProcess.dto.FlowEngineDTO;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.junmpProcess.service.Bussiness.SettingService;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.service.Bussiness.SettingService;
import org.jeecg.junmpProcess.vo.TemplateGroupVo;
import org.jeecg.module.junmpProcess.vo.TemplateGroupVo;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
......
package org.jeecg.junmpProcess.controller;
package org.jeecg.module.junmpProcess.controller;
import org.jeecg.common.util.SpringContextHolder;
import org.jeecg.junmpProcess.common.Result;
import org.jeecg.junmpProcess.dto.*;
import org.jeecg.junmpProcess.dto.json.ChildNode;
import org.jeecg.junmpProcess.dto.json.FormOperates;
import org.jeecg.junmpProcess.dto.json.SettingsInfo;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.common.Result;
import org.jeecg.module.junmpProcess.dto.*;
import org.jeecg.module.junmpProcess.dto.json.ChildNode;
import org.jeecg.module.junmpProcess.dto.json.FormOperates;
import org.jeecg.module.junmpProcess.dto.json.SettingsInfo;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.junmpProcess.exception.WorkFlowException;
import org.jeecg.junmpProcess.service.Repository.ProcessTemplateService;
import org.jeecg.junmpProcess.service.Repository.UserService;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.exception.WorkFlowException;
import org.jeecg.module.junmpProcess.service.Repository.ProcessTemplateService;
import org.jeecg.module.junmpProcess.service.Repository.UserService;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.minio.GetPresignedObjectUrlArgs;
import io.minio.MinioClient;
import io.minio.errors.*;
import io.minio.http.Method;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
......@@ -45,22 +40,16 @@ import org.flowable.engine.task.Comment;
import org.flowable.task.api.DelegationState;
import org.flowable.task.api.Task;
import org.flowable.task.api.history.HistoricTaskInstance;
import org.jeecg.junmpProcess.vo.*;
import org.jeecg.module.junmpProcess.vo.*;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import static org.jeecg.junmpProcess.common.CommonConstants.*;
import static org.jeecg.junmpProcess.common.WorkFlowConstants.PROCESS_PREFIX;
import static org.jeecg.junmpProcess.utils.BpmnModelUtils.getChildNode;
import static org.jeecg.module.junmpProcess.common.CommonConstants.*;
import static org.jeecg.module.junmpProcess.common.WorkFlowConstants.PROCESS_PREFIX;
import static org.jeecg.module.junmpProcess.utils.BpmnModelUtils.getChildNode;
/**
* @author : willian fu
......@@ -68,7 +57,7 @@ import static org.jeecg.junmpProcess.utils.BpmnModelUtils.getChildNode;
*/
@RestController
@RequestMapping("/workspace")
@Api("和Flowable有关的接口")
@Api(tags = "原版flowable")
public class WorkspaceProcessController {
@Resource
......
package org.jeecg.junmpProcess.dto;
package org.jeecg.module.junmpProcess.dto;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
......
package org.jeecg.modules.junmpProcess.dto;public class FlowDto {
}
package org.jeecg.junmpProcess.dto;
package org.jeecg.module.junmpProcess.dto;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package org.jeecg.junmpProcess.dto;
package org.jeecg.module.junmpProcess.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package org.jeecg.junmpProcess.dto;
package org.jeecg.module.junmpProcess.dto;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
......
package org.jeecg.junmpProcess.dto;
package org.jeecg.module.junmpProcess.dto;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
......
package org.jeecg.junmpProcess.dto.json;
package org.jeecg.module.junmpProcess.dto.json;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
......
package org.jeecg.junmpProcess.dto.json;
package org.jeecg.module.junmpProcess.dto.json;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
......
package org.jeecg.junmpProcess.dto.json;
package org.jeecg.module.junmpProcess.dto.json;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
......
package org.jeecg.junmpProcess.dto.json;
package org.jeecg.module.junmpProcess.dto.json;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
......
package org.jeecg.modules.junmpProcess.dto.json.flowJson;public class FlowApproverGroups {
}
package org.jeecg.modules.junmpProcess.dto.json.flowJson;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import org.jeecg.modules.junmpProcess.dto.json.Properties;
import java.util.List;
@Data
public class ChildNode {
private String id;
private String parentId;
private String type;
private String name;
private String desc;
private Properties props;
private org.jeecg.modules.junmpProcess.dto.json.ChildNode children;
private List<org.jeecg.modules.junmpProcess.dto.json.ChildNode> branchs;
private String parallelStr;
private JSONObject incoming=new JSONObject();
private Boolean typeElse;
}
package org.jeecg.modules.junmpProcess.dto.json.flowJson;public class FlowConditionNodes {
}
package org.jeecg.modules.junmpProcess.dto.json;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import java.util.List;
@Data
public class FlowNode {
private String id;
private String name;
private int type;
private int status;
private boolean error;
private ChildNode childNode;
private boolean addable;
private String desc;
private Properties props;
private List<ChildNode> branchs;
private String parallelStr;
private JSONObject incoming=new JSONObject();
private Boolean typeElse;
}
\ No newline at end of file
package org.jeecg.junmpProcess.entity;
package org.jeecg.module.junmpProcess.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
......
package org.jeecg.junmpProcess.entity;
package org.jeecg.module.junmpProcess.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
......
package org.jeecg.junmpProcess.entity;
package org.jeecg.module.junmpProcess.entity;
import com.baomidou.mybatisplus.annotation.TableField;
......
package org.jeecg.junmpProcess.entity;
package org.jeecg.module.junmpProcess.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
......
package org.jeecg.junmpProcess.entity;
package org.jeecg.module.junmpProcess.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
......
package org.jeecg.junmpProcess.entity;
package org.jeecg.module.junmpProcess.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;
......
package org.jeecg.junmpProcess.entity;
package org.jeecg.module.junmpProcess.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
......
package org.jeecg.junmpProcess.exception;
package org.jeecg.module.junmpProcess.exception;
import org.jeecg.junmpProcess.common.R;
import org.jeecg.module.junmpProcess.common.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.validation.BindException;
......
package org.jeecg.junmpProcess.job;
package org.jeecg.module.junmpProcess.job;
import com.alibaba.fastjson.JSONObject;
import org.flowable.common.engine.impl.interceptor.Command;
......
package org.jeecg.junmpProcess.job;
package org.jeecg.module.junmpProcess.job;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
......
package org.jeecg.junmpProcess.job;
package org.jeecg.module.junmpProcess.job;
import org.jeecg.common.util.SpringContextHolder;
import org.jeecg.junmpProcess.utils.IdWorker;
import org.jeecg.module.junmpProcess.utils.IdWorker;
import org.flowable.common.engine.impl.cfg.IdGenerator;
import org.springframework.stereotype.Component;
......
package org.jeecg.junmpProcess.listener;
package org.jeecg.module.junmpProcess.listener;
import org.jeecg.junmpProcess.dto.json.ChildNode;
import org.jeecg.junmpProcess.dto.json.Properties;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.junmpProcess.enums.AssigneeTypeEnums;
import org.jeecg.junmpProcess.exception.WorkFlowException;
import org.jeecg.module.junmpProcess.dto.json.ChildNode;
import org.jeecg.module.junmpProcess.dto.json.Properties;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.enums.AssigneeTypeEnums;
import org.jeecg.module.junmpProcess.exception.WorkFlowException;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson.JSONObject;
......@@ -21,8 +21,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import static org.jeecg.junmpProcess.common.CommonConstants.START_USER_INFO;
import static org.jeecg.junmpProcess.utils.BpmnModelUtils.getChildNode;
import static org.jeecg.module.junmpProcess.common.CommonConstants.START_USER_INFO;
import static org.jeecg.module.junmpProcess.utils.BpmnModelUtils.getChildNode;
/**
* @author LoveMyOrange
......
package org.jeecg.junmpProcess.listener;
package org.jeecg.module.junmpProcess.listener;
import org.flowable.engine.RepositoryService;
import org.flowable.engine.delegate.DelegateExecution;
......@@ -7,8 +7,8 @@ import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import static org.jeecg.junmpProcess.common.CommonConstants.BUSINESS_STATUS_4;
import static org.jeecg.junmpProcess.common.CommonConstants.PROCESS_STATUS;
import static org.jeecg.module.junmpProcess.common.CommonConstants.BUSINESS_STATUS_4;
import static org.jeecg.module.junmpProcess.common.CommonConstants.PROCESS_STATUS;
/**
* @author LoveMyOrange
......
package org.jeecg.junmpProcess.listener;
package org.jeecg.module.junmpProcess.listener;
import org.flowable.engine.RepositoryService;
import org.flowable.engine.delegate.DelegateExecution;
......
package org.jeecg.junmpProcess.listener;
package org.jeecg.module.junmpProcess.listener;
import org.flowable.engine.RepositoryService;
import org.flowable.engine.RuntimeService;
......
package org.jeecg.junmpProcess.listener;
package org.jeecg.module.junmpProcess.listener;
import lombok.extern.slf4j.Slf4j;
import org.flowable.engine.RepositoryService;
......
package org.jeecg.junmpProcess.mapper;
package org.jeecg.module.junmpProcess.mapper;
import org.jeecg.junmpProcess.entity.Departments;
import org.jeecg.module.junmpProcess.entity.Departments;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
......
package org.jeecg.junmpProcess.mapper;
package org.jeecg.module.junmpProcess.mapper;
import org.jeecg.junmpProcess.entity.FormGroups;
import org.jeecg.module.junmpProcess.entity.FormGroups;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
......
package org.jeecg.junmpProcess.mapper;
package org.jeecg.module.junmpProcess.mapper;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
......
package org.jeecg.junmpProcess.mapper;
package org.jeecg.module.junmpProcess.mapper;
import org.jeecg.junmpProcess.entity.TemplateGroup;
import org.jeecg.junmpProcess.entity.TemplateGroupBo;
import org.jeecg.module.junmpProcess.entity.TemplateGroup;
import org.jeecg.module.junmpProcess.entity.TemplateGroupBo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
......
package org.jeecg.junmpProcess.mapper;
package org.jeecg.module.junmpProcess.mapper;
import org.jeecg.junmpProcess.entity.Users;
import org.jeecg.module.junmpProcess.entity.Users;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
......
package org.jeecg.junmpProcess.service.Bussiness;
package org.jeecg.module.junmpProcess.service.Bussiness;
import org.jeecg.junmpProcess.dto.FlowEngineDTO;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.junmpProcess.vo.TemplateGroupVo;
import org.jeecg.module.junmpProcess.dto.FlowEngineDTO;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.vo.TemplateGroupVo;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
......
package org.jeecg.junmpProcess.service.Bussiness;
package org.jeecg.module.junmpProcess.service.Bussiness;
import org.jeecg.junmpProcess.common.Result;
import org.jeecg.junmpProcess.dto.ApplyDTO;
import org.jeecg.junmpProcess.dto.HandleDataDTO;
import org.jeecg.junmpProcess.dto.StartProcessInstanceDTO;
import org.jeecg.junmpProcess.dto.TaskDTO;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.common.Result;
import org.jeecg.module.junmpProcess.dto.ApplyDTO;
import org.jeecg.module.junmpProcess.dto.HandleDataDTO;
import org.jeecg.module.junmpProcess.dto.StartProcessInstanceDTO;
import org.jeecg.module.junmpProcess.dto.TaskDTO;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.junmpProcess.vo.*;
import org.jeecg.module.junmpProcess.vo.HandleDataVO;
import org.jeecg.module.junmpProcess.vo.HistoryProcessInstanceVO;
import org.jeecg.module.junmpProcess.vo.MultiVO;
import org.jeecg.module.junmpProcess.vo.TaskVO;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
......
package org.jeecg.junmpProcess.service.Bussiness.impl;
package org.jeecg.module.junmpProcess.service.Bussiness.impl;
import org.jeecg.junmpProcess.common.R;
import org.jeecg.module.junmpProcess.common.R;
import org.jeecg.junmpProcess.entity.Departments;
import org.jeecg.junmpProcess.service.Bussiness.OrgUserAndDeptService;
import org.jeecg.junmpProcess.service.Repository.DepartmentsService;
import org.jeecg.junmpProcess.service.Repository.UserService;
import org.jeecg.junmpProcess.entity.Users;
import org.jeecg.junmpProcess.vo.OrgTreeVo;
import org.jeecg.module.junmpProcess.entity.Departments;
import org.jeecg.module.junmpProcess.service.Bussiness.OrgUserAndDeptService;
import org.jeecg.module.junmpProcess.service.Repository.DepartmentsService;
import org.jeecg.module.junmpProcess.service.Repository.UserService;
import org.jeecg.module.junmpProcess.entity.Users;
import org.jeecg.module.junmpProcess.vo.OrgTreeVo;
import cn.hutool.core.lang.Validator;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.stereotype.Service;
......
package org.jeecg.junmpProcess.service.Bussiness.impl;
package org.jeecg.module.junmpProcess.service.Bussiness.impl;
import org.jeecg.common.util.SpringContextHolder;
import org.jeecg.junmpProcess.common.R;
import org.jeecg.junmpProcess.common.WorkFlowConstants;
import org.jeecg.junmpProcess.dto.FlowEngineDTO;
import org.jeecg.junmpProcess.dto.json.ChildNode;
import org.jeecg.junmpProcess.dto.json.SettingsInfo;
import org.jeecg.module.junmpProcess.common.R;
import org.jeecg.module.junmpProcess.common.WorkFlowConstants;
import org.jeecg.module.junmpProcess.dto.FlowEngineDTO;
import org.jeecg.module.junmpProcess.dto.json.ChildNode;
import org.jeecg.module.junmpProcess.dto.json.SettingsInfo;
import org.jeecg.junmpProcess.entity.FormGroups;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.junmpProcess.entity.TemplateGroup;
import org.jeecg.junmpProcess.entity.TemplateGroupBo;
import org.jeecg.junmpProcess.exception.WorkFlowException;
import org.jeecg.module.junmpProcess.entity.FormGroups;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.entity.TemplateGroup;
import org.jeecg.module.junmpProcess.entity.TemplateGroupBo;
import org.jeecg.module.junmpProcess.exception.WorkFlowException;
import org.jeecg.junmpProcess.mapper.TemplateGroupMapper;
import org.jeecg.junmpProcess.service.Bussiness.SettingService;
import org.jeecg.junmpProcess.service.Repository.FormGroupService;
import org.jeecg.junmpProcess.service.Repository.ProcessTemplateService;
import org.jeecg.junmpProcess.service.Repository.TemplateGroupService;
import org.jeecg.junmpProcess.utils.IdWorker;
import org.jeecg.module.junmpProcess.mapper.TemplateGroupMapper;
import org.jeecg.module.junmpProcess.service.Bussiness.SettingService;
import org.jeecg.module.junmpProcess.service.Repository.FormGroupService;
import org.jeecg.module.junmpProcess.service.Repository.ProcessTemplateService;
import org.jeecg.module.junmpProcess.service.Repository.TemplateGroupService;
import org.jeecg.module.junmpProcess.utils.IdWorker;
import org.jeecg.junmpProcess.vo.TemplateGroupVo;
import org.jeecg.module.junmpProcess.vo.TemplateGroupVo;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONObject;
......@@ -43,7 +43,7 @@ import javax.annotation.Resource;
import java.lang.reflect.InvocationTargetException;
import java.util.*;
import static org.jeecg.junmpProcess.utils.BpmnModelUtils.*;
import static org.jeecg.module.junmpProcess.utils.BpmnModelUtils.*;
/**
* @author : willian fu
......
package org.jeecg.junmpProcess.service.Bussiness.impl;
import org.jeecg.common.util.SpringContextHolder;
import org.jeecg.junmpProcess.common.Result;;
import org.jeecg.junmpProcess.dto.*;
import org.jeecg.junmpProcess.dto.json.ChildNode;
import org.jeecg.junmpProcess.dto.json.FormOperates;
import org.jeecg.junmpProcess.dto.json.SettingsInfo;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.junmpProcess.exception.WorkFlowException;
import org.jeecg.junmpProcess.service.Bussiness.WorkProcessService;
import org.jeecg.junmpProcess.service.Repository.ProcessTemplateService;
package org.jeecg.module.junmpProcess.service.Bussiness.impl;
import org.jeecg.module.junmpProcess.common.Result;;
import org.jeecg.module.junmpProcess.dto.*;
import org.jeecg.module.junmpProcess.dto.json.ChildNode;
import org.jeecg.module.junmpProcess.dto.json.FormOperates;
import org.jeecg.module.junmpProcess.dto.json.SettingsInfo;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.exception.WorkFlowException;
import org.jeecg.module.junmpProcess.service.Bussiness.WorkProcessService;
import org.jeecg.module.junmpProcess.service.Repository.ProcessTemplateService;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.minio.GetPresignedObjectUrlArgs;
import io.minio.MinioClient;
import io.minio.errors.*;
import io.minio.http.Method;
import org.apache.commons.lang3.StringUtils;
import org.flowable.bpmn.model.BpmnModel;
import org.flowable.bpmn.model.FlowElement;
......@@ -42,23 +37,17 @@ import org.flowable.engine.task.Comment;
import org.flowable.task.api.DelegationState;
import org.flowable.task.api.Task;
import org.flowable.task.api.history.HistoricTaskInstance;
import org.jeecg.junmpProcess.vo.*;
import org.jeecg.module.junmpProcess.vo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import static org.jeecg.junmpProcess.common.CommonConstants.*;
import static org.jeecg.junmpProcess.common.WorkFlowConstants.PROCESS_PREFIX;
import static org.jeecg.junmpProcess.utils.BpmnModelUtils.getChildNode;
import static org.jeecg.module.junmpProcess.common.CommonConstants.*;
import static org.jeecg.module.junmpProcess.common.WorkFlowConstants.PROCESS_PREFIX;
import static org.jeecg.module.junmpProcess.utils.BpmnModelUtils.getChildNode;
@Service
public class WorkProcessServiceImpl implements WorkProcessService {
......
package org.jeecg.junmpProcess.service.Repository;
package org.jeecg.module.junmpProcess.service.Repository;
import org.jeecg.junmpProcess.entity.Departments;
import org.jeecg.module.junmpProcess.entity.Departments;
import com.baomidou.mybatisplus.extension.service.IService;
/**
......
package org.jeecg.junmpProcess.service.Repository;
package org.jeecg.module.junmpProcess.service.Repository;
import org.jeecg.junmpProcess.entity.FormGroups;
import org.jeecg.module.junmpProcess.entity.FormGroups;
import com.baomidou.mybatisplus.extension.service.IService;
/**
......
package org.jeecg.junmpProcess.service.Repository;
package org.jeecg.module.junmpProcess.service.Repository;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import com.baomidou.mybatisplus.extension.service.IService;
/**
......
package org.jeecg.junmpProcess.service.Repository;
package org.jeecg.module.junmpProcess.service.Repository;
import org.jeecg.junmpProcess.entity.TemplateGroup;
import org.jeecg.module.junmpProcess.entity.TemplateGroup;
import com.baomidou.mybatisplus.extension.service.IService;
/**
......
package org.jeecg.junmpProcess.service.Repository;
package org.jeecg.module.junmpProcess.service.Repository;
import org.jeecg.junmpProcess.entity.Users;
import org.jeecg.module.junmpProcess.entity.Users;
import com.baomidou.mybatisplus.extension.service.IService;
/**
......
package org.jeecg.junmpProcess.service.Repository.impl;
package org.jeecg.module.junmpProcess.service.Repository.impl;
import org.jeecg.junmpProcess.entity.Departments;
import org.jeecg.junmpProcess.mapper.DepartmentsMapper;
import org.jeecg.junmpProcess.service.Repository.DepartmentsService;
import org.jeecg.module.junmpProcess.entity.Departments;
import org.jeecg.module.junmpProcess.mapper.DepartmentsMapper;
import org.jeecg.module.junmpProcess.service.Repository.DepartmentsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
......
package org.jeecg.junmpProcess.service.Repository.impl;
package org.jeecg.module.junmpProcess.service.Repository.impl;
import org.jeecg.junmpProcess.entity.FormGroups;
import org.jeecg.junmpProcess.mapper.FormGroupsMapper;
import org.jeecg.junmpProcess.service.Repository.FormGroupService;
import org.jeecg.module.junmpProcess.entity.FormGroups;
import org.jeecg.module.junmpProcess.mapper.FormGroupsMapper;
import org.jeecg.module.junmpProcess.service.Repository.FormGroupService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
......
package org.jeecg.junmpProcess.service.Repository.impl;
package org.jeecg.module.junmpProcess.service.Repository.impl;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.junmpProcess.mapper.ProcessTemplatesMapper;
import org.jeecg.junmpProcess.service.Repository.ProcessTemplateService;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.mapper.ProcessTemplatesMapper;
import org.jeecg.module.junmpProcess.service.Repository.ProcessTemplateService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
......
package org.jeecg.junmpProcess.service.Repository.impl;
package org.jeecg.module.junmpProcess.service.Repository.impl;
import org.jeecg.junmpProcess.entity.TemplateGroup;
import org.jeecg.junmpProcess.mapper.TemplateGroupMapper;
import org.jeecg.junmpProcess.service.Repository.TemplateGroupService;
import org.jeecg.module.junmpProcess.entity.TemplateGroup;
import org.jeecg.module.junmpProcess.mapper.TemplateGroupMapper;
import org.jeecg.module.junmpProcess.service.Repository.TemplateGroupService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
......
package org.jeecg.junmpProcess.service.Repository.impl;
package org.jeecg.module.junmpProcess.service.Repository.impl;
import org.jeecg.junmpProcess.entity.Users;
import org.jeecg.junmpProcess.mapper.UsersMapper;
import org.jeecg.junmpProcess.service.Repository.UserService;
import org.jeecg.module.junmpProcess.entity.Users;
import org.jeecg.module.junmpProcess.mapper.UsersMapper;
import org.jeecg.module.junmpProcess.service.Repository.UserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
......
package org.jeecg.junmpProcess.service.Repository.impl;
package org.jeecg.module.junmpProcess.service.Repository.impl;
import org.jeecg.junmpProcess.service.Bussiness.SettingService;
import org.jeecg.junmpProcess.service.Repository.WorkspaceProcessService;
import org.jeecg.module.junmpProcess.service.Bussiness.SettingService;
import org.jeecg.module.junmpProcess.service.Repository.WorkspaceProcessService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.context.request.RequestContextHolder;
......
package org.jeecg.junmpProcess.utils;
import org.jeecg.junmpProcess.common.WorkFlowConstants;
import org.jeecg.junmpProcess.dto.json.ChildNode;
import org.jeecg.junmpProcess.dto.json.ConditionInfo;
import org.jeecg.junmpProcess.dto.json.GroupsInfo;
import org.jeecg.junmpProcess.dto.json.Properties;
import org.jeecg.junmpProcess.enums.ModeEnums;
import org.jeecg.junmpProcess.exception.WorkFlowException;
package org.jeecg.module.junmpProcess.utils;
import org.jeecg.module.junmpProcess.common.WorkFlowConstants;
import org.jeecg.module.junmpProcess.dto.json.ChildNode;
import org.jeecg.module.junmpProcess.dto.json.ConditionInfo;
import org.jeecg.module.junmpProcess.dto.json.GroupsInfo;
import org.jeecg.module.junmpProcess.dto.json.Properties;
import org.jeecg.module.junmpProcess.enums.ModeEnums;
import org.jeecg.module.junmpProcess.exception.WorkFlowException;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
......
package org.jeecg.junmpProcess.utils;
package org.jeecg.module.junmpProcess.utils;
import org.springframework.util.StringUtils;
......
package org.jeecg.junmpProcess.utils;
package org.jeecg.module.junmpProcess.utils;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.NumberUtil;
import com.alibaba.fastjson.JSONObject;
......
package org.jeecg.junmpProcess.utils;
package org.jeecg.module.junmpProcess.utils;
import lombok.Cleanup;
import lombok.extern.slf4j.Slf4j;
......
package org.jeecg.junmpProcess.utils;
package org.jeecg.module.junmpProcess.utils;
import java.lang.management.ManagementFactory;
import java.net.InetAddress;
......
package org.jeecg.junmpProcess.utils;
package org.jeecg.module.junmpProcess.utils;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Constants;
......
......@@ -17,7 +17,7 @@
*
*/
package org.jeecg.junmpProcess.utils;
package org.jeecg.module.junmpProcess.utils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.DisposableBean;
......
package org.jeecg.junmpProcess.utils;
package org.jeecg.module.junmpProcess.utils;
import lombok.extern.slf4j.Slf4j;
import org.owasp.validator.html.AntiSamy;
......
package org.jeecg.junmpProcess.vo;
package org.jeecg.module.junmpProcess.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
......
package org.jeecg.junmpProcess.vo;
package org.jeecg.module.junmpProcess.vo;
import org.jeecg.junmpProcess.dto.json.ChildNode;
import org.jeecg.junmpProcess.entity.ProcessTemplates;
import org.jeecg.module.junmpProcess.dto.json.ChildNode;
import org.jeecg.module.junmpProcess.entity.ProcessTemplates;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package org.jeecg.junmpProcess.vo;
package org.jeecg.module.junmpProcess.vo;
import org.jeecg.junmpProcess.dto.json.UserInfo;
import org.jeecg.module.junmpProcess.dto.json.UserInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......
package org.jeecg.junmpProcess.vo;
package org.jeecg.module.junmpProcess.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
......
package org.jeecg.junmpProcess.vo;
package org.jeecg.module.junmpProcess.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论