61 Commits

Author SHA1 Message Date
30aaef565c feat: add page data cache and limit 2025-02-28 13:21:45 +08:00
57551e9521 feat: add page data cache 2025-02-27 16:50:27 +08:00
f67aeaab03 feat: remove druid auth config 2025-02-17 10:45:56 +08:00
d5bde24d15 fix: Fix update failed 2024-11-19 14:41:28 +08:00
88edec9afa fix: Fix the bug in Condition regarding 'IN', and add non-empty validation for batch processing functionality 2024-08-22 11:03:43 +08:00
mxlkjnsodihn
e446d9e574 refactor: 增强Condition查询,优化查询效率,增加批处理功能 2024-08-21 15:30:45 +08:00
lhc
805cf9e6fd fix: fix component scan error 2023-12-06 14:23:49 +08:00
lhc
50d4496a70 feat: delete license ,because no check 2023-12-05 15:51:03 +08:00
lhc
d078638451 feat: update README, fix some config of CAS 2023-12-05 14:40:31 +08:00
lhc
887ca2a829 feat: 更新依赖 2023-12-05 13:59:37 +08:00
lhc
bd28851083 feat: 修改包路径,新增开源许可协议 2023-12-04 16:28:53 +08:00
lhc
96c067b3f4 fix: 修改redis登出类型异常问题 2023-03-01 14:49:11 +08:00
lhc
3b9d134d3e <fix> 解决token失效时间相关问题 2022-07-13 16:54:42 +08:00
lhc
f022d3e56a <fix> 解决事务失效问题 2022-04-27 16:48:09 +08:00
lhc
c45f8fb7bc <fix> 新增Condition拼接sql方法 2022-02-21 17:22:34 +08:00
lhc
78440ce646 新增表格类型 2022-01-11 16:26:50 +08:00
lhc
3033888256 fix bug 2021-12-29 15:21:51 +08:00
lhc
88f7b0cbc8 升级log4j 2.17.0 2021-12-20 11:25:29 +08:00
lhc
22d1706154 升级log4j 2021-12-16 15:38:58 +08:00
lhc
1af1c5e0a1 修改通用Serive,update返回类型 2021-12-16 15:33:26 +08:00
lhc
d552eb0e97 修改通用Serive,update返回类型 2021-09-16 15:51:58 +08:00
lhc
2db346f74b 新增通用接口 2021-09-16 15:14:01 +08:00
lhc
5af5f0b163 修复bug 2021-08-25 10:17:11 +08:00
lhc
9e9c5d6467 新增部分说明,数据库文件 2021-06-17 17:12:11 +08:00
lhc
739778a8fa 新增用户配置抽象化,机构配置抽象化完成 2021-06-10 09:14:10 +08:00
lhc
31e2f69e96 Merge remote-tracking branch 'origin/master' 2021-05-25 10:44:34 +08:00
lhc
b805b7ddf7 修改后台服务配置 2021-05-25 10:38:02 +08:00
lhc
4ae1def73a 国博部署 2021-05-21 14:30:14 +08:00
lhc
4a4982d7b4 馆外用户新增来源字段 2021-05-20 15:36:24 +08:00
lhc
8d1132565e 修复新增馆内用户接口,去除副岗关键字 2021-05-20 15:33:04 +08:00
lhc
e9db8feebf 新增接口级别权限,机构管理改为逻辑删除,新增获取用户副岗接口 2021-05-20 10:32:40 +08:00
lhc
0bc1c6a56f 修复登录校验用户系统权限问题,新增用户角色组获取当前用户机构权限,用户获取权限时获取角色及角色组 2021-05-19 19:00:37 +08:00
lhc
fd867b1a39 修改后台获取当前用户角色方法,获取用户角色及用户所属机构角色 2021-05-18 17:51:09 +08:00
lhc
5c83f37a3f 新增系统地址后台唯一性校验规则 2021-05-18 17:48:17 +08:00
lhc
6d24aef511 修改通用配置 2021-05-18 17:28:47 +08:00
lhc
77491f9028 通用方法新增实体类读取注解字段与数据库字段互相映射 2021-05-17 17:20:05 +08:00
lhc
6c70b25fbe 格式化代码 2021-05-14 15:07:21 +08:00
lhc
ff1cb3b15d webPageHelper新增纯排序方法,配置表排序方法优化 2021-05-14 15:06:51 +08:00
lhc
2d537493e0 新增树状下拉框,可clear搜索框,系统配置新增树状下拉框及数据格式化 2021-05-11 10:33:32 +08:00
lhc
f9abf9638f 新增机构查询条件 2021-05-08 16:39:54 +08:00
lhc
8ab5e50252 修复菜单管理中,新增菜单失败问题 2021-05-08 14:09:03 +08:00
lhc
6f63f72ee2 修复字段配置中,字段查询语句关键字问题 2021-05-08 14:06:44 +08:00
lhc
bc0ed58928 去除冗余代码 2021-04-30 09:39:25 +08:00
lhc
25b66341dd 后台接口新增权限注解 2021-04-29 15:46:39 +08:00
c29cfea99d Merge branch 'master' of http://taixingyiji.synology.me:1010/common-frame/hcframe 2021-04-29 12:01:26 +08:00
ec732201e9 添加操作日志注解 2021-04-29 12:01:18 +08:00
3f8fe09c57 Merge remote-tracking branch 'origin/master' 2021-04-29 11:56:06 +08:00
d462c1056f 去年loganno最后一级 2021-04-29 11:55:46 +08:00
lhc
f14b0f1c53 修改注释 2021-04-29 10:21:54 +08:00
bc64118059 add loganno 2021-04-28 11:31:01 +08:00
6875c8797b Merge remote-tracking branch 'origin/master' 2021-04-28 10:00:58 +08:00
b796dd97bc mod addrole 2021-04-28 10:00:29 +08:00
lhc
26943f3e57 职称管理新增清除缓存功能,权限及角色修改新增清除用户权限缓存功能 2021-04-27 17:55:07 +08:00
lhc
bbdc22e2d3 新增清除基表缓存功能 2021-04-27 17:54:03 +08:00
4bb70de669 Merge remote-tracking branch 'origin/master' 2021-04-27 15:14:33 +08:00
lhc
e4131ee58b 新增登录时判断是否有系统权限,角色授权时清除缓存,新增部分权限注解 2021-04-27 14:36:23 +08:00
lhc
942a15f48d 基础包新增count统计方法 2021-04-27 14:34:28 +08:00
f3370b820e Merge remote-tracking branch 'origin/master' 2021-04-27 14:19:21 +08:00
c3676ab2c8 Merge remote-tracking branch 'origin/master' 2021-04-27 14:18:08 +08:00
fc3c63e107 添加登录日志查询功能 2021-04-27 14:18:00 +08:00
186c62d200 修复授权bug 2021-04-27 14:17:47 +08:00
645 changed files with 10827 additions and 70449 deletions

