|
|
|
@ -1,11 +1,18 @@
|
|
|
|
|
package com.dsideal.base.Res.Model;
|
|
|
|
|
|
|
|
|
|
import com.jfinal.kit.Kv;
|
|
|
|
|
import com.jfinal.kit.StrKit;
|
|
|
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
|
|
|
import com.jfinal.plugin.activerecord.Page;
|
|
|
|
|
import com.jfinal.plugin.activerecord.SqlPara;
|
|
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
public class ResourceModel {
|
|
|
|
|
//云南省
|
|
|
|
|
public final String YUNNAN = "530000";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能:获取行政区划code
|
|
|
|
@ -28,7 +35,7 @@ public class ResourceModel {
|
|
|
|
|
public String getAreaCode(int identity_id, String person_id) {
|
|
|
|
|
String area_code = "";
|
|
|
|
|
//省管理员,直接返回云南省的code
|
|
|
|
|
if (identity_id == 1) area_code = "530000";
|
|
|
|
|
if (identity_id == 1) area_code = YUNNAN;
|
|
|
|
|
//如果是市州用户,直接返回市州用户的行政区划
|
|
|
|
|
String sql = "select * from t_sys_loginperson where person_id=?";
|
|
|
|
|
Record record = Db.findFirst(sql, person_id);
|
|
|
|
@ -49,10 +56,32 @@ public class ResourceModel {
|
|
|
|
|
* @param pageNum
|
|
|
|
|
* @param pageSize
|
|
|
|
|
*/
|
|
|
|
|
public Page<Record> getZskPage(int pageNum, int pageSize) {
|
|
|
|
|
SqlPara sqlPara = Db.getSqlPara("YltWxGzh.getZskPage");
|
|
|
|
|
Page<Record> page = Db.paginate(pageNum, pageSize, sqlPara);
|
|
|
|
|
return page;
|
|
|
|
|
public Page<Record> getZskPage(int type_id, String keyword, String area_code, int pageNum, int pageSize) {
|
|
|
|
|
List<String> idList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
//1、如果是云南省:查看所有自己发布的文档,不管是省,市,县,都能看到全省的文档
|
|
|
|
|
idList.add(YUNNAN);
|
|
|
|
|
|
|
|
|
|
//如果是省管理员
|
|
|
|
|
if (area_code.equals(YUNNAN)) {
|
|
|
|
|
//什么也不做
|
|
|
|
|
}
|
|
|
|
|
//2、如果是市州,查看省发布的+自己本市州发布的文档,市州的判断条件是6位的area_code,最后两位是00
|
|
|
|
|
else if (area_code.substring(area_code.length() - 2, area_code.length()).equals("00")) {
|
|
|
|
|
idList.add(area_code);//只添加市
|
|
|
|
|
} else {
|
|
|
|
|
//县区管理员
|
|
|
|
|
idList.add(area_code.substring(0, 4) + "00");//市
|
|
|
|
|
idList.add(area_code);//县区
|
|
|
|
|
}
|
|
|
|
|
Kv kv = new Kv();
|
|
|
|
|
kv.set("type_id", type_id);
|
|
|
|
|
kv.set("idList", idList);
|
|
|
|
|
if (!StrKit.isBlank(keyword)) {
|
|
|
|
|
kv.set("keyword", keyword);
|
|
|
|
|
}
|
|
|
|
|
SqlPara sqlPara = Db.getSqlPara("Resource.getZskPage");
|
|
|
|
|
return Db.paginate(pageNum, pageSize, sqlPara);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -68,6 +97,7 @@ public class ResourceModel {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能:上传知识库文档
|
|
|
|
|
*
|
|
|
|
|
* @param name
|
|
|
|
|
* @param file_name
|
|
|
|
|
* @param type_id
|
|
|
|
|