kgdxpr 1 year ago
commit fe441497c3

@ -29,8 +29,8 @@ public class DataShareController extends Controller {
@IsLoginInterface({}) @IsLoginInterface({})
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
@IsNumericInterface({"page", "limit"}) @IsNumericInterface({"page", "limit"})
public void listSystem(String keyword, int page, int limit) { public void listSystem(String keyword,int exclude, int page, int limit) {
Page<Record> dt = dm.listSystem(keyword, page, limit); Page<Record> dt = dm.listSystem(keyword,exclude, page, limit);
renderJson(CommonUtil.renderJsonForLayUI(dt)); renderJson(CommonUtil.renderJsonForLayUI(dt));
} }

@ -12,9 +12,12 @@ import com.jfinal.plugin.activerecord.SqlPara;
import java.util.List; import java.util.List;
public class DataShareModel { public class DataShareModel {
public Page<Record> listSystem(String keyword, int page, int limit) { public Page<Record> listSystem(String keyword, int exclude, int page, int limit) {
if (StrKit.isBlank(keyword)) keyword = ""; if (StrKit.isBlank(keyword)) keyword = "";
Kv kv = Kv.by("keyword", keyword); Kv kv = Kv.by("keyword", keyword);
if (exclude > 0) {
kv.set("exclude", exclude);
}
SqlPara sp = Db.getSqlPara("DataShare.listSystem", kv); SqlPara sp = Db.getSqlPara("DataShare.listSystem", kv);
return Db.paginate(page, limit, sp); return Db.paginate(page, limit, sp);
} }
@ -45,6 +48,7 @@ public class DataShareModel {
/** /**
* *
*
* @param system_id * @param system_id
*/ */
public void delSystem(int system_id) { public void delSystem(int system_id) {
@ -56,6 +60,7 @@ public class DataShareModel {
/** /**
* *
*
* @param system_id * @param system_id
* @param system_name * @param system_name
*/ */
@ -66,6 +71,7 @@ public class DataShareModel {
/** /**
* *
*
* @param system_id * @param system_id
* @return * @return
*/ */

@ -90,13 +90,18 @@ public class PgUtil {
/** /**
* *
*
* @param table_name * @param table_name
* @return * @return
*/ */
public static boolean isExistTable(String table_name) { public static boolean isExistTable(String table_name) {
String sql = "SELECT * FROM pg_tables WHERE tablename = ?"; String sql = "SELECT count(1) as c FROM pg_tables WHERE tablename = ?";
List<Record> list = Db.find(sql, table_name); int sum = Db.findFirst(sql, table_name).getInt("c");
return !list.isEmpty(); if (sum > 0) return true;
//如果是视图
sql = "select count(1) as c from pg_views WHERE viewname = ?";
sum = Db.findFirst(sql, table_name).getInt("c");
return sum > 0;
} }
//写权限 //写权限

@ -1,6 +1,10 @@
#namespace("DataShare") #namespace("DataShare")
#sql("listSystem") #sql("listSystem")
select t1.* from t_datashare_system as t1 where select t1.* from t_datashare_system as t1 where
t1.system_name like #para(keyword, "like") order by t1.system_id desc t1.system_name like #para(keyword, "like")
#if(exclude)
and t1.system_id<>#para(exclude)
#end
order by t1.sort_id,t1.system_id desc
#end #end
#end #end

Loading…
Cancel
Save