View File

@@ -23,18 +23,13 @@
1. git拉去项目
2. 发布达梦数据库驱动包
```bash
mvn install:install-file -Dfile=lib/Dm7JdbcDriver18.jar -DgroupId=com.dm -DartifactId=Dm7JdbcDriver -Dversion=1.8 -Dpackaging=jar
```
3. 发布oracle数据库驱动包
```bash
mvn install:install-file -Dfile=lib/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar
```
4. 刷新maven依赖
5. 进入目录
2. 刷新maven依赖
3. 进入目录
```bash
cd hcframe-parent/
```
6. 执行``mvn install``
7. 刷新maven依赖
4. 执行``mvn install``
5. 刷新maven依赖

View File

@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>parent</artifactId>
<groupId>com.hcframe</groupId>
<groupId>com.taixingyiji</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -17,20 +17,26 @@
</properties>
<dependencies>
<dependency>
<groupId>com.hcframe</groupId>
<groupId>com.taixingyiji</groupId>
<artifactId>hcframe-boot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.hcframe</groupId>
<groupId>com.taixingyiji</groupId>
<artifactId>hcframe-base</artifactId>
<version>1.2.1-SNAPSHOT</version>
<version>1.2.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.1.0.M1</version>
</dependency>
<dependency>
<groupId>com.taixingyiji</groupId>
<artifactId>hcframe-base</artifactId>
<version>1.2.2-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>

View File

