2024年12月18日 1.1.6 优化参数表下发页面非admin只能操作配置IssuedTableId(CMS_DATASYNCHRO表中ID,使用英文,隔开),参数表下发管理页面非admin登录不允许操作

main
gaoshuguang 11 months ago
parent c442decd69
commit e9f13d4ade

@ -0,0 +1,43 @@
package com.nm.gsgl.common.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import com.nm.gsgl.common.Constant;
import com.nm.gsgl.common.utils.PropertiesUtil;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
String dbType = PropertiesUtil.getValue("DBType");
if (Constant.STR_ONE.equals(dbType)) {
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.SQL_SERVER2005));
} else if (Constant.STR_TWO.equals(dbType)) {
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE));
} else if (Constant.STR_THREE.equals(dbType)) {
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.DM));
} else if (Constant.STR_FOUR.equals(dbType)) {
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
}
return interceptor;
}
/**
*
*
*/
// @Bean
// public PaginationInterceptor paginationInterceptor() {
// PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// // 设置请求的页面大于最大页后操作, true调回到首页false 继续请求 默认false
// // paginationInterceptor.setOverflow(false);
// // 设置最大单页限制数量,默认 500 条,-1 不受限制
// // paginationInterceptor.setLimit(500);
// // 开启 count 的 join 优化,只针对部分 left join
// paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
// return paginationInterceptor;
// }
}

@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
* @author: shuguang
@ -36,9 +37,9 @@ public class CmsDataSynchroController {
return cmsDataSynchroService.deleteById(id);
}
@GetMapping("/CmsDataSynchro/selectSingle")
public Result selectList() {
return Result.success(cmsDataSynchroService.selectSingle());
@PostMapping("/CmsDataSynchro/selectSingle")
public Result selectList(@RequestBody Map<String,Object> map) {
return Result.success(cmsDataSynchroService.selectSingle(map));
}
}

