top升级

This commit is contained in:
Binlin B Wang 2022-07-31 21:05:42 +08:00
parent 047bdad640
commit 1c86d78d1e
11 changed files with 131 additions and 88 deletions

View File

@ -16,9 +16,9 @@ spring:
druid: druid:
# 主库数据源 # 主库数据源
master: master:
url: jdbc:mysql://162.14.111.170:3306/ebts?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://162.14.111.170:3306/ebtsup?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: ebts username: ebtsup
password: zcsbKxPseM8LhFdT password: CZzZHHn4feSJ2a8k
# 从库数据源 # 从库数据源
slave: slave:
# 从数据源开关/默认关闭 # 从数据源开关/默认关闭

View File

@ -17,37 +17,6 @@ ebts:
captchaType: math captchaType: math
md5:
#盐
salt: clay
#秘钥
secretKey: xinanjiaodaxinxi
wechat:
# 微信用户小程序appid
userAppid: wx4c2099a19c69664f
# 微信职能小程序appid
funAppid: wx17aa476b91c2a391
# 微信技术端小程序appid
eleAppid: wx17aa476b91c2a391
# 微信用户小程序secret
userSecret: 3c4d9f5deb39bb10319e0ea0582d2bc0
# 微信职能小程序secret
funSecret: 456464645
# 微信技术小程序secret
eleSecret: 456464645
# 微信小程序 grant_type
grant_type: authorization_code
sms:
accessKeyId: LTAI5tKJQmGHKaUuYXco2Jiu
accessKeySecret: VZbBW1Je4zqm028PViqKIYwtDOQcxB
signName: 尊古
# 开发环境配置 # 开发环境配置
server: server:
# 服务器的HTTP端口默认为8085 # 服务器的HTTP端口默认为8085
@ -63,12 +32,6 @@ server:
# Tomcat启动初始化的线程数默认值25 # Tomcat启动初始化的线程数默认值25
min-spare-threads: 30 min-spare-threads: 30
# 日志配置
logging:
level:
com.ebts: debug
org.springframework: warn
# Spring配置 # Spring配置
spring: spring:
profiles: profiles:
@ -189,3 +152,43 @@ xss:
excludes: /system/notice/* excludes: /system/notice/*
# 匹配链接 # 匹配链接
urlPatterns: /system/*,/monitor/*,/tool/* urlPatterns: /system/*,/monitor/*,/tool/*
# 日志配置
logging:
level:
com.ebts: debug
org.springframework: warn'
md5:
#盐
salt: clay
#秘钥
secretKey: xinanjiaodaxinxi
wechat:
# 微信用户小程序appid
userAppid: wx4c2099a19c69664f
# 微信职能小程序appid
funAppid: wx17aa476b91c2a391
# 微信技术端小程序appid
eleAppid: wx17aa476b91c2a391
# 微信用户小程序secret
userSecret: 3c4d9f5deb39bb10319e0ea0582d2bc0
# 微信职能小程序secret
funSecret: 456464645
# 微信技术小程序secret
eleSecret: 456464645
# 微信小程序 grant_type
grant_type: authorization_code
sms:
accessKeyId: LTAI5tKJQmGHKaUuYXco2Jiu
accessKeySecret: VZbBW1Je4zqm028PViqKIYwtDOQcxB
signName: 尊古

View File

@ -5,11 +5,13 @@ import com.ebts.common.core.entity.Result;
import com.ebts.common.utils.MapExcelUtil; import com.ebts.common.utils.MapExcelUtil;
import com.ebts.common.utils.StringUtils; import com.ebts.common.utils.StringUtils;
import com.ebts.generator.entity.UniColumnInfo; import com.ebts.generator.entity.UniColumnInfo;
import com.ebts.generator.entity.bo.UniQueryBo;
import com.ebts.generator.utils.sql.GenSqlUtil; import com.ebts.generator.utils.sql.GenSqlUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.ebts.generator.entity.UniCon; import com.ebts.generator.entity.UniCon;
import com.ebts.generator.entity.UniQuery; import com.ebts.generator.entity.UniQuery;
import com.ebts.generator.service.QueryService; import com.ebts.generator.service.QueryService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -99,9 +101,11 @@ public class QueryController extends BaseController {
*/ */
@PreAuthorize("@ebts.hasPermi('query:preview')") @PreAuthorize("@ebts.hasPermi('query:preview')")
@PutMapping("preview") @PutMapping("preview")
public Serializable Preview(@Validated @RequestBody UniQuery uniQuery) { public Serializable Preview(@Validated @RequestBody UniQueryBo uniQuery) {
UniQuery query = new UniQuery();
BeanUtils.copyProperties(uniQuery,query);
startPage(uniQuery); startPage(uniQuery);
Result<List<Map<String, Object>>> result = queryService.previewQuery(uniQuery); Result<List<Map<String, Object>>> result = queryService.previewQuery(query);
if (result.isSuccess()) { if (result.isSuccess()) {
return getDataTable(result.getData()); return getDataTable(result.getData());
} else { } else {
@ -131,7 +135,7 @@ public class QueryController extends BaseController {
/** /**
* 设置请求分页数据 * 设置请求分页数据
*/ */
protected void startPage(UniQuery uniQuery) { protected void startPage(UniQueryBo uniQuery) {
Integer pageNum = uniQuery.getPageNum(); Integer pageNum = uniQuery.getPageNum();
Integer pageSize = uniQuery.getPageSize(); Integer pageSize = uniQuery.getPageSize();
if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) { if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {

View File

@ -67,8 +67,7 @@ public class UniQueryController extends BaseController {
@PreAuthorize("@ebts.hasPermi('tool:query:query')") @PreAuthorize("@ebts.hasPermi('tool:query:query')")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public Result<UniQuery> getInfo(@PathVariable("id") Long id) { public Result<UniQuery> getInfo(@PathVariable("id") Long id) {
Result<UniQuery> result = uniQueryService.selectUniQueryById(id); return uniQueryService.selectUniQueryById(id);
return result;
} }
/** /**
@ -77,7 +76,7 @@ public class UniQueryController extends BaseController {
@PreAuthorize("@ebts.hasPermi('tool:query:add')") @PreAuthorize("@ebts.hasPermi('tool:query:add')")
@Log(title = "万能查询", businessType = BusinessType.INSERT) @Log(title = "万能查询", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public Result add(@RequestBody @Validated UniQuery uniQuery) { public Result<Integer> add(@RequestBody @Validated UniQuery uniQuery) {
return uniQueryService.insertUniQuery(uniQuery); return uniQueryService.insertUniQuery(uniQuery);
} }

View File

@ -2,6 +2,7 @@ package com.ebts.generator.dao;
import com.ebts.generator.entity.UniQuery; import com.ebts.generator.entity.UniQuery;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -20,6 +21,13 @@ public interface UniQueryDao {
*/ */
UniQuery selectUniQueryById(Long id); UniQuery selectUniQueryById(Long id);
/**
* 查询有误已经发布上线的数据
* @param ids
* @return count
*/
int selectUniQueryReleaseByIds(@Param("ids") Long[] ids);
/** /**
* 查询万能查询列表 * 查询万能查询列表
* *

View File

@ -15,7 +15,6 @@ import java.util.List;
* @date 2021-01-30 * @date 2021-01-30
*/ */
public class UniQuery extends BaseEntity { public class UniQuery extends BaseEntity {
/** /**
* id * id
*/ */
@ -52,9 +51,6 @@ public class UniQuery extends BaseEntity {
private List<UniCon> uniCons; private List<UniCon> uniCons;
private Integer pageNum;
private Integer pageSize;
private List<UniColumnInfo> infoList; private List<UniColumnInfo> infoList;
@ -102,22 +98,6 @@ public class UniQuery extends BaseEntity {
this.isRelease = isRelease; this.isRelease = isRelease;
} }
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public List<UniCon> getUniCons() { public List<UniCon> getUniCons() {
if (uniCons == null) { if (uniCons == null) {
return uniCons = new ArrayList<UniCon>(); return uniCons = new ArrayList<UniCon>();

View File

@ -0,0 +1,50 @@
package com.ebts.generator.entity.bo;
import com.ebts.generator.entity.UniCon;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
public class UniQueryBo {
@NotBlank(message = "sql不能为空!")
private String uqSql;
private List<UniCon> uniCons;
@NotNull(message = "pageNum不能为空!")
private Integer pageNum;
@NotNull(message = "pageSize不能为空!")
private Integer pageSize;
public String getUqSql() {
return uqSql;
}
public void setUqSql(String uqSql) {
this.uqSql = uqSql;
}
public List<UniCon> getUniCons() {
return uniCons;
}
public void setUniCons(List<UniCon> uniCons) {
this.uniCons = uniCons;
}
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
}

View File

@ -66,25 +66,12 @@ public class QueryServiceImpl implements QueryService {
if (uniQuery.getIsRelease() == 1) { if (uniQuery.getIsRelease() == 1) {
UniQuery query = uniQueryDao.selectUniQueryById(uniQuery.getId()); UniQuery query = uniQueryDao.selectUniQueryById(uniQuery.getId());
Menu Menu = new Menu(query.getId(), query.getUqName(), SecurityUtils.getUserId()); Menu Menu = new Menu(query.getId(), query.getUqName(), SecurityUtils.getUserId());
Integer insermenu = queryDao.insertMenu(Menu); queryDao.insertMenu(Menu);
if (insermenu == 0) {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return Result.error(ReturnConstants.OP_ERROR);
}
} else { } else {
Integer deleteMenu = queryDao.deleteMenu("data/" + uniQuery.getId()); queryDao.deleteMenu("data/" + uniQuery.getId());
if (deleteMenu == 0) {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return Result.error(ReturnConstants.OP_ERROR);
}
}
Integer release = queryDao.changeRelease(uniQuery);
if (release > 0) {
return Result.ok();
} else {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return Result.error(ReturnConstants.OP_ERROR);
} }
queryDao.changeRelease(uniQuery);
return Result.ok();
} else { } else {
return Result.error(ReturnConstants.STATE_ERROR); return Result.error(ReturnConstants.STATE_ERROR);
} }
@ -114,6 +101,7 @@ public class QueryServiceImpl implements QueryService {
} }
@Override @Override
@Transactional(propagation = Propagation.SUPPORTS)
public Result<List<Map<String, Object>>> previewQuery(UniQuery uniQuery) { public Result<List<Map<String, Object>>> previewQuery(UniQuery uniQuery) {
StringBuilder sql = new StringBuilder(uniQuery.getUqSql().toLowerCase()); StringBuilder sql = new StringBuilder(uniQuery.getUqSql().toLowerCase());
List<UniCon> uniConList = uniQuery.getUniCons(); List<UniCon> uniConList = uniQuery.getUniCons();

View File

@ -91,6 +91,10 @@ public class UniQueryServiceImpl implements UniQueryService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Result<Integer> deleteUniQueryByIds(Long[] ids) { public Result<Integer> deleteUniQueryByIds(Long[] ids) {
int count = uniQueryDao.selectUniQueryReleaseByIds(ids);
if (count>0){
return Result.error("选择数据中含有已经发布的内容!");
}
uniQueryDao.deleteUniQueryByIds(ids); uniQueryDao.deleteUniQueryByIds(ids);
uniQueryDao.deleteUniQueryByUqIds(ids); uniQueryDao.deleteUniQueryByUqIds(ids);
return Result.ok(); return Result.ok();

View File

@ -84,11 +84,11 @@
<select id="selectQueryInfo" parameterType="Long" resultMap="QueryResult"> <select id="selectQueryInfo" parameterType="Long" resultMap="QueryResult">
select uq.id, uq.uq_name, uq.uq_sql, uq.uq_describe, uq.create_by, uq.is_release, uq.create_time, uq.update_by, uq.update_time, select uq.id, uq.uq_name, uq.uq_sql, uq.uq_describe, uq.create_by, uq.is_release, uq.create_time, uq.update_by, uq.update_time,
uc.id as uc_id, uc.uq_id, uc.uc_name, uc.uc_key, uc.uc_con, uc.uc_mock, uc.uc_describe ,uc.uc_type,uc.type,uci.prop,uci.label uc.uq_id, uc.uc_name, uc.uc_key, uc.uc_con, uc.uc_mock, uc.uc_describe ,uc.uc_type,uc.type,uci.prop,uci.label
from gen_uni_query uq from gen_uni_query uq
left join gen_uni_con uc on uc.uq_id = uq.id left join gen_uni_con uc on uc.uq_id = uq.id
left join gen_uni_column_info uci on uci.query_id = uq.id left join gen_uni_column_info uci on uci.query_id = uq.id
where uq.id = #{id} where uq.id = #{id} and uq.is_release = 2
</select> </select>
<delete id="deleteUniCon"> <delete id="deleteUniCon">

View File

@ -24,7 +24,7 @@
</sql> </sql>
<select id="selectUniQueryList" parameterType="UniQuery" resultMap="UniQueryResult"> <select id="selectUniQueryList" parameterType="UniQuery" resultMap="UniQueryResult">
<include refid="selectUniQueryVo"/> select id, uq_name, uq_describe, type, is_release, create_by, create_time, update_by, update_time from gen_uni_query
<where> <where>
<if test="uqName != null and uqName != ''"> and uq_name like concat('%', #{uqName}, '%')</if> <if test="uqName != null and uqName != ''"> and uq_name like concat('%', #{uqName}, '%')</if>
<if test="uqDescribe != null and uqDescribe != ''"> and uq_describe like concat('%', #{uqDescribe}, '%')</if> <if test="uqDescribe != null and uqDescribe != ''"> and uq_describe like concat('%', #{uqDescribe}, '%')</if>
@ -34,7 +34,14 @@
</select> </select>
<select id="selectUniQueryById" parameterType="Long" resultMap="UniQueryResult"> <select id="selectUniQueryById" parameterType="Long" resultMap="UniQueryResult">
select * from gen_uni_query where id = #{id} select id, uq_name, uq_describe, top_json, type, is_release, create_by, create_time, update_by, update_time from gen_uni_query
where id = #{id} and is_release = 2
</select>
<select id="selectUniQueryReleaseByIds" resultType="java.lang.Integer">
select count(1) from gen_uni_query where is_release = 1 and id in
<foreach collection="ids" open="(" close=")" separator="," item="item">
#{item}
</foreach>
</select> </select>
<insert id="insertUniQuery" parameterType="UniQuery" useGeneratedKeys="true" keyProperty="id"> <insert id="insertUniQuery" parameterType="UniQuery" useGeneratedKeys="true" keyProperty="id">
@ -71,7 +78,7 @@
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateBy != null">update_by = #{updateBy},</if>
</trim> </trim>
where id = #{id} where id = #{id} and is_release = 2
</update> </update>
<delete id="deleteUniQueryById" parameterType="Long"> <delete id="deleteUniQueryById" parameterType="Long">