@@ -1,6 +1,6 @@
package com.hcframe.activiti;
package com.taixingyiji.activiti;
import com.hcframe.base.module.datasource.config.DataSourceConfiguration;
import com.taixingyiji.base.module.datasource.config.DataSourceConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@@ -21,8 +21,8 @@ import tk.mybatis.spring.annotation.MapperScan;
@EnableCaching
//@EnableDiscoveryClient
//@EnableFeignClients
@MapperScan(basePackages = "com.hcframe.**.dao")
@ComponentScan(basePackages = {"com.hcframe.**"},excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {DataSourceConfiguration.class}))
@MapperScan(basePackages = "com.taixingyiji.**.dao")
@ComponentScan(basePackages = {"com.taixingyiji.**"},excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {DataSourceConfiguration.class}))
public class ActivitiApplication {
public static void main(String[] args) {

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti;
package com.taixingyiji.activiti;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

View File

@@ -1,9 +1,9 @@
package com.hcframe.activiti.activiti;
package com.taixingyiji.activiti.activiti;
import com.hcframe.base.common.ResultPageInfo;
import com.hcframe.base.common.ServiceException;
import com.hcframe.base.common.WebPageInfo;
import com.hcframe.base.common.utils.EmptyCheckUtils;
import com.taixingyiji.base.common.ResultPageInfo;
import com.taixingyiji.base.common.ServiceException;
import com.taixingyiji.base.common.WebPageInfo;
import com.taixingyiji.base.common.utils.EmptyCheckUtils;
import org.activiti.engine.*;
import org.activiti.engine.impl.ProcessInstanceQueryProperty;
import org.activiti.engine.impl.TaskQueryProperty;

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti.activiti;
package com.taixingyiji.activiti.activiti;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti.activiti;
package com.taixingyiji.activiti.activiti;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,8 +1,8 @@
package com.hcframe.activiti.common;
package com.taixingyiji.activiti.common;
import com.hcframe.base.module.auth.dao.FtUserDao;
import com.hcframe.base.module.shiro.service.ShiroType;
import com.hcframe.base.module.shiro.service.SystemRealm;
import com.taixingyiji.base.module.auth.dao.FtUserDao;
import com.taixingyiji.base.module.shiro.service.ShiroType;
import com.taixingyiji.base.module.shiro.service.SystemRealm;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.springframework.stereotype.Component;

View File

@@ -1,9 +1,9 @@
package com.hcframe.activiti.controller;
package com.taixingyiji.activiti.controller;
import com.hcframe.activiti.activiti.CommonProcessDefinition;
import com.hcframe.activiti.service.ProcessService;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.WebPageInfo;
import com.taixingyiji.activiti.activiti.CommonProcessDefinition;
import com.taixingyiji.activiti.service.ProcessService;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.common.WebPageInfo;
import io.lettuce.core.dynamic.annotation.Param;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;

View File

@@ -1,10 +1,10 @@
package com.hcframe.activiti.controller;
package com.taixingyiji.activiti.controller;
import com.alibaba.fastjson.JSON;
import com.hcframe.activiti.activiti.CommonTask;
import com.hcframe.activiti.service.TaskSysService;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.WebPageInfo;
import com.taixingyiji.activiti.activiti.CommonTask;
import com.taixingyiji.activiti.service.TaskSysService;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.common.WebPageInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;

View File

@@ -1,7 +1,7 @@
package com.hcframe.activiti.dao;
package com.taixingyiji.activiti.dao;
import com.hcframe.activiti.entity.BackReason;
import com.hcframe.base.common.Mapper;
import com.taixingyiji.activiti.entity.BackReason;
import tk.mybatis.mapper.common.Mapper;
/**
* (BackReason)表数据库访问层

View File

@@ -1,8 +1,8 @@
package com.hcframe.activiti.dao;
package com.taixingyiji.activiti.dao;
import com.hcframe.activiti.entity.CandidateUser;
import com.hcframe.base.common.Mapper;
import com.taixingyiji.activiti.entity.CandidateUser;
import tk.mybatis.mapper.common.Mapper;
/**
* (CandidateUser)表数据库访问层

View File

@@ -1,8 +1,8 @@
package com.hcframe.activiti.dao;
package com.taixingyiji.activiti.dao;
import com.hcframe.activiti.entity.DataTask;
import com.hcframe.base.common.Mapper;
import com.taixingyiji.activiti.entity.DataTask;
import tk.mybatis.mapper.common.Mapper;
/**
* (DataTask)表数据库访问层

View File

@@ -1,7 +1,7 @@
package com.hcframe.activiti.dao;
package com.taixingyiji.activiti.dao;
import com.hcframe.activiti.entity.DataTaskHis;
import com.hcframe.base.common.Mapper;
import com.taixingyiji.activiti.entity.DataTaskHis;
import tk.mybatis.mapper.common.Mapper;
/**
* (DataTaskHis)表数据库访问层

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti.entity;
package com.taixingyiji.activiti.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti.entity;
package com.taixingyiji.activiti.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti.entity;
package com.taixingyiji.activiti.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti.entity;
package com.taixingyiji.activiti.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,8 +1,8 @@
package com.hcframe.activiti.service;
package com.taixingyiji.activiti.service;
import com.hcframe.activiti.activiti.CommonProcessDefinition;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.WebPageInfo;
import com.taixingyiji.activiti.activiti.CommonProcessDefinition;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.common.WebPageInfo;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;

View File

@@ -1,8 +1,8 @@
package com.hcframe.activiti.service;
package com.taixingyiji.activiti.service;
import com.hcframe.activiti.activiti.CommonTask;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.WebPageInfo;
import com.taixingyiji.activiti.activiti.CommonTask;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.common.WebPageInfo;
import java.util.Map;

View File

@@ -1,12 +1,12 @@
package com.hcframe.activiti.service.impl;
package com.taixingyiji.activiti.service.impl;
import com.hcframe.activiti.activiti.ActivitiUtils;
import com.hcframe.activiti.activiti.CommonProcessDefinition;
import com.hcframe.activiti.service.ProcessService;
import com.hcframe.activiti.utils.FileUtil;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.ServiceException;
import com.hcframe.base.common.WebPageInfo;
import com.taixingyiji.activiti.activiti.ActivitiUtils;
import com.taixingyiji.activiti.activiti.CommonProcessDefinition;
import com.taixingyiji.activiti.service.ProcessService;
import com.taixingyiji.activiti.utils.FileUtil;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.common.ServiceException;
import com.taixingyiji.base.common.WebPageInfo;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;
import org.slf4j.Logger;

View File

@@ -1,21 +1,21 @@
package com.hcframe.activiti.service.impl;
package com.taixingyiji.activiti.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.hcframe.activiti.activiti.ActivitiUtils;
import com.hcframe.activiti.activiti.CommonTask;
import com.hcframe.activiti.dao.BackReasonDao;
import com.hcframe.activiti.dao.CandidateUserDao;
import com.hcframe.activiti.dao.DataTaskDao;
import com.hcframe.activiti.dao.DataTaskHisDao;
import com.hcframe.activiti.entity.BackReason;
import com.hcframe.activiti.entity.CandidateUser;
import com.hcframe.activiti.entity.DataTask;
import com.hcframe.activiti.entity.DataTaskHis;
import com.hcframe.activiti.service.TaskSysService;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.ServiceException;
import com.hcframe.base.common.WebPageInfo;
import com.hcframe.base.common.utils.EmptyCheckUtils;
import com.taixingyiji.activiti.activiti.ActivitiUtils;
import com.taixingyiji.activiti.activiti.CommonTask;
import com.taixingyiji.activiti.dao.BackReasonDao;
import com.taixingyiji.activiti.dao.CandidateUserDao;
import com.taixingyiji.activiti.dao.DataTaskDao;
import com.taixingyiji.activiti.dao.DataTaskHisDao;
import com.taixingyiji.activiti.entity.BackReason;
import com.taixingyiji.activiti.entity.CandidateUser;
import com.taixingyiji.activiti.entity.DataTask;
import com.taixingyiji.activiti.entity.DataTaskHis;
import com.taixingyiji.activiti.service.TaskSysService;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.common.ServiceException;
import com.taixingyiji.base.common.WebPageInfo;
import com.taixingyiji.base.common.utils.EmptyCheckUtils;
import org.activiti.engine.*;
import org.activiti.engine.task.Task;
import org.springframework.beans.BeanUtils;

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti.utils;
package com.taixingyiji.activiti.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.common.com.hcframe.activiti.dao.BackReasonDao">
<mapper namespace="com.common.com.taixingyiji.activiti.dao.BackReasonDao">
<resultMap type="com.hcframe.activiti.entity.BackReason" id="BackReasonMap">
<resultMap type="com.taixingyiji.activiti.entity.BackReason" id="BackReasonMap">
<result property="backId" column="back_id" jdbcType="INTEGER"/>
<result property="taskId" column="task_id" jdbcType="VARCHAR"/>
<result property="reason" column="reason" jdbcType="VARCHAR"/>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.common.com.hcframe.activiti.dao.CandidateUserDao">
<mapper namespace="com.common.com.taixingyiji.activiti.dao.CandidateUserDao">
<resultMap type="com.hcframe.activiti.entity.CandidateUser" id="CandidateUserMap">
<resultMap type="com.taixingyiji.activiti.entity.CandidateUser" id="CandidateUserMap">
<result property="caId" column="ca_id" jdbcType="INTEGER"/>
<result property="taskId" column="task_id" jdbcType="VARCHAR"/>
<result property="userId" column="user_id" jdbcType="INTEGER"/>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.common.com.hcframe.activiti.dao.DataTaskDao">
<mapper namespace="com.common.com.taixingyiji.activiti.dao.DataTaskDao">
<resultMap type="com.hcframe.activiti.entity.DataTask" id="DataTaskMap">
<resultMap type="com.taixingyiji.activiti.entity.DataTask" id="DataTaskMap">
<result property="dataTaskId" column="data_task_id" jdbcType="INTEGER"/>
<result property="tableName" column="table_name" jdbcType="VARCHAR"/>
<result property="tableId" column="table_id" jdbcType="VARCHAR"/>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.common.com.hcframe.activiti.dao.DataTaskHisDao">
<mapper namespace="com.common.com.taixingyiji.activiti.dao.DataTaskHisDao">
<resultMap type="com.hcframe.activiti.entity.DataTaskHis" id="DataTaskHisMap">
<resultMap type="com.taixingyiji.activiti.entity.DataTaskHis" id="DataTaskHisMap">
<result property="dataTaskId" column="data_task_id" jdbcType="INTEGER"/>
<result property="tableName" column="table_name" jdbcType="VARCHAR"/>
<result property="tableId" column="table_id" jdbcType="VARCHAR"/>

View File

@@ -1,11 +1,11 @@
package com.hcframe.activiti;
package com.taixingyiji.activiti;
import com.alibaba.fastjson.JSONObject;
import com.hcframe.activiti.activiti.ActivitiUtils;
import com.hcframe.activiti.activiti.CommonTask;
import com.hcframe.activiti.controller.TaskController;
import com.hcframe.base.common.ResultPageInfo;
import com.hcframe.base.common.WebPageInfo;
import com.taixingyiji.activiti.activiti.ActivitiUtils;
import com.taixingyiji.activiti.activiti.CommonTask;
import com.taixingyiji.activiti.controller.TaskController;
import com.taixingyiji.base.common.ResultPageInfo;
import com.taixingyiji.base.common.WebPageInfo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

View File

@@ -1,4 +1,4 @@
package com.hcframe.activiti;
package com.taixingyiji.activiti;
import org.activiti.engine.HistoryService;
import org.activiti.engine.RepositoryService;

View File

@@ -4,33 +4,66 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>parent</artifactId>
<groupId>com.hcframe</groupId>
<groupId>com.taixingyiji</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>hcframe-base</artifactId>
<version>1.2.1-SNAPSHOT</version>
<version>1.2.3-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<log4j2.version>2.17.0</log4j2.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.17.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-data-redis</artifactId>-->
<!-- </dependency>-->
<dependency>
<groupId>com.hcframe</groupId>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.taixingyiji</groupId>
<artifactId>hcframe-redis-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
@@ -75,13 +108,19 @@
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.70</version>
<version>1.2.83</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<!-- <dependency>-->
<!-- <groupId>com.baomidou</groupId>-->
<!-- <artifactId>mybatis-plus-boot-starter</artifactId>-->
<!-- <version>3.4.3.4</version>-->
<!-- </dependency>-->
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
<dependency>
<groupId>javax.validation</groupId>
@@ -139,7 +178,7 @@
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
@@ -183,13 +222,13 @@
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.dm</groupId>-->
<!-- <artifactId>Dm7JdbcDriver</artifactId>-->
<!-- <version>1.8</version>-->
<!-- </dependency>-->
<dependency>
<groupId>com.dm</groupId>
<artifactId>Dm7JdbcDriver</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>

View File

@@ -1,47 +0,0 @@
package com.hcframe.base.common.config;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 跨域支持
*/
@WebFilter
@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
public class SimpleCORSFilter implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// HttpServletRequest httpServletRequest = (HttpServletRequest) request;
// String myOrigin = httpServletRequest.getHeader("origin");
// HttpServletResponse httpServletResponse = (HttpServletResponse) response;
// httpServletResponse.setHeader("Access-Control-Allow-Origin", myOrigin);
// httpServletResponse.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
// httpServletResponse.setHeader("Access-Control-Max-Age", "3600");
// httpServletResponse.setHeader("Access-Control-Allow-Headers", "x-requested-with, X-Access-Token, datasource-Key");
// // 是否支持cookie跨域
// httpServletResponse.addHeader("Access-Control-Allow-Credentials", "true");
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}

View File

@@ -1,9 +0,0 @@
package com.hcframe.base.common.config;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.FormContentFilter;
@Component
public class WebMvcConfig extends FormContentFilter {
}

View File

@@ -1,15 +0,0 @@
package com.hcframe.base.common.utils;
import com.hcframe.base.common.WebPageInfo;
import com.github.pagehelper.PageHelper;
public class MyPageHelper {
public static void start(WebPageInfo webPageInfo) {
if (WebPageInfo.hasSort(webPageInfo)) {
PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize(), webPageInfo.getSortSql());
} else {
PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize());
}
}
}