@ -5,6 +5,7 @@ import com.nm.gsgl.entity.CmsDataSynchro;
import com.nm.gsgl.entity.PageInfo;
import java.util.List;
import java.util.Map;
/**
* @author: shuguang
@ -18,5 +19,5 @@ public interface CmsDataSynchroService {
int deleteById(String id);
List<CmsDataSynchro> selectSingle();
List<CmsDataSynchro> selectSingle( Map<String,Object> map);
}

@ -4,17 +4,21 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nm.gsgl.common.utils.PagesUtils;
import com.nm.gsgl.common.utils.PropertiesUtil;
import com.nm.gsgl.common.utils.UuidUtil;
import com.nm.gsgl.entity.CmsDataSynchro;
import com.nm.gsgl.entity.PageInfo;
import com.nm.gsgl.mapper.CmsDataSynchroMapper;
import com.nm.gsgl.service.CmsDataSynchroService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* @author: shuguang
@ -79,10 +83,21 @@ public class CmsDataSynchroServiceImpl implements CmsDataSynchroService {
}
@Override
public List<CmsDataSynchro> selectSingle() {
public List<CmsDataSynchro> selectSingle( Map<String,Object> map) {
String uuid = UuidUtil.getUuid();
log.info("[uuid:{}]-开始查询CMS_DATASYNCHRO表内UPDOWNFLAG=2数据", uuid);
String manno = (String)map.get("manno");
log.info("[uuid:{}]-开始根据人员登录名"+manno+"查询CMS_DATASYNCHRO表内UPDOWNFLAG=2数据", uuid);
QueryWrapper<CmsDataSynchro> queryWrap = new QueryWrapper<>();
if(!"admin".equals(manno)){
//查询其他用户可查询的ID使用英文的逗号隔开
String IssuedTableId = PropertiesUtil.getValue("IssuedTableId");
if(StringUtils.isNotBlank(IssuedTableId)){
String[] ids = IssuedTableId.split(",");
queryWrap.in("ID", Arrays.asList(ids));
}else{
queryWrap.in("ID", 2001,2002,2003,2007,2008);
}
}
queryWrap.eq("UPDOWNFLAG", 2)
.orderByAsc("ID");
List<CmsDataSynchro> cmsDataSynchros = cmsDataSynchroMapper.selectList(queryWrap);

@ -5,7 +5,7 @@
<meta charset="UTF-8"/>
<title></title>
<script type="module" crossorigin src="./assets/index.2f385ca1.js"></script>
<script type="module" crossorigin src="./assets/index.e3f026fc.js"></script>
<link rel="stylesheet" href="./assets/index.f0fb4751.css">
</head>
<body>

@ -19,3 +19,4 @@
14 2024年10月08日 1.1.3 下发车道人员工号时先删除下发文件夹下的operator.DBF然后再下发
15 2024年11月01日 1.1.4 优化手动上传费率文件
16 2024年11月28日 1.1.5 优化查询黑名单页面查询加载动画
17 2024年12月18日 1.1.6 优化参数表下发页面非admin只能操作配置IssuedTableId(CMS_DATASYNCHRO表中ID,使用英文,隔开),参数表下发管理页面非admin登录不允许操作

@ -5,7 +5,7 @@
<meta charset="UTF-8"/>
<title></title>
<script type="module" crossorigin src="./assets/index.2f385ca1.js"></script>
<script type="module" crossorigin src="./assets/index.e3f026fc.js"></script>
<link rel="stylesheet" href="./assets/index.f0fb4751.css">
</head>
<body>

@ -1,6 +1,6 @@
{
"hash": "7a0e2aae",
"browserHash": "6a2c34c1",
"browserHash": "ec683dd5",
"optimized": {
"@element-plus/icons-vue": {
"src": "../../@element-plus/icons-vue/dist/index.js",
@ -212,24 +212,6 @@
"fileHash": "ff3c3c7c",
"needsInterop": true
},
"element-plus/es/components/form/style/css": {
"src": "../../element-plus/es/components/form/style/css.mjs",
"file": "element-plus_es_components_form_style_css.js",
"fileHash": "ac16b78c",
"needsInterop": false
},
"element-plus/es/components/upload/style/css": {
"src": "../../element-plus/es/components/upload/style/css.mjs",
"file": "element-plus_es_components_upload_style_css.js",
"fileHash": "4b70b9ba",
"needsInterop": false
},
"element-plus/es/components/form-item/style/css": {
"src": "../../element-plus/es/components/form-item/style/css.mjs",
"file": "element-plus_es_components_form-item_style_css.js",
"fileHash": "5ac034ba",
"needsInterop": false
},
"element-plus/es/components/row/style/css": {
"src": "../../element-plus/es/components/row/style/css.mjs",
"file": "element-plus_es_components_row_style_css.js",
@ -242,10 +224,16 @@
"fileHash": "c3ed36ab",
"needsInterop": false
},
"element-plus/es/components/button/style/css": {
"src": "../../element-plus/es/components/button/style/css.mjs",
"file": "element-plus_es_components_button_style_css.js",
"fileHash": "9de75e26",
"element-plus/es/components/menu/style/css": {
"src": "../../element-plus/es/components/menu/style/css.mjs",
"file": "element-plus_es_components_menu_style_css.js",
"fileHash": "2ea43185",
"needsInterop": false
},
"element-plus/es/components/menu-item/style/css": {
"src": "../../element-plus/es/components/menu-item/style/css.mjs",
"file": "element-plus_es_components_menu-item_style_css.js",
"fileHash": "69b2342f",
"needsInterop": false
},
"element-plus/es/components/icon/style/css": {
@ -254,6 +242,12 @@
"fileHash": "c0781492",
"needsInterop": false
},
"element-plus/es/components/button/style/css": {
"src": "../../element-plus/es/components/button/style/css.mjs",
"file": "element-plus_es_components_button_style_css.js",
"fileHash": "9de75e26",
"needsInterop": false
},
"element-plus/es/components/checkbox-group/style/css": {
"src": "../../element-plus/es/components/checkbox-group/style/css.mjs",
"file": "element-plus_es_components_checkbox-group_style_css.js",
@ -272,16 +266,22 @@
"fileHash": "b6a195ef",
"needsInterop": false
},
"element-plus/es/components/menu/style/css": {
"src": "../../element-plus/es/components/menu/style/css.mjs",
"file": "element-plus_es_components_menu_style_css.js",
"fileHash": "2ea43185",
"element-plus/es/components/form/style/css": {
"src": "../../element-plus/es/components/form/style/css.mjs",
"file": "element-plus_es_components_form_style_css.js",
"fileHash": "ac16b78c",
"needsInterop": false
},
"element-plus/es/components/menu-item/style/css": {
"src": "../../element-plus/es/components/menu-item/style/css.mjs",
"file": "element-plus_es_components_menu-item_style_css.js",
"fileHash": "69b2342f",
"element-plus/es/components/upload/style/css": {
"src": "../../element-plus/es/components/upload/style/css.mjs",
"file": "element-plus_es_components_upload_style_css.js",
"fileHash": "4b70b9ba",
"needsInterop": false
},
"element-plus/es/components/form-item/style/css": {
"src": "../../element-plus/es/components/form-item/style/css.mjs",
"file": "element-plus_es_components_form-item_style_css.js",
"fileHash": "5ac034ba",
"needsInterop": false
},
"element-plus/es/components/radio-group/style/css": {

@ -36,7 +36,7 @@ export const selectQueryVersion = data => post("/selectQueryVersion/resultVersio
export const selectSubOrStaDcom = data => post("/selectSubOrStaDcom/treeList", data)
export const selectCmsDataSynchroTable = data => get("/CmsDataSynchro/selectSingle", data)
export const selectCmsDataSynchroTable = data => post("/CmsDataSynchro/selectSingle", data)
export const dataInfoSend = data => post("/sendDatabase/tableName", data)
export const saveCheckLane = data => post("/saveCheckLane", data)
export const queryMenuInfoList = data => post("/queryMenuInfoList", data)

@ -303,11 +303,23 @@ export default {
},
sendTableParams() {
selectCmsDataSynchroTable({}).then((res) => {
const manno = localStorage.getItem("manno");
// const manno = "admin";
// const manno = "A/WmzjNaj6k="
// console.log(manno)
if (manno === '' || manno === undefined ||manno === null) {
ElMessage({
showClose: true,
message: '未登录不能操作!',
type: 'warning',
})
return;
}
selectCmsDataSynchroTable({manno:manno}).then((res) => {
// this.loading = false
// console.log(res.data.data);
this.tableData = res.data.data;
for (var i = 0; i < this.tableData.length; i++) {
// console.log(res.data);
this.tableData = res.data;
for (let i = 0; i < this.tableData.length; i++) {
this.tableData[i].downType = false
}
// this.paraId = this.tableData[0].paraId;

@ -291,6 +291,26 @@ export default {
},
addItem() { //
const manno = localStorage.getItem("manno");
// const manno = "admin";
// const manno = "A/WmzjNaj6k="
// console.log(manno)
if (manno === '' || manno === undefined ||manno === null) {
ElMessage({
showClose: true,
message: '未登录不能操作!',
type: 'warning',
})
return;
}
if (manno !== 'admin' ) {
ElMessage({
showClose: true,
message: '非管理员不能操作!',
type: 'warning',
})
return;
}
this.dialogFormVisible = true
this.inputForm = {}
this.inputForm.isAdd = true;
@ -306,6 +326,26 @@ export default {
this.dialogFormVisible = true
},
network() {
const manno = localStorage.getItem("manno");
// const manno = "admin";
// const manno = "A/WmzjNaj6k="
// console.log(manno)
if (manno === '' || manno === undefined ||manno === null) {
ElMessage({
showClose: true,
message: '未登录不能操作!',
type: 'warning',
})
return;
}
if (manno !== 'admin' ) {
ElMessage({
showClose: true,
message: '非管理员不能操作!',
type: 'warning',
})
return;
}
this.selectForm.pageNum = this.pageNum;
this.selectForm.pageSize = this.pageSize;
selectCmsDataSynchro(this.selectForm).then((res) => {

Loading…
Cancel
Save