From dbe999143aacde22ea16a42ea45e27fde91818a4 Mon Sep 17 00:00:00 2001 From: "xuetao.li" Date: Wed, 19 Apr 2023 16:19:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E9=A2=9D=E5=A4=96=E7=9A=84fk?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adc-da-main/pom.xml | 12 ++ .../java/com/adc/da/AdcDaApplication.java | 3 +- .../com/adc/da/main/config/WebConfig.java | 6 +- .../main/resources/application-dev.properties | 2 +- .../src/main/resources/application.properties | 4 + .../main/java/com/adc/da/sys/vo/UserVO.java | 7 +- .../mybatis/mapper/sys/mysql/UserEOMapper.xml | 42 ++++- pom.xml | 10 +- report-activity/pom.xml | 10 +- .../define/ActivitDefineController.java | 39 ++--- .../business_activiti/dto/ModelQuery.java | 43 +++-- .../editor/ModelEditorJsonRestResource.java | 14 +- .../instance/ActivitiInstanceController.java | 4 +- .../instance/InstanceImageController.java | 14 -- .../model/ActivitiModelController.java | 25 +-- .../model/ActivitiModelImageController.java | 8 +- .../service/TaskTodoService.java | 8 +- .../task/TaskController.java | 3 +- .../task/TempTestController.java | 32 ++++ .../task/TodoTaskController.java | 54 ++++--- .../com/adc/da/wkflow/util/StringUtils.java | 20 --- .../java/com/adc/da/wkflow/util/TjTools.java | 112 ------------- .../java/com/adc/da/wkflow/util/Utils.java | 37 ----- .../da/wkflow/util/coder/CodeGenerator.java | 152 ------------------ .../adc/da/wkflow/util/date/DateTools.java | 22 +-- .../adc/da/wkflow/util/file/FileTools.java | 55 +------ .../da/wkflow/util/form/FormReadTools.java | 6 +- .../adc/da/wkflow/util/token/TokenAspect.java | 49 ------ .../da/wkflow/util/token/TokenController.java | 29 ---- .../da/wkflow/util/tree/AuthTreeTools.java | 79 --------- .../da/wkflow/util/wrapper/WrapMapper.java | 52 ++++++ .../adc/da/wkflow/util/wrapper/Wrapper.java | 147 +++++++++++++++++ 32 files changed, 427 insertions(+), 673 deletions(-) create mode 100644 report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TempTestController.java delete mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/StringUtils.java delete mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/TjTools.java delete mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/Utils.java delete mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/coder/CodeGenerator.java delete mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/token/TokenAspect.java delete mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/token/TokenController.java delete mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/tree/AuthTreeTools.java create mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/wrapper/WrapMapper.java create mode 100644 report-activity/src/main/java/com/adc/da/wkflow/util/wrapper/Wrapper.java diff --git a/adc-da-main/pom.xml b/adc-da-main/pom.xml index cc40a99..1dbd51f 100644 --- a/adc-da-main/pom.xml +++ b/adc-da-main/pom.xml @@ -146,6 +146,18 @@ 2.5.0 + + com.adc + report-activity + 2.5.0 + + + org.slf4j + slf4j-log4j12 + + + + diff --git a/adc-da-main/src/main/java/com/adc/da/AdcDaApplication.java b/adc-da-main/src/main/java/com/adc/da/AdcDaApplication.java index c96a8c7..2a3e8c7 100644 --- a/adc-da-main/src/main/java/com/adc/da/AdcDaApplication.java +++ b/adc-da-main/src/main/java/com/adc/da/AdcDaApplication.java @@ -1,12 +1,13 @@ package com.adc.da; +import org.activiti.spring.boot.SecurityAutoConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.ComponentScan; -@SpringBootApplication +@SpringBootApplication(exclude = SecurityAutoConfiguration.class) @ServletComponentScan @ComponentScan("com.adc") public class AdcDaApplication { diff --git a/adc-da-main/src/main/java/com/adc/da/main/config/WebConfig.java b/adc-da-main/src/main/java/com/adc/da/main/config/WebConfig.java index bc3ddfe..d908d0d 100644 --- a/adc-da-main/src/main/java/com/adc/da/main/config/WebConfig.java +++ b/adc-da-main/src/main/java/com/adc/da/main/config/WebConfig.java @@ -87,9 +87,9 @@ public class WebConfig { return registration; } - /** +/* *//** * 防伪造jsessionid - */ + *//* @Bean public FilterRegistrationBean fakeJSessionIdFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); @@ -98,6 +98,6 @@ public class WebConfig { registration.setName("fakeJSessionIdFilter"); registration.setOrder(5); return registration; - } + }*/ } \ No newline at end of file diff --git a/adc-da-main/src/main/resources/application-dev.properties b/adc-da-main/src/main/resources/application-dev.properties index 458e4cc..4231dbe 100644 --- a/adc-da-main/src/main/resources/application-dev.properties +++ b/adc-da-main/src/main/resources/application-dev.properties @@ -35,7 +35,7 @@ #spring.datasource.mysql.password = root spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver -spring.datasource.url = jdbc:mysql://121.36.69.172:3307/report-library?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai +spring.datasource.url = jdbc:mysql://121.36.69.172:3307/report-library?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true spring.datasource.username = root spring.datasource.password = hzwlsoft.com diff --git a/adc-da-main/src/main/resources/application.properties b/adc-da-main/src/main/resources/application.properties index ccbbc0b..b958990 100644 --- a/adc-da-main/src/main/resources/application.properties +++ b/adc-da-main/src/main/resources/application.properties @@ -71,4 +71,8 @@ queue.capacity=8 mybatis-plus.configuration.map-underscore-to-camel-case=true +spring.activiti.database-schema-update=true +# ????????:true-???????false-?? +spring.activiti.check-process-definitions=false + diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/vo/UserVO.java b/adc-da-sys/src/main/java/com/adc/da/sys/vo/UserVO.java index 308fd24..c1d4c69 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/vo/UserVO.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/vo/UserVO.java @@ -3,6 +3,8 @@ package com.adc.da.sys.vo; import java.util.ArrayList; import java.util.List; +import com.adc.da.sys.entity.OrgEO; +import com.adc.da.sys.entity.RoleEO; import com.adc.da.sys.vo.iam.OrgsShortVoIAM; import lombok.Data; @@ -43,12 +45,11 @@ public class UserVO { /** * 角色ID列表 */ - private List roleIdList = new ArrayList<>(); - + private List roleEOList = new ArrayList<>(); /** * 部门列表 */ - private List orgList = new ArrayList(); + private List orgList = new ArrayList(); } diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/sys/mysql/UserEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/sys/mysql/UserEOMapper.xml index e1d96be..acb4d10 100644 --- a/adc-da-sys/src/main/resources/mybatis/mapper/sys/mysql/UserEOMapper.xml +++ b/adc-da-sys/src/main/resources/mybatis/mapper/sys/mysql/UserEOMapper.xml @@ -58,6 +58,27 @@ + + + + + + + + + + + + + + + + + + + + + u.*, r.id as id, @@ -115,9 +136,26 @@ - + select + users.usid, + users.usname, + users.account + r.id as r_id, + r.data_scope as r_data_scope, + r.del_flag as r_delFlag, + r.is_default as r_is_default, + r.name as r_name, + o.id as o_id, + o.org_code as o_org_code, + o.org_name as o_org_name, + o.sup_org_code as o_sup_org_code, + o.bmdm14 as o_bmdm14 from TS_USER users + left join TR_USER_ROLE ur on users.usid = ur.user_id + left join TS_ROLE r on ur.role_id = r.id + left join TS_USER_ORG uo on users.usid = uo.user_id + left join TS_ORG o on uo.org_id = o.id where del_flag != 1 and users.usid in diff --git a/pom.xml b/pom.xml index a4e6436..882e300 100644 --- a/pom.xml +++ b/pom.xml @@ -235,11 +235,11 @@ ${slf4j.version} - - org.slf4j - slf4j-log4j12 - ${slf4j.version} - + + + + + org.dom4j diff --git a/report-activity/pom.xml b/report-activity/pom.xml index 5c95357..775cde1 100644 --- a/report-activity/pom.xml +++ b/report-activity/pom.xml @@ -35,11 +35,11 @@ 2.5.0 - - com.tmsps.fk.common - fk-util - 1.0.0 - + + + + + org.activiti diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/define/ActivitDefineController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/define/ActivitDefineController.java index be0e959..3634ac1 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/define/ActivitDefineController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/define/ActivitDefineController.java @@ -1,15 +1,13 @@ package com.adc.da.wkflow.business_activiti.define; +import cn.hutool.core.util.StrUtil; import com.adc.da.sys.entity.UserEO; import com.adc.da.sys.service.iservice.IUserEoService; -import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.alibaba.fastjson.serializer.SerializerFeature; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.tmsps.fk.common.base.action.BaseAction; -import com.tmsps.fk.common.util.ChkUtil; -import com.tmsps.fk.common.wrapper.WrapMapper; -import com.tmsps.fk.common.wrapper.Wrapper; + +import com.adc.da.wkflow.util.wrapper.WrapMapper; +import com.adc.da.wkflow.util.wrapper.Wrapper; import com.adc.da.wkflow.business_main.entity.*; import com.adc.da.wkflow.business_main.service.IBusProcessNameService; import com.adc.da.wkflow.enums.SubmitStatusEnum; @@ -19,6 +17,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; import org.activiti.engine.IdentityService; import org.activiti.engine.RepositoryService; import org.activiti.engine.RuntimeService; @@ -32,6 +31,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.*; import java.util.regex.Matcher; @@ -39,20 +39,21 @@ import java.util.regex.Pattern; @Api(description = "流程定义管理") @RestController -public class ActivitDefineController extends BaseAction { +@Slf4j +public class ActivitDefineController { - @Autowired + @Resource private RuntimeService runtimeService; - @Autowired + @Resource private RepositoryService repositoryService; - @Autowired + @Resource private TaskService taskService; - @Autowired + @Resource private IdentityService identityService; - @Autowired + @Resource private IBusProcessNameService ibusprocessnameService; - @Autowired + @Resource IUserEoService userEoService; @ApiOperation(value = "流程定义列表-分页") @@ -64,10 +65,10 @@ public class ActivitDefineController extends BaseAction { // 创建查询对象 ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery(); // 使用流程定义的名称模糊查询 - if (ChkUtil.isNotNull(name)) { + if (StrUtil.isNotEmpty(name)) { processDefinitionQuery.processDefinitionNameLike("%" + name + "%"); } - if (ChkUtil.isNotNull(category_id)) { + if (StrUtil.isNotEmpty(category_id)) { processDefinitionQuery.processDefinitionCategory(category_id); } long total = processDefinitionQuery.count(); @@ -75,7 +76,7 @@ public class ActivitDefineController extends BaseAction { List> definitions = ActivitiTools.turnProcessDefinitions(list); for (Map map : definitions) { Model model = repositoryService.createModelQuery().deploymentId(map.get("deploymentId")+"").singleResult(); - if(ChkUtil.isNotNull(model)) { + if(model != null) { map.put("modelId", model.getId()); }else { map.put("modelId", ""); @@ -100,7 +101,7 @@ public class ActivitDefineController extends BaseAction { if (name == null) { name = ""; } - if (ChkUtil.isNotNull(category_id)) { + if (StrUtil.isNotEmpty(category_id)) { processDefinitionQuery.processDefinitionCategory(category_id); } processDefinitionQuery.orderByDeploymentId().desc(); @@ -198,7 +199,7 @@ public class ActivitDefineController extends BaseAction { ibusprocessnameService.save(one); } - logger.info("启动流程实例,获取id-->{},实例名称-->{}", pi.getId(), pd.getName()); + log.info("启动流程实例,获取id-->{},实例名称-->{}", pi.getId(), pd.getName()); return WrapMapper.ok(task.getId()); } @@ -213,7 +214,7 @@ public class ActivitDefineController extends BaseAction { .deploymentId(modelData.getDeploymentId()).singleResult(); } - if (ChkUtil.isNotNull(pd) && pd.getKey().equals(key)) { + if (pd != null && pd.getKey().equals(key)) { return WrapMapper.ok("TRUE"); } diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/dto/ModelQuery.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/dto/ModelQuery.java index 8e79e96..09a04bd 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/dto/ModelQuery.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/dto/ModelQuery.java @@ -1,22 +1,21 @@ -package com.adc.da.wkflow.business_activiti.dto; - -import com.baomidou.mybatisplus.core.conditions.Wrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.tmsps.fk.common.base.dto.BaseVueQuery; -import io.swagger.annotations.ApiModel; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "ModelQuery 对象", description = "") -public class ModelQuery extends BaseVueQuery { - - private static final long serialVersionUID = 1L; - - public Wrapper makeQueryWrapper() { - QueryWrapper queryWrapper = new QueryWrapper<>(); - return queryWrapper; - } - -} +//package com.adc.da.wkflow.business_activiti.dto; +// +//import com.baomidou.mybatisplus.core.conditions.Wrapper; +//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +//import io.swagger.annotations.ApiModel; +//import lombok.Data; +//import lombok.EqualsAndHashCode; +// +//@Data +//@EqualsAndHashCode(callSuper = false) +//@ApiModel(value = "ModelQuery 对象", description = "") +//public class ModelQuery extends BaseVueQuery { +// +// private static final long serialVersionUID = 1L; +// +// public Wrapper makeQueryWrapper() { +// QueryWrapper queryWrapper = new QueryWrapper<>(); +// return queryWrapper; +// } +// +//} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/editor/ModelEditorJsonRestResource.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/editor/ModelEditorJsonRestResource.java index dfd4a62..2e9ecb9 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/editor/ModelEditorJsonRestResource.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/editor/ModelEditorJsonRestResource.java @@ -14,10 +14,11 @@ package com.adc.da.wkflow.business_activiti.editor; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; -import com.tmsps.fk.common.base.action.BaseAction; + import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; import org.activiti.editor.constants.ModelDataJsonConstants; import org.activiti.engine.ActivitiException; import org.activiti.engine.RepositoryService; @@ -29,18 +30,21 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + /** * @author Tijs Rademakers */ @Api(description = "工作流编辑器") @RestController @RequestMapping(value = "/service") -public class ModelEditorJsonRestResource extends BaseAction implements ModelDataJsonConstants { +@Slf4j +public class ModelEditorJsonRestResource implements ModelDataJsonConstants { - @Autowired + @Resource private RepositoryService repositoryService; - @Autowired + @Resource private ObjectMapper objectMapper; @ApiOperation(value = "获取模型json数据") @@ -66,7 +70,7 @@ public class ModelEditorJsonRestResource extends BaseAction implements ModelData modelNode.put("model", editorJsonNode); } catch (Exception e) { - logger.error("Error creating model JSON", e); + log.error("Error creating model JSON", e); throw new ActivitiException("Error creating model JSON", e); } } diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/instance/ActivitiInstanceController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/instance/ActivitiInstanceController.java index 0f2bcc9..14c8c0e 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/instance/ActivitiInstanceController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/instance/ActivitiInstanceController.java @@ -1,7 +1,7 @@ package com.adc.da.wkflow.business_activiti.instance; -import com.tmsps.fk.common.wrapper.WrapMapper; -import com.tmsps.fk.common.wrapper.Wrapper; +import com.adc.da.wkflow.util.wrapper.WrapMapper; +import com.adc.da.wkflow.util.wrapper.Wrapper; import com.adc.da.wkflow.util.activiti.ActivitiTools; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/instance/InstanceImageController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/instance/InstanceImageController.java index 732c810..4fdac45 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/instance/InstanceImageController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/instance/InstanceImageController.java @@ -23,20 +23,6 @@ public class InstanceImageController { @Autowired private IBusProcessNameService iBusProcessNameService; -// @ApiOperation(value = "获取图片") -// @ApiImplicitParam(name = "processInstanceId", value = "流程实例id") -// @GetMapping("/getImg") -// public void getImg(String processInstanceId, HttpServletResponse response) throws Exception { -// response.setContentType("image/jpg"); // 设置返回的文件类型 -// -// byte[] bytes = instanceService.getProcessImage(processInstanceId); -// -// OutputStream os = response.getOutputStream(); -// os.write(bytes); -// os.flush(); -// os.close(); -// } - @ApiOperation(value = "获取图片") @ApiImplicitParam(name = "processInstanceId", value = "流程实例id") @GetMapping("/getImg") diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/model/ActivitiModelController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/model/ActivitiModelController.java index 72f33ab..87e908c 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/model/ActivitiModelController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/model/ActivitiModelController.java @@ -1,19 +1,20 @@ package com.adc.da.wkflow.business_activiti.model; import cn.hutool.core.util.CharsetUtil; +import cn.hutool.core.util.StrUtil; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; -import com.tmsps.fk.common.base.action.BaseAction; -import com.tmsps.fk.common.util.ChkUtil; -import com.tmsps.fk.common.wrapper.WrapMapper; -import com.tmsps.fk.common.wrapper.Wrapper; + +import com.adc.da.wkflow.util.wrapper.WrapMapper; +import com.adc.da.wkflow.util.wrapper.Wrapper; import com.adc.da.wkflow.util.CommonConstant; import com.adc.da.wkflow.util.CreatedTools; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; import org.activiti.bpmn.converter.BpmnXMLConverter; import org.activiti.bpmn.model.BpmnModel; import org.activiti.editor.constants.ModelDataJsonConstants; @@ -30,6 +31,7 @@ import org.springframework.cglib.beans.BeanMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; @@ -41,11 +43,12 @@ import static org.activiti.editor.constants.ModelDataJsonConstants.*; @Api(description = "工作流模板管理") @RestController -public class ActivitiModelController extends BaseAction { +@Slf4j +public class ActivitiModelController { - @Autowired + @Resource private RepositoryService repositoryService; - @Autowired + @Resource private ObjectMapper objectMapper; @ApiOperation(value = "新建模板") @@ -83,7 +86,7 @@ public class ActivitiModelController extends BaseAction { repositoryService.addModelEditorSource(model.getId(), editorNode.toString().getBytes("utf-8")); return model; } catch (UnsupportedEncodingException e) { - logger.error("UnsupportedEncodingException", e); + log.error("UnsupportedEncodingException", e); } return null; } @@ -111,7 +114,7 @@ public class ActivitiModelController extends BaseAction { modelNode.set("model", editorJsonNode); return modelNode; } catch (Exception e) { - logger.error("Error creating model JSON", e); + log.error("Error creating model JSON", e); throw new ActivitiException("Error creating model JSON", e); } } @@ -147,7 +150,7 @@ public class ActivitiModelController extends BaseAction { outStream.close(); } catch (Exception e) { flag = false; - logger.error("Error saving model", e); + log.error("Error saving model", e); throw new ActivitiException("Error saving model", e); } return flag; @@ -160,7 +163,7 @@ public class ActivitiModelController extends BaseAction { public Wrapper> modelList(String name, String category_id) { String sql = "select distinct RES.* from ACT_RE_MODEL RES WHERE RES.TENANT_ID_ = '子系统1' and RES.NAME_<>'' and RES.CATEGORY_=#{category} order by RES.CREATE_TIME_ desc"; NativeModelQuery nativeModelQuery = repositoryService.createNativeModelQuery(); - if (ChkUtil.isNull(category_id)) { + if (StrUtil.isEmpty(category_id)) { sql = sql.replace("and RES.CATEGORY_=#{category}", ""); }else { nativeModelQuery.parameter("category", category_id); diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/model/ActivitiModelImageController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/model/ActivitiModelImageController.java index c578d83..e51d811 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/model/ActivitiModelImageController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/model/ActivitiModelImageController.java @@ -1,8 +1,8 @@ package com.adc.da.wkflow.business_activiti.model; -import com.tmsps.fk.common.util.ChkUtil; -import com.tmsps.fk.common.wrapper.WrapMapper; -import com.tmsps.fk.common.wrapper.Wrapper; +import cn.hutool.core.util.StrUtil; +import com.adc.da.wkflow.util.wrapper.WrapMapper; +import com.adc.da.wkflow.util.wrapper.Wrapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; @@ -47,7 +47,7 @@ public class ActivitiModelImageController { byte[] bytes = repositoryService.getModelEditorSourceExtra(modelId); OutputStream os = response.getOutputStream(); - if(ChkUtil.isNotNull(bytes)) { + if(bytes != null) { os.write(bytes); os.flush(); os.close(); diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/service/TaskTodoService.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/service/TaskTodoService.java index 334d93b..7c17215 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/service/TaskTodoService.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/service/TaskTodoService.java @@ -1,6 +1,6 @@ package com.adc.da.wkflow.business_activiti.service; -import com.tmsps.fk.common.util.ChkUtil; +import cn.hutool.core.util.StrUtil; import com.adc.da.wkflow.business_activiti.dto.TaskCommonQuery; import com.adc.da.wkflow.util.date.DateTools; import org.activiti.engine.TaskService; @@ -43,17 +43,17 @@ public class TaskTodoService { sb.append(" left join t_delegate de on db.DELEGATE_ID=de.OBJECT_ID and de.USERD=#{userd} "); sb.append(" WHERE "); //任务名称 - if (ChkUtil.isNotNull(taskCommonQuery.getName())) { + if (StrUtil.isNotEmpty(taskCommonQuery.getName())) { sb.append(" RES.NAME_ LIKE #{taskName} and "); nativeTaskQuery = nativeTaskQuery.parameter("taskName", taskCommonQuery.getName()); } //日期查询 - if (ChkUtil.isNotNull(taskCommonQuery.getStartTime())) { + if (StrUtil.isNotEmpty(taskCommonQuery.getStartTime())) { sb.append(" RES.CREATE_TIME_ >= #{starttime} and "); nativeTaskQuery = nativeTaskQuery.parameter("starttime", start); } - if (ChkUtil.isNotNull(taskCommonQuery.getEndTime())) { + if (StrUtil.isNotEmpty(taskCommonQuery.getEndTime())) { sb.append(" RES.CREATE_TIME_ <= #{endtime} and "); nativeTaskQuery = nativeTaskQuery.parameter("endtime", end); } diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TaskController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TaskController.java index 569b9b3..e76c53d 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TaskController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TaskController.java @@ -7,7 +7,6 @@ import com.adc.da.wkflow.business_main.service.IBusProcessApproveService; import com.adc.da.wkflow.business_main.service.IBusProcessNewService; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.tmsps.fk.common.util.ChkUtil; import com.adc.da.wkflow.business_main.entity.*; import com.adc.da.wkflow.business_main.service.IBusProcessNameService; import com.adc.da.wkflow.util.activiti.ActivitiTools; @@ -77,7 +76,7 @@ public class TaskController { List> list = ActivitiTools.turnHistoricTaskInstance(list2); for (Map historicTaskInstance : list) { // 获取办理的历史信息 - if(ChkUtil.isNull(historicTaskInstance.get("assignee"))) { + if(historicTaskInstance.get("assignee") == null) { String taskId = historicTaskInstance.get("id").toString(); QueryWrapper processNewQueryWrapper = new QueryWrapper(); processNewQueryWrapper.eq("TASK_ID",taskId); diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TempTestController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TempTestController.java new file mode 100644 index 0000000..5c32064 --- /dev/null +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TempTestController.java @@ -0,0 +1,32 @@ +package com.adc.da.wkflow.business_activiti.task; + +import com.adc.da.sys.vo.UserVO; +import com.adc.da.wkflow.util.wrapper.WrapMapper; +import com.adc.da.wkflow.util.wrapper.Wrapper; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.List; + +@Api(description = "临时测试接口") +@RestController +@RequestMapping("/api/temp") +public class TempTestController { + + @Resource + TodoTaskController todoTaskController; + + @ApiOperation(value = "传多个id,获取对应用户数据") + @GetMapping("/getUserInfoByIdList") + public Wrapper> run(String[] userIdArr) { + List userIdList = Arrays.asList(userIdArr); + List userVOS = this.todoTaskController.getUserInfoByIdList(userIdList); + return WrapMapper.ok(userVOS); + } + +} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java index 3036060..98bcea0 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java @@ -1,5 +1,6 @@ package com.adc.da.wkflow.business_activiti.task; +import cn.hutool.core.util.StrUtil; import com.adc.da.sys.service.iservice.IUserEoService; import com.adc.da.sys.vo.UserVO; import com.adc.da.util.exception.AdcDaBaseException; @@ -9,11 +10,9 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.tmsps.fk.common.base.action.BaseAction; -import com.tmsps.fk.common.util.ChkUtil; -import com.tmsps.fk.common.util.JsonUtil; -import com.tmsps.fk.common.wrapper.WrapMapper; -import com.tmsps.fk.common.wrapper.Wrapper; + +import com.adc.da.wkflow.util.wrapper.WrapMapper; +import com.adc.da.wkflow.util.wrapper.Wrapper; import com.adc.da.wkflow.business_activiti.dto.*; import com.adc.da.wkflow.business_activiti.service.TaskTodoService; import com.adc.da.wkflow.business_main.entity.*; @@ -25,6 +24,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; import org.activiti.engine.*; import org.activiti.engine.history.HistoricActivityInstance; import org.activiti.engine.history.HistoricIdentityLink; @@ -43,6 +43,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; @@ -52,34 +53,35 @@ import static com.adc.da.wkflow.util.date.DateTools.*; @Api(description = "待办任务管理") @RestController -public class TodoTaskController extends BaseAction { +@Slf4j +public class TodoTaskController { - @Autowired + @Resource private TaskService taskService; - @Autowired + @Resource private RuntimeService runtimeService; - @Autowired + @Resource private RepositoryService repositoryService; - @Autowired + @Resource private TaskTodoService taskTodoService; - @Autowired + @Resource private IBusProcessNewService iBusProcessNewService; - @Autowired + @Resource private IBusProcessNameService iBusProcessNameService; - @Autowired + @Resource private HistoryService historyService; - @Autowired + @Resource private IBusProcessEntrustService iBusProcessEntrustService; - @Autowired + @Resource private IBusProcessApproveService iBusProcessApproveService; - @Autowired + @Resource private IUserEoService userEoService; @@ -163,7 +165,7 @@ public class TodoTaskController extends BaseAction { public Wrapper run(String taskId, String assignee) { this.taskService.setAssignee(taskId, assignee); - logger.info("task {} find " + taskId); + log.info("task {} find " + taskId); return WrapMapper.ok("改派成功"); } @@ -205,7 +207,7 @@ public class TodoTaskController extends BaseAction { } } - logger.info("task {} find " + taskId); + log.info("task {} find " + taskId); return WrapMapper.ok("改派成功"); } @@ -214,11 +216,11 @@ public class TodoTaskController extends BaseAction { @ApiImplicitParam(name = "userId", value = "完成任务用户Id")}) @PostMapping("/completeTask") public Wrapper completeTaskByUserId(@RequestBody ApproveDataVO busMes) { - logger.info("!!!!!!!!!!!!!TaskId!!!!!!!!!!!!!!!"+busMes.getTaskId()); + log.info("!!!!!!!!!!!!!TaskId!!!!!!!!!!!!!!!"+busMes.getTaskId()); if (busMes.getTaskId() != null && !busMes.getTaskId().equals("")) { Task task = taskService.createTaskQuery().taskId(busMes.getTaskId()).singleResult(); if(task!=null){ - if (ChkUtil.isNull(task.getAssignee())) { + if (StrUtil.isEmpty(task.getAssignee())) { taskService.claim(busMes.getTaskId(), busMes.getUserId()); } @@ -274,13 +276,13 @@ public class TodoTaskController extends BaseAction { @GetMapping("/run") public Wrapper runByUserId(String processInstanceId, String userId) { Task task = taskService.createTaskQuery().processInstanceId(processInstanceId).singleResult(); - if (ChkUtil.isNull(task.getAssignee())) { + if (StrUtil.isEmpty(task.getAssignee())) { taskService.claim(task.getId(), userId); } // 设置扩展json属性 task.getDescription(); - logger.info("task {} find " + task.getId()); + log.info("task {} find " + task.getId()); taskService.complete(task.getId()); return WrapMapper.ok("提交成功"); } @@ -294,7 +296,7 @@ public class TodoTaskController extends BaseAction { // 创建查询对象 Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); String pid = task.getProcessInstanceId(); - if (ChkUtil.isNull(task.getAssignee())) { + if (StrUtil.isEmpty(task.getAssignee())) { taskService.claim(taskId, userId); } taskService.complete(taskId); @@ -645,7 +647,7 @@ public class TodoTaskController extends BaseAction { } } catch (ParseException e) { e.printStackTrace(); - logger.error("已发流程列表查询,转换创建时间、结束时间异常:" + e.getMessage()); + log.error("已发流程列表查询,转换创建时间、结束时间异常:" + e.getMessage()); } if(endTime!=null){ long approvalTime = DateTools.timeDifference(createTime, endTime); @@ -819,7 +821,7 @@ public class TodoTaskController extends BaseAction { } } catch (ParseException e) { e.printStackTrace(); - logger.error("已办流程列表查询,转换创建时间、结束时间异常:" + e.getMessage()); + log.error("已办流程列表查询,转换创建时间、结束时间异常:" + e.getMessage()); } long approvalTime = disposeApprovalTime(createTime,endTime); busProcessName.setApprovalTime(approvalTime + "天"); @@ -969,7 +971,7 @@ public class TodoTaskController extends BaseAction { } } catch (ParseException e) { e.printStackTrace(); - logger.error("监控流程列表查询,转换创建时间、结束时间异常:" + e.getMessage()); + log.error("监控流程列表查询,转换创建时间、结束时间异常:" + e.getMessage()); } long approvalTime = disposeApprovalTime(createTime,endTime); busProcessName.setApprovalTime(approvalTime + "天"); diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/StringUtils.java b/report-activity/src/main/java/com/adc/da/wkflow/util/StringUtils.java deleted file mode 100644 index 3f171c0..0000000 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/StringUtils.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.adc.da.wkflow.util; - -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -public class StringUtils { - - /** - * 使用逗号拼接的字符串数据去重。 - * @return - */ - public static String StringDisposeDistinct(String value){ - String[] valueArr = value.split(","); - List valueArrList = Arrays.stream(valueArr).distinct().collect(Collectors.toList()); - String values = valueArrList.stream().collect(Collectors.joining(",")); - return values; - } - -} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/TjTools.java b/report-activity/src/main/java/com/adc/da/wkflow/util/TjTools.java deleted file mode 100644 index 9db9a97..0000000 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/TjTools.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.adc.da.wkflow.util; - -import com.tmsps.fk.common.util.ChkUtil; - -import java.text.SimpleDateFormat; -import java.util.*; - - -public class TjTools { - - // 获取统计数据 - public static Map groupBy(List> list, String key) { - Map result = new HashMap<>(); - if (ChkUtil.isNull(list)) { - return result; - } - - for (Map map : list) { - String val = (String) map.get(key); - if (val == null) { - continue; - } - - Integer cnt = result.get(val); - - if (cnt == null) { - cnt = 1; - } else { - cnt++; - } - - result.put(val, cnt); - } - return result; - - } - - // 分组保存每年12个月的数据 - public static List> groupByAddTimes(List> list, - List> type) { - if (list.size() == 0 || type.size() == 0) { - return null; - } - List> list2 = new ArrayList>(); - // 遍历type中的数据 - type.forEach(t -> { - // 创建map用来保存数据 - Map map = new HashMap(); - // 创建int[] 用来保存12个月的数据 - int[] data = new int[12]; - // 遍历list中的数据 - if (t.get("type") != null) { - list.forEach(l -> { - long num = (long) l.get("num"); - String times = (String) l.get("times"); - if (l.get("type") != null && l.get("type").equals(t.get("type"))) { - data[ChkUtil.getInteger(times.substring(times.indexOf("-") + 1)) - 1] = (int) num; - } - }); - map.put("name", t.get("type")); - map.put("data", data); - list2.add(map); - } - }); - return list2; - } - - // 保存每年12个月的数据 - public static Map addTimes(Map map) { - Map map1 = new HashMap(); - int[] a = new int[12]; - Set timeKey = map.keySet(); - for (String s : timeKey) { - a[ChkUtil.getInteger(s.substring(s.indexOf("-") + 1)) - 1] = map.get(s); - } - map1.put("time", a); - return map1; - } - - // 保存每年每天的数据 - public static Map addYearTimes(List> list, int date) { - Map map = new LinkedHashMap(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d"); - Calendar cal = Calendar.getInstance(); - cal.set(Calendar.YEAR, date); - cal.set(Calendar.MONTH, 1); - cal.set(Calendar.DAY_OF_YEAR, 1); - Calendar cal1 = Calendar.getInstance(); - cal1.set(Calendar.YEAR, date + 1); - cal1.set(Calendar.MONTH, 1); - cal1.set(Calendar.DAY_OF_YEAR, 1); - cal1.set(Calendar.HOUR_OF_DAY, 0); - cal1.set(Calendar.MINUTE, 0); - cal1.set(Calendar.SECOND, 0); - while (cal.compareTo(cal1) < 0) { - map.put(sdf.format(cal.getTime()), 0); - cal.add(Calendar.DAY_OF_YEAR, 1); - } - list.forEach(l -> { - map.put((String) l.get("times"), l.get("num")); - }); - return map; - - } - - public static void main(String[] args) { - - addYearTimes(null, 2017); - - } - -} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/Utils.java b/report-activity/src/main/java/com/adc/da/wkflow/util/Utils.java deleted file mode 100644 index 7cd9cc6..0000000 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/Utils.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.adc.da.wkflow.util; - -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: super_liu - * @date: 2021年03月04日 17:13 - */ -public class Utils { - - public static Map jsonArrGroup(JSONArray arr, String groupName, String sGroupName) { - Map map = new HashMap<>(); - String tempIdStr = ""; - JSONArray list; - for(Object obj : arr){ - JSONObject jsonObject = (JSONObject) obj; - tempIdStr = jsonObject.getString(groupName); - if(tempIdStr.equals("")){ - continue; - } - if(map.containsKey(tempIdStr)){ - list = map.get(tempIdStr); - list.add(obj); - }else{ - list = new JSONArray(); - list.add(obj); - map.put(tempIdStr, list); - } - } - return map; - } - -} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/coder/CodeGenerator.java b/report-activity/src/main/java/com/adc/da/wkflow/util/coder/CodeGenerator.java deleted file mode 100644 index 0376c4a..0000000 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/coder/CodeGenerator.java +++ /dev/null @@ -1,152 +0,0 @@ -/** - * - */ -package com.adc.da.wkflow.util.coder; - -import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; -import com.baomidou.mybatisplus.core.toolkit.StringPool; -import com.baomidou.mybatisplus.core.toolkit.StringUtils; -import com.baomidou.mybatisplus.generator.AutoGenerator; -import com.baomidou.mybatisplus.generator.InjectionConfig; -import com.baomidou.mybatisplus.generator.config.*; -import com.baomidou.mybatisplus.generator.config.po.TableInfo; -import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; -import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine; - -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; - -/** - * 代码生成 - mybatis-plus - * 官方示例 - * @author 冯晓东 - * - */ -public class CodeGenerator { - - private static final String parent = "com.adc.da.wkflow.business_main"; - - private static final String jdbcUrl = "jdbc:mysql://106.2.13.59:8037/bat-wkflow?nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai&useSSL=false&characterEncoding=utf-8"; - private static final String driver = "com.mysql.cj.jdbc.Driver"; - private static final String uname = "rczbuser"; - private static final String password = "91isoft@PT"; - - /** - *

- * 读取控制台内容 - *

- */ - public static String scanner(String tip) { - @SuppressWarnings("resource") - Scanner scanner = new Scanner(System.in); - StringBuilder help = new StringBuilder(); - help.append("请输入" + tip + ":"); - System.out.println(help.toString()); - if (scanner.hasNext()) { - String ipt = scanner.next(); - if (StringUtils.isNotEmpty(ipt)) { - return ipt; - } - } - throw new MybatisPlusException("请输入正确的" + tip + "!"); - } - - public static void main(String[] args) { - // 代码生成器 - AutoGenerator mpg = new AutoGenerator(); - - // 全局配置 - GlobalConfig gc = new GlobalConfig(); - String projectPath = System.getProperty("user.dir"); - gc.setOutputDir(projectPath + "/src/main/java"); - gc.setAuthor("冯晓东"); - gc.setOpen(false); - //实体属性 Swagger2 注解 - gc.setSwagger2(true); - mpg.setGlobalConfig(gc); - - // 数据源配置 - DataSourceConfig dsc = new DataSourceConfig(); - dsc.setUrl(jdbcUrl); - // dsc.setSchemaName("public"); - dsc.setDriverName(driver); - dsc.setUsername(uname); - dsc.setPassword(password); - mpg.setDataSource(dsc); - - // 包配置 - PackageConfig pc = new PackageConfig(); - pc.setModuleName(scanner("模块名")); - pc.setParent(parent); - mpg.setPackageInfo(pc); - - // 自定义配置 - InjectionConfig cfg = new InjectionConfig() { - @Override - public void initMap() { - // to do nothing - } - }; - - // 如果模板引擎是 freemarker - //String templatePath = "/templates/mapper.xml.ftl"; - // 如果模板引擎是 velocity - String templatePath = "/templates/mapper.xml.vm"; - - // 自定义输出配置 - List focList = new ArrayList<>(); - // 自定义配置会被优先输出 - focList.add(new FileOutConfig(templatePath) { - @Override - public String outputFile(TableInfo tableInfo) { - // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!! - return projectPath + "/src/main/resources/mapper/" + pc.getModuleName() - + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; - } - }); - /* - cfg.setFileCreate(new IFileCreate() { - @Override - public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) { - // 判断自定义文件夹是否需要创建 - checkDir("调用默认方法创建的目录"); - return false; - } - }); - */ - cfg.setFileOutConfigList(focList); - mpg.setCfg(cfg); - - // 配置模板 - TemplateConfig templateConfig = new TemplateConfig(); - - // 配置自定义输出模板 - //指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别 - // templateConfig.setEntity("templates/entity2.java"); - // templateConfig.setService(); - // templateConfig.setController(); - - templateConfig.setXml(null); - mpg.setTemplate(templateConfig); - - // 策略配置 - StrategyConfig strategy = new StrategyConfig(); - strategy.setNaming(NamingStrategy.underline_to_camel); - strategy.setColumnNaming(NamingStrategy.underline_to_camel); -// strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!"); - strategy.setEntityLombokModel(true); - strategy.setRestControllerStyle(true); - // 公共父类 -// strategy.setSuperControllerClass("你自己的父类控制器,没有就不用设置!"); - // 写于父类中的公共字段 - strategy.setSuperEntityColumns("id"); - strategy.setInclude(scanner("表名,多个英文逗号分割").split(",")); - strategy.setControllerMappingHyphenStyle(true); - strategy.setTablePrefix("t_"); - mpg.setStrategy(strategy); - mpg.setTemplateEngine(new VelocityTemplateEngine()); - mpg.execute(); - } - -} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/date/DateTools.java b/report-activity/src/main/java/com/adc/da/wkflow/util/date/DateTools.java index 77b65e3..630b519 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/date/DateTools.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/util/date/DateTools.java @@ -1,6 +1,6 @@ package com.adc.da.wkflow.util.date; -import com.tmsps.fk.common.util.ChkUtil; +import cn.hutool.core.util.StrUtil; import java.sql.Timestamp; import java.text.ParseException; @@ -200,7 +200,7 @@ public class DateTools { /** * 字符串转 Timestamp对象 * - * @param date + * @param datetime */ public static Timestamp strToDatestamp(String datetime) { String pattern = "yyyy-MM-dd HH:mm:ss"; @@ -241,7 +241,7 @@ public class DateTools { } public static java.sql.Date strToDate(String date, String pattern) { - if (ChkUtil.isNull(date)) { + if (StrUtil.isEmpty(date)) { return null; } SimpleDateFormat sdf = new SimpleDateFormat(pattern); @@ -255,7 +255,7 @@ public class DateTools { } public static java.sql.Date strToDate2(String date) { - if (ChkUtil.isNull(date)) { + if (StrUtil.isEmpty(date)) { return null; } date = date.replace("Z", " UTC"); @@ -270,7 +270,7 @@ public class DateTools { } public static java.sql.Date strToDate(String date, String pattern, boolean ifNullToNow) { - if (ChkUtil.isNull(date)) { + if (StrUtil.isEmpty(date)) { if (ifNullToNow) { return new java.sql.Date(System.currentTimeMillis()); } else { @@ -342,7 +342,7 @@ public class DateTools { } public static String format(java.sql.Date date) { - if (ChkUtil.isNull(date)) { + if (date == null) { return ""; } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); @@ -384,7 +384,7 @@ public class DateTools { } public static String formatDateTime(Timestamp date) { - if (ChkUtil.isNull(date)) { + if (date == null) { return ""; } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -392,7 +392,7 @@ public class DateTools { } public static String formatDateTime(Date date) { - if (ChkUtil.isNull(date)) { + if (date == null) { return ""; } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -400,7 +400,7 @@ public class DateTools { } public static String formatDate(Timestamp date) { - if (ChkUtil.isNull(date)) { + if (date == null) { return ""; } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); @@ -408,7 +408,7 @@ public class DateTools { } public static String formatDate(Timestamp date, String patten) { - if (ChkUtil.isNull(date)) { + if (date == null) { return ""; } SimpleDateFormat df = new SimpleDateFormat(patten); @@ -416,7 +416,7 @@ public class DateTools { } public static String formatDate(Date date) { - if (ChkUtil.isNull(date)) { + if (date == null) { return ""; } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/file/FileTools.java b/report-activity/src/main/java/com/adc/da/wkflow/util/file/FileTools.java index b5b02a4..c73b090 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/file/FileTools.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/util/file/FileTools.java @@ -1,7 +1,6 @@ package com.adc.da.wkflow.util.file; -import com.tmsps.fk.common.util.ChkUtil; -import com.tmsps.fk.common.util.JsonUtil; +import cn.hutool.core.util.StrUtil; import java.io.*; import java.nio.ByteBuffer; @@ -11,23 +10,6 @@ import java.util.Map; public class FileTools { - // 解析propertis中的字符串 - public static String parseStr(String str) { - - str = str.replace("{", "").replace("}", ""); - System.err.println(JsonUtil.toJson(str)); - - String[] split = str.split(","); - System.err.println(JsonUtil.toJson(split)); - - Map map = new HashMap(); - for (int i = 0; i < split.length; i++) { - String[] split2 = split[i].split("="); - map.put(split2[0].trim(), split2[1].trim()); - } - return map.get("bidPrice").toString(); - } - // 解析propertis中的字符串 public static Map parseStrToMap(String str) { @@ -44,7 +26,7 @@ public class FileTools { } public static String getSuffix(String filename) { - if (ChkUtil.isNull(filename)) { + if (StrUtil.isEmpty(filename)) { return ""; } if (!filename.contains(".")) { @@ -230,11 +212,10 @@ public class FileTools { * 文件写入数据 * * @param content - * @param write_url * @return */ public static boolean writeFile(String content, String url) { - if (ChkUtil.isNull(url)) { + if (StrUtil.isEmpty(url)) { return false; } BufferedWriter writer = null; @@ -266,36 +247,6 @@ public class FileTools { return true; } - public static void main(String[] args) { - - // String s = "x.ds"; System.err.println(FileTools.getSuffix(s)); - - // boolean fileName = - // checkFileName("C:\\tmp\\74f926b3-26cb-4d36-8f86-634b49323d33"); - // System.err.println(fileName); - - // File file = new - // File("C:\\data\\data\\bid\\6Yyfh6wZxyBJkYDzn5M95T\\key.txt"); - // System.out.println(getKey(file)); - - // File folder = new - // File("C:\\data\\data\\bid\\KTugyHVuGAvFrkCngLBXnc");// 默认目录 - // String keyword = ".bid"; - // if (!folder.exists()) {// 如果文件夹不存在 - // System.out.println("目录不存在:" + folder.getAbsolutePath()); - // return; - // } - // File result = searchFile(folder, keyword);// 调用方法获得文件数组 - // System.out.println("在 " + folder + " 以及所有子文件时查找对象" + keyword); - // System.out.println(result.getAbsolutePath() + " ");// 显示文件绝对路径 - String unzip_dir_url = "C:/data/data/bid/8rGZfcqDHbc9W7WTKUUrZe/ceshi"; - File attachmentFileFolder = FileTools.searchFile(new File(unzip_dir_url), ".docx"); - System.err.println(JsonUtil.toJson(attachmentFileFolder)); - // File[] attachmentFiles = attachmentFileFolder.listFiles(); - // System.err.println(JsonUtil.toJson(attachmentFiles)); - - } - public static String readFileToString(String file) { String content = ""; // 2、建立数据通道 diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/form/FormReadTools.java b/report-activity/src/main/java/com/adc/da/wkflow/util/form/FormReadTools.java index f1d806e..2dd4a3f 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/form/FormReadTools.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/util/form/FormReadTools.java @@ -1,6 +1,6 @@ package com.adc.da.wkflow.util.form; -import com.tmsps.fk.common.util.ChkUtil; +import cn.hutool.core.util.StrUtil; import java.io.BufferedReader; import java.io.IOException; @@ -49,7 +49,7 @@ public class FormReadTools { } public static String replaceSubmitModel(String json) { - if (ChkUtil.isNull(json)) { + if (StrUtil.isEmpty(json)) { return null; } // var formData = '@loadFormData()'; @@ -57,7 +57,7 @@ public class FormReadTools { } public static String replaceReadModel(String json) { - if (ChkUtil.isNull(json)) { + if (StrUtil.isEmpty(json)) { return null; } // var formData = '@loadFormData()'; diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/token/TokenAspect.java b/report-activity/src/main/java/com/adc/da/wkflow/util/token/TokenAspect.java deleted file mode 100644 index 3b296c5..0000000 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/token/TokenAspect.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.adc.da.wkflow.util.token; - -import com.tmsps.fk.common.base.exception.BusinessException; -import com.adc.da.wkflow.util.WebUtil; -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.annotation.Aspect; -import org.aspectj.lang.annotation.Before; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Component; - -/** - * 重复提交aop - * - * @author 冯晓东 - */ -@Aspect -@Component -public class TokenAspect { - - private static final Logger logger = LoggerFactory.getLogger(TokenAspect.class); - - /** - * @param jp - * - * 经测试,会按照单个浏览器,并行执行. 无需担心同步问题. - */ - @Before("@annotation(com.tmsps.fk.common.token.TokenCheck)") - public void before(JoinPoint jp) throws Throwable { - String token = WebUtil.getRequest().getParameter("token"); - logger.info("token --> {}", token); - if (token == null || "".equals(token.trim())) { - throw new BusinessException("500:Parameter can not be null."); - } - if (!token.contains("@@")) { - throw new BusinessException("500:Parameter is invalid key."); - } - - String key = token.split("@@")[0]; - String snToken = WebUtil.getAsyncToken("token@@" + key); - - logger.info("session token --> {}", snToken); - if (!token.equals(snToken)) { - throw new BusinessException("500:Token is invalid."); - } - - } - -} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/token/TokenController.java b/report-activity/src/main/java/com/adc/da/wkflow/util/token/TokenController.java deleted file mode 100644 index 124ee87..0000000 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/token/TokenController.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.adc.da.wkflow.util.token; - -import com.adc.da.wkflow.util.WebUtil; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.UUID; - -@RestController -public class TokenController { - - /** - * - * @param key - * @return - */ - @GetMapping("/getToken") - public String getToken(String key) { - if (key == null || "".equals(key.trim())) { - throw new RuntimeException("500:Parameter can not be null."); - } - - // 设置token值 - String token = key + "@@" + UUID.randomUUID(); - WebUtil.getSession().setAttribute("token@@" + key, token); - return token; - } - -} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/tree/AuthTreeTools.java b/report-activity/src/main/java/com/adc/da/wkflow/util/tree/AuthTreeTools.java deleted file mode 100644 index e3a95ed..0000000 --- a/report-activity/src/main/java/com/adc/da/wkflow/util/tree/AuthTreeTools.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.adc.da.wkflow.util.tree; - -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -/** - * - * @author 冯晓东 398479251@qq.com - * - */ -public class AuthTreeTools { - - /** - * 预处理树节点 - * - * @param menuList - * @param isChecked - * @return - */ - private static JSONArray handleTree(JSONArray menuList, boolean isChecked) { - for (int i = 0; i < menuList.size(); i++) { - JSONObject map = menuList.getJSONObject(i); - map.put("key", map.getString("code")); - map.put("value", map.getString("code")); - map.put("title", map.getString("name")); - if (isChecked) { - map.put("checked", false); - } - } - return menuList; - } - - public static List> turnListToTree(JSONArray menuList) { - // 转换List为树形结构 - return turnListToTree(menuList, false); - } - - @SuppressWarnings("unchecked") - public static List> turnListToTree(JSONArray menuList, boolean isChecked) { - // 转换List为树形结构 - menuList = handleTree(menuList, isChecked); - - List> nodeList = new ArrayList>(); - - for (int i = 0; i < menuList.size(); i++) { - JSONObject node1 = menuList.getJSONObject(i); - String node1_code = (String) node1.get("code"); - String node1_parent_code = node1_code.substring(0, node1_code.length() - 3); - - boolean mark = false; - for (int j = 0; j < menuList.size(); j++) { - Map node2 = menuList.getJSONObject(j); - String node2_code = (String) node2.get("code"); - - if (node1_parent_code != null && node1_parent_code.equals(node2_code)) { - mark = true; - if (node2.get("children") == null) { - node2.put("children", new ArrayList>()); - } - ((List>) node2.get("children")).add(node1); - node2.put("leaf", false); - if (!isChecked) { - node2.put("expanded", false); - } - break; - } - } - if (!mark) { - nodeList.add(node1); - } - } - return nodeList; - } - -} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/wrapper/WrapMapper.java b/report-activity/src/main/java/com/adc/da/wkflow/util/wrapper/WrapMapper.java new file mode 100644 index 0000000..0e50d51 --- /dev/null +++ b/report-activity/src/main/java/com/adc/da/wkflow/util/wrapper/WrapMapper.java @@ -0,0 +1,52 @@ +package com.adc.da.wkflow.util.wrapper; + +import org.apache.commons.lang3.StringUtils; + +public class WrapMapper { + private WrapMapper() { + } + + public static Wrapper wrap(int code, String message, E o) { + return new Wrapper(code, message, o); + } + + public static Wrapper wrap(int code, String message) { + return wrap(code, message, null); + } + + public static Wrapper wrap(int code) { + return wrap(code, (String)null); + } + + public static Wrapper wrap(Exception e) { + return new Wrapper(500, e.getMessage()); + } + + public static E unWrap(Wrapper wrapper) { + return wrapper.getResult(); + } + + public static Wrapper illegalArgument() { + return wrap(100, "参数非法"); + } + + public static Wrapper error() { + return wrap(500, "内部异常"); + } + + public static Wrapper error(String message) { + return wrap(500, StringUtils.isBlank(message) ? "内部异常" : message); + } + + public static Wrapper ok() { + return new Wrapper(); + } + + public static Wrapper ok(E o) { + return new Wrapper(200, "操作成功", o); + } + + public static Wrapper ok(String message, E o) { + return new Wrapper(200, message, o); + } +} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/util/wrapper/Wrapper.java b/report-activity/src/main/java/com/adc/da/wkflow/util/wrapper/Wrapper.java new file mode 100644 index 0000000..8e32ae6 --- /dev/null +++ b/report-activity/src/main/java/com/adc/da/wkflow/util/wrapper/Wrapper.java @@ -0,0 +1,147 @@ +package com.adc.da.wkflow.util.wrapper; + +import java.io.Serializable; + +public class Wrapper implements Serializable { + private static final long serialVersionUID = 1L; + public static final int SUCCESS_CODE = 200; + public static final String SUCCESS_MESSAGE = "操作成功"; + public static final int ERROR_CODE = 500; + public static final String ERROR_MESSAGE = "内部异常"; + public static final int ILLEGAL_ARGUMENT_CODE_ = 100; + public static final String ILLEGAL_ARGUMENT_MESSAGE = "参数非法"; + private boolean success; + private int code; + private String message; + private T result; + + Wrapper() { + this(200, "操作成功"); + } + + Wrapper(int code, String message) { + this(code, message, null); + } + + Wrapper(int code, String message, T result) { + this.success = true; + this.code(code).message(message).result(result); + } + + private Wrapper code(int code) { + this.setCode(code); + return this; + } + + private Wrapper message(String message) { + this.setMessage(message); + return this; + } + + public Wrapper result(T result) { + this.setResult(result); + return this; + } + + public boolean success() { + return 200 == this.code; + } + + public boolean error() { + return !this.success(); + } + + public boolean isSuccess() { + return this.success; + } + + public int getCode() { + return this.code; + } + + public String getMessage() { + return this.message; + } + + public T getResult() { + return this.result; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public void setCode(int code) { + this.code = code; + } + + public void setMessage(String message) { + this.message = message; + } + + public void setResult(T result) { + this.result = result; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof Wrapper)) { + return false; + } else { + Wrapper other = (Wrapper)o; + if (!other.canEqual(this)) { + return false; + } else if (this.isSuccess() != other.isSuccess()) { + return false; + } else if (this.getCode() != other.getCode()) { + return false; + } else { + label40: { + Object this$message = this.getMessage(); + Object other$message = other.getMessage(); + if (this$message == null) { + if (other$message == null) { + break label40; + } + } else if (this$message.equals(other$message)) { + break label40; + } + + return false; + } + + Object this$result = this.getResult(); + Object other$result = other.getResult(); + if (this$result == null) { + if (other$result != null) { + return false; + } + } else if (!this$result.equals(other$result)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof Wrapper; + } + + public int hashCode() { + int result = 1; + result = result * 59 + (this.isSuccess() ? 79 : 97); + result = result * 59 + this.getCode(); + Object $message = this.getMessage(); + result = result * 59 + ($message == null ? 43 : $message.hashCode()); + Object $result = this.getResult(); + result = result * 59 + ($result == null ? 43 : $result.hashCode()); + return result; + } + + public String toString() { + return "Wrapper(success=" + this.isSuccess() + ", code=" + this.getCode() + ", message=" + this.getMessage() + ", result=" + this.getResult() + ")"; + } +}