View File

@@ -1,14 +0,0 @@
package com.hcframe.base.module.auth.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.auth.entity.FtUser;
/**
* (FtUser)表数据库访问层
*
* @author lhc
* @since 2020-02-11 19:29:10
*/
public interface FtUserDao extends Mapper<FtUser> {
}

View File

@@ -1,5 +0,0 @@
package com.hcframe.base.module.auth.service;
public interface AuthFunctionService {
}

View File

@@ -1,45 +0,0 @@
package com.hcframe.base.module.data.service;
import com.alibaba.fastjson.JSONArray;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.WebPageInfo;
import com.hcframe.base.module.data.module.Condition;
import com.hcframe.base.module.tableconfig.entity.OsSysTable;
import com.github.pagehelper.PageInfo;
import java.util.List;
import java.util.Map;
public interface TableService {
int save(OsSysTable osSysTable, Map<String, Object> map);
ResultVO<Map<String,Object>> saveWithDate(OsSysTable osSysTable, Map<String, Object> map);
ResultVO<Integer> update(OsSysTable osSysTable, Map<String, Object> map, Integer version);
ResultVO<Integer> updateWithDate(OsSysTable tableName, Map<String, Object> map, Integer version);
ResultVO<Integer> delete(OsSysTable tableName, String ids);
ResultVO<List<Map<String,Object>>> getListNoPage(OsSysTable tableName, Map<String, Object> map);
ResultVO<Integer> updateBatch(OsSysTable osSysTable, Map<String, Object> map);
ResultVO<Integer> updateBatchWithDate(OsSysTable osSysTable, Map<String, Object> map);
ResultVO<Integer> saveBatch(OsSysTable osSysTable, String map);
ResultVO<Integer> saveBatchWithDate(OsSysTable osSysTable, String data);
ResultVO<Map<String,Object>> getBaseTableInfo(String tableNames);
PageInfo<Map<String,Object>> searchSingleTables(String map, OsSysTable tableName, WebPageInfo webPageInfo);
PageInfo<Map<String,Object>> searchJoinTables(String data, WebPageInfo webPageInfo, OsSysTable tableName);
ResultVO<Integer> logicDelete(OsSysTable tableName, String ids);
Condition.ConditionBuilder getQueryBuilder(JSONArray query, Condition.ConditionBuilder builder);
}

View File

@@ -1,16 +0,0 @@
package com.hcframe.base.module.datasource.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.datasource.entity.DatasourceConfig;
/**
* (DatasourceConfig)表数据库访问层
*
* @author lhc
* @since 2020-09-23 09:28:03
*/
public interface DatasourceConfigDao extends Mapper<DatasourceConfig> {
int getCount();
}

View File

@@ -1,14 +0,0 @@
package com.hcframe.base.module.datasource.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.datasource.entity.DatasourceToken;
/**
* (DatasourceToken)表数据库访问层
*
* @author makejava
* @since 2020-10-10 10:35:49
*/
public interface DatasourceTokenDao extends Mapper<DatasourceToken> {
}

View File

@@ -1,15 +0,0 @@
package com.hcframe.base.module.datasource.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.datasource.entity.DatasourceType;
/**
* (DatasourceType)表数据库访问层
*
* @author lhc
* @since 2020-09-28 15:18:29
*/
public interface DatasourceTypeDao extends Mapper<DatasourceType> {
}

View File

@@ -1,9 +0,0 @@
package com.hcframe.base.module.datasource.service;
import com.hcframe.base.module.datasource.entity.DatasourceType;
import java.util.List;
public interface DatasourceTypeService {
List<DatasourceType> getAllInfo();
}

View File

@@ -1,16 +0,0 @@
package com.hcframe.base.module.shiro.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.shiro.FtToken;
/**
* (FtToken)表数据库访问层
*
* @author lhc
* @since 2020-02-11 20:26:15
*/
public interface FtTokenDao extends Mapper<FtToken> {
}

View File

@@ -1,21 +0,0 @@
package com.hcframe.base.module.shiro.service;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.module.shiro.FtToken;
import java.util.Date;
/**
* @author lhc
*/
public interface ShiroService {
ResultVO createToken(String userId,String token, Date expireTime);
ResultVO logout(String accessToken);
FtToken findByToken(String accessToken);
Object findByUserId(String userId);
}

View File

@@ -1,20 +0,0 @@
package com.hcframe.base.module.tableconfig.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.tableconfig.entity.OsSysField;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (OsSysField)表数据库访问层
*
* @author lhc
* @since 2020-03-17 17:26:53
*/
public interface OsSysFieldDao extends Mapper<OsSysField> {
List<String> getTableAlise(@Param("ids") String ids);
}

View File

@@ -1,16 +0,0 @@
package com.hcframe.base.module.tableconfig.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.tableconfig.entity.OsSysSelect;
/**
* (OsSysSelect)表数据库访问层
*
* @author lhc
* @since 2020-03-17 17:42:34
*/
public interface OsSysSelectDao extends Mapper<OsSysSelect> {
}

View File

@@ -1,12 +0,0 @@
package com.hcframe.base.module.tableconfig.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.tableconfig.entity.OsSysTable;
import org.apache.ibatis.annotations.Param;
public interface OsSysTableMapper extends Mapper<OsSysTable> {
OsSysTable getTableAllInfo(@Param("typeName") String typeName);
}

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common;
package com.taixingyiji.base.common;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authz.AuthorizationException;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common;
package com.taixingyiji.base.common;
import tk.mybatis.mapper.common.*;
@@ -6,7 +6,7 @@ import tk.mybatis.mapper.common.*;
* @description 调用tkmapper进行接口封装
* @param <T>
*/
public interface Mapper<T> extends
public interface MyMapper<T> extends
BaseMapper<T>,
ExampleMapper<T>,
RowBoundsMapper<T>,

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common;
package com.taixingyiji.base.common;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common;
package com.taixingyiji.base.common;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common;
package com.taixingyiji.base.common;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
@@ -66,7 +66,7 @@ public class ResultVO<T> {
* @return ResultVO
*/
public static <T> ResultVO<T> getSuccess() {
return new ResultVO<>();
return new ResultVO<T>();
}
/**
* 请求成功 状态码 1
@@ -88,7 +88,7 @@ public class ResultVO<T> {
* @return ResultVO
*/
public static <T> ResultVO<T> getFailed(String msg) {
return new ResultVO<>(FAILED, msg);
return new ResultVO<T>(FAILED, msg);
}
/**

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common;
package com.taixingyiji.base.common;
/***
* @description 自定义异常类

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common;
package com.taixingyiji.base.common;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -51,6 +51,11 @@ public class WebPageInfo implements Serializable {
example = "asc")
private String order = ASC;
@ApiModelProperty(
value = "开启缓存"
)
private boolean enableCache = false;
public static boolean hasSort(WebPageInfo webPageInfo) {
return !StringUtils.isBlank(webPageInfo.getSortField());
}

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.config;
package com.taixingyiji.base.common.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -13,4 +13,7 @@ public class FrameConfig {
private Boolean showControllerLog = true;
private Boolean multiDataSource = true;
private Boolean cas = false;
private Boolean singleClientLogin= false;
private Integer pageMaxCache = 100000;
private Integer pageCacheTime = 60;
}

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.config;
package com.taixingyiji.base.common.config;
import javax.servlet.http.HttpSession;
import javax.websocket.HandshakeResponse;

View File

@@ -1,4 +1,4 @@
package com.sinoparasoft.storage.config;
package com.taixingyiji.base.common.config;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
@@ -27,16 +27,6 @@ public class SimpleCORSFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
/*String[] whiteList = {"http://fwh.castscs.org.cn", "http://localhost"};
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
String myOrigin = httpServletRequest.getHeader("origin");
boolean isValid = false;
for( String ip : whiteList ) {
if( myOrigin != null && myOrigin.equals(ip) ){
isValid = true;
break;
}
}*/
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
String myOrigin = httpServletRequest.getHeader("origin");
HttpServletResponse httpServletResponse = (HttpServletResponse) response;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.config;
package com.taixingyiji.base.common.config;
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
import com.github.xiaoymin.knife4j.spring.filter.SecurityBasicAuthFilter;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.config;
package com.taixingyiji.base.common.config;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.sinoparasoft.storage.config;
package com.taixingyiji.base.common.config;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.FormContentFilter;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.config.annotation;
package com.taixingyiji.base.common.config.annotation;
import org.springframework.context.annotation.Import;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.config;
package com.taixingyiji.base.common.config;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import java.time.*;
import java.time.format.DateTimeFormatter;

View File

@@ -1,6 +1,6 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import com.hcframe.base.common.ServiceException;
import com.taixingyiji.base.common.ServiceException;
import org.springframework.util.StringUtils;
public class EmptyCheckUtils {

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import org.apache.shiro.codec.Base64;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;

View File

@@ -1,6 +1,6 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import com.hcframe.base.common.ServiceException;
import com.taixingyiji.base.common.ServiceException;
import java.util.Objects;

View File

@@ -1,7 +1,7 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import com.hcframe.base.common.ServiceException;
import com.taixingyiji.base.common.ServiceException;
import java.util.List;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import org.springframework.util.DigestUtils;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import java.util.List;
import java.util.Properties;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import javax.activation.DataHandler;

View File

@@ -0,0 +1,107 @@
package com.taixingyiji.base.common.utils;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.github.pagehelper.PageInfo;
import com.taixingyiji.base.common.WebPageInfo;
import com.github.pagehelper.PageHelper;
import com.taixingyiji.base.common.config.FrameConfig;
import com.taixingyiji.base.module.cache.CacheService;
import com.taixingyiji.base.module.cache.base.BaseCache;
import com.taixingyiji.base.module.cache.emum.CacheType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import javax.annotation.PostConstruct;
import java.util.List;
import java.util.Map;
import java.util.function.Supplier;
@Component
public class MyPageHelper {
private static MyPageHelper myPageHelper;
@Autowired
BaseCache baseCache;
@Autowired
FrameConfig frameConfig;
@PostConstruct
public void init() {
myPageHelper = this;
}
public static void start(WebPageInfo webPageInfo) {
if (WebPageInfo.hasSort(webPageInfo)) {
PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize(), webPageInfo.getSortSql()).setAsyncCount(true);
} else {
PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize()).setAsyncCount(true);
}
}
public static void noCount(WebPageInfo webPageInfo) {
if (WebPageInfo.hasSort(webPageInfo)) {
PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize(), false).setOrderBy(webPageInfo.getSortSql());
} else {
PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize(), false);
}
}
public static PageInfo<Map<String, Object>> noCount(WebPageInfo webPageInfo, Supplier<List<Map<String, Object>>> querySupplier) {
if (WebPageInfo.hasSort(webPageInfo)) {
return PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize(), webPageInfo.getSortSql()).count(false).doSelectPageInfo(querySupplier::get);
} else {
return PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize()).count(false).doSelectPageInfo(querySupplier::get);
}
}
public static PageInfo<Map<String, Object>> myStart(WebPageInfo webPageInfo, Supplier<List<Map<String, Object>>> querySupplier) {
if (WebPageInfo.hasSort(webPageInfo)) {
return PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize(), webPageInfo.getSortSql()).doSelectPageInfo(querySupplier::get);
} else {
return PageHelper.startPage(webPageInfo.getPageNum(), webPageInfo.getPageSize()).doSelectPageInfo(querySupplier::get);
}
}
public static PageInfo<Map<String, Object>> start(WebPageInfo webPageInfo, String sql, Supplier<List<Map<String, Object>>> querySupplier) {
Long currentTime = System.currentTimeMillis();
String data = myPageHelper.baseCache.get(CacheType.pageCache.toString(), sql, String.class);
JSONObject jsonObject = new JSONObject();
if (StringUtils.isEmpty(data)) {
PageInfo<Map<String, Object>> result = myStart(webPageInfo, querySupplier);
jsonObject.set("time", currentTime);
jsonObject.set("count", result.getTotal());
if(result.getTotal() > myPageHelper.frameConfig.getPageMaxCache()){
myPageHelper.baseCache.add(CacheType.pageCache.toString(), sql, jsonObject.toString(), String.class);
}
return result;
} else {
JSONObject cacheJson = JSONUtil.parseObj(data);
Long saveTime = (Long) cacheJson.get("time");
long timeDiffInSeconds = (currentTime - saveTime) / 1000;
if (timeDiffInSeconds > myPageHelper.frameConfig.getPageCacheTime()) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
PageInfo<Map<String, Object>> result = myStart(webPageInfo, querySupplier);
jsonObject.set("time", currentTime);
jsonObject.set("count", result.getTotal());
myPageHelper.baseCache.add(CacheType.pageCache.toString(), sql, jsonObject.toString(), String.class);
}
});
thread.start();
}
long total = cacheJson.get("count", Long.class);
noCount(webPageInfo);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(querySupplier.get());
pageInfo.setTotal(total);
return pageInfo;
}
}
public static void orderBy(String sortField, String order) {
PageHelper.orderBy(sortField + " " + order);
}
}

View File

@@ -1,14 +1,16 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import com.hcframe.base.common.ServiceException;
import com.hcframe.base.module.data.annotation.DataIgnore;
import com.hcframe.base.module.data.exception.BaseMapperException;
import com.hcframe.base.module.data.module.DataMap;
import com.taixingyiji.base.common.ServiceException;
import com.taixingyiji.base.module.data.annotation.DataIgnore;
import com.taixingyiji.base.module.data.exception.BaseMapperException;
import com.taixingyiji.base.module.data.module.DataMap;
import tk.mybatis.mapper.annotation.ColumnType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -20,6 +22,7 @@ public class ObjectUtil {
private static final String STRING = "class java.lang.String";
private static final String INTEGER = "class java.lang.Integer";
private static final String LONG = "class java.lang.LONG";
private static final String BIG_INTEGER = "class java.math.BigInteger";
public static Map<String, Object> objToMap(Object obj) {
Class<?> clazz = obj.getClass();
@@ -106,7 +109,12 @@ public class ObjectUtil {
if (!fieldName.equals(SERIAL_VERSION_UID)) {
if (!org.springframework.util.StringUtils.isEmpty(field.get(obj))) {
Object value = field.get(obj);
map.put(StringUtils.toUnderScoreUpperCase(fieldName), value);
if (field.getAnnotation(ColumnType.class) != null) {
ColumnType columnType = field.getAnnotation(ColumnType.class);
map.put(columnType.column(), value);
} else {
map.put(StringUtils.toUnderScoreUpperCase(fieldName), value);
}
}
if (field.getAnnotation(DataIgnore.class) == null) {
fieldList.add(StringUtils.toUnderScoreUpperCase(fieldName));
@@ -135,6 +143,10 @@ public class ObjectUtil {
if (LONG.equals(str)) {
value = Long.valueOf(value.toString());
}
if (BIG_INTEGER.equals(str)) {
value = Long.valueOf(value.toString());
}
try {
field.set(obj, value);
} catch (IllegalAccessException e) {
@@ -145,4 +157,25 @@ public class ObjectUtil {
}
}
public static <T> T mapToObj(Map<String, Object> map, Class<?> clazz) {
try {
Object obj = clazz.newInstance();
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field : fields) {
int mod = field.getModifiers();
if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
continue;
}
field.setAccessible(true);
String key = StringUtils.toUnderScoreUpperCase(field.getName());
if (map.containsKey(key)) {
field.set(obj, map.get(key));
}
}
return (T) obj;
} catch (InstantiationException | IllegalAccessException e) {
throw new ServiceException(e);
}
}
}

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import java.util.Random;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import java.util.regex.Pattern;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import java.util.*;
@@ -411,7 +411,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
}
public static void main(String[] args) {
Long l = 1l;
System.out.println(l.toString());
String str = "USER_ID";
System.out.println(toCamelCase(str));
}
}

View File

@@ -1,9 +1,9 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import com.hcframe.base.module.cache.emum.CacheType;
import com.hcframe.base.module.cache.impl.TableCache;
import com.hcframe.base.module.tableconfig.dao.OsSysTableMapper;
import com.hcframe.base.module.tableconfig.entity.OsSysTable;
import com.taixingyiji.base.module.cache.emum.CacheType;
import com.taixingyiji.base.module.cache.impl.TableCache;
import com.taixingyiji.base.module.tableconfig.dao.OsSysTableMapper;
import com.taixingyiji.base.module.tableconfig.entity.OsSysTable;
import lombok.val;
import org.springframework.stereotype.Component;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import java.util.UUID;

View File

@@ -1,7 +1,7 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import com.hcframe.base.module.shiro.FtToken;
import com.hcframe.base.module.shiro.service.ShiroService;
import com.taixingyiji.base.module.shiro.FtToken;
import com.taixingyiji.base.module.shiro.service.ShiroService;
import org.apache.shiro.SecurityUtils;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.common.utils;
package com.taixingyiji.base.common.utils;
import static org.thymeleaf.util.StringUtils.split;
@@ -27,4 +27,10 @@ public class XssClass {
}
return false;
}
public static void main(String[] args) {
String str = "http://10.12.0.65";
System.out.println(sqlInj(str));
}
}

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.module.auth.constants;
package com.taixingyiji.base.module.auth.constants;
/**
* @author lhc

View File

@@ -1,9 +1,9 @@
package com.hcframe.base.module.auth.controller;
package com.taixingyiji.base.module.auth.controller;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.module.auth.entity.OsSysMenu;
import com.hcframe.base.module.auth.service.AuthFunctionService;
import com.hcframe.base.module.auth.service.MenuService;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.module.auth.entity.OsSysMenu;
import com.taixingyiji.base.module.auth.service.AuthFunctionService;
import com.taixingyiji.base.module.auth.service.MenuService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;

View File

@@ -1,9 +1,9 @@
package com.hcframe.base.module.auth.controller;
package com.taixingyiji.base.module.auth.controller;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.module.auth.service.FtUserService;
import com.hcframe.base.module.log.annotation.LogAnno;
import com.hcframe.base.module.shiro.service.ShiroService;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.module.auth.service.FtUserService;
import com.taixingyiji.base.module.log.annotation.LogAnno;
import com.taixingyiji.base.module.shiro.service.ShiroService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;

View File

@@ -0,0 +1,14 @@
package com.taixingyiji.base.module.auth.dao;
import com.taixingyiji.base.common.MyMapper;
import com.taixingyiji.base.module.auth.entity.FtUser;
/**
* (FtUser)表数据库访问层
*
* @author lhc
* @since 2020-02-11 19:29:10
*/
public interface FtUserDao extends MyMapper<FtUser> {
}

View File

@@ -1,7 +1,7 @@
package com.hcframe.base.module.auth.dao;
package com.taixingyiji.base.module.auth.dao;
import com.hcframe.base.common.Mapper;
import com.hcframe.base.module.auth.entity.OsSysMenu;
import com.taixingyiji.base.common.MyMapper;
import com.taixingyiji.base.module.auth.entity.OsSysMenu;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -13,7 +13,7 @@ import java.util.Set;
* @author makejava
* @since 2020-12-09 09:57:20
*/
public interface OsSysMenuDao extends Mapper<OsSysMenu> {
public interface OsSysMenuDao extends MyMapper<OsSysMenu> {
List<OsSysMenu> selectMenu();

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.module.auth.entity;
package com.taixingyiji.base.module.auth.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;

View File

@@ -1,6 +1,6 @@
package com.hcframe.base.module.auth.entity;
package com.taixingyiji.base.module.auth.entity;
import com.hcframe.base.module.data.annotation.DataIgnore;
import com.taixingyiji.base.module.data.annotation.DataIgnore;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

View File

@@ -0,0 +1,5 @@
package com.taixingyiji.base.module.auth.service;
public interface AuthFunctionService {
}

View File

@@ -1,7 +1,7 @@
package com.hcframe.base.module.auth.service;
package com.taixingyiji.base.module.auth.service;
import com.hcframe.base.common.ResultVO;
import com.taixingyiji.base.common.ResultVO;
import javax.servlet.http.HttpServletRequest;

View File

@@ -1,8 +1,8 @@
package com.hcframe.base.module.auth.service;
package com.taixingyiji.base.module.auth.service;
import com.hcframe.base.module.auth.entity.OsSysMenu;
import com.hcframe.base.module.auth.vo.RouterVo;
import com.taixingyiji.base.module.auth.entity.OsSysMenu;
import com.taixingyiji.base.module.auth.vo.RouterVo;
import java.util.List;

View File

@@ -1,6 +1,6 @@
package com.hcframe.base.module.auth.service.impl;
package com.taixingyiji.base.module.auth.service.impl;
import com.hcframe.base.module.auth.service.AuthFunctionService;
import com.taixingyiji.base.module.auth.service.AuthFunctionService;
import org.springframework.stereotype.Service;

View File

@@ -1,15 +1,15 @@
package com.hcframe.base.module.auth.service.impl;
package com.taixingyiji.base.module.auth.service.impl;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.ServiceException;
import com.hcframe.base.common.config.FrameConfig;
import com.hcframe.base.common.utils.MD5Util;
import com.hcframe.base.common.utils.TokenProccessor;
import com.hcframe.base.module.auth.dao.FtUserDao;
import com.hcframe.base.module.auth.entity.FtUser;
import com.hcframe.base.module.auth.service.FtUserService;
import com.hcframe.base.module.shiro.dao.FtTokenDao;
import com.hcframe.base.module.shiro.service.ShiroService;
import com.taixingyiji.base.common.ResultVO;
import com.taixingyiji.base.common.ServiceException;
import com.taixingyiji.base.common.config.FrameConfig;
import com.taixingyiji.base.common.utils.MD5Util;
import com.taixingyiji.base.common.utils.TokenProccessor;
import com.taixingyiji.base.module.auth.dao.FtUserDao;
import com.taixingyiji.base.module.auth.entity.FtUser;
import com.taixingyiji.base.module.auth.service.FtUserService;
import com.taixingyiji.base.module.shiro.dao.FtTokenDao;
import com.taixingyiji.base.module.shiro.service.ShiroService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

View File

@@ -1,12 +1,12 @@
package com.hcframe.base.module.auth.service.impl;
package com.taixingyiji.base.module.auth.service.impl;
import com.hcframe.base.common.utils.StringUtils;
import com.hcframe.base.module.auth.constants.AuthConstants;
import com.hcframe.base.module.auth.dao.OsSysMenuDao;
import com.hcframe.base.module.auth.entity.OsSysMenu;
import com.hcframe.base.module.auth.service.MenuService;
import com.hcframe.base.module.auth.vo.MetaVo;
import com.hcframe.base.module.auth.vo.RouterVo;
import com.taixingyiji.base.common.utils.StringUtils;
import com.taixingyiji.base.module.auth.constants.AuthConstants;
import com.taixingyiji.base.module.auth.dao.OsSysMenuDao;
import com.taixingyiji.base.module.auth.entity.OsSysMenu;
import com.taixingyiji.base.module.auth.service.MenuService;
import com.taixingyiji.base.module.auth.vo.MetaVo;
import com.taixingyiji.base.module.auth.vo.RouterVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

View File

@@ -1,5 +1,5 @@
/**/
package com.hcframe.base.module.auth.vo;
package com.taixingyiji.base.module.auth.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.module.auth.vo;
package com.taixingyiji.base.module.auth.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;

View File

@@ -1,6 +1,6 @@
package com.hcframe.base.module.cache;
package com.taixingyiji.base.module.cache;
import com.hcframe.base.module.cache.emum.CacheType;
import com.taixingyiji.base.module.cache.emum.CacheType;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.hcframe.base.module.cache.base;
package com.taixingyiji.base.module.cache.base;
import org.springframework.cache.Cache;

View File

@@ -1,7 +1,7 @@
package com.hcframe.base.module.cache.base.impl;
package com.taixingyiji.base.module.cache.base.impl;
import com.hcframe.base.common.ServiceException;
import com.hcframe.base.module.cache.base.BaseCache;
import com.taixingyiji.base.common.ServiceException;
import com.taixingyiji.base.module.cache.base.BaseCache;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

Some files were not shown because too many files have changed in this diff Show More