diff --git a/WebRoot/html/pages/dataease/dataMod_proxy_city.html b/WebRoot/html/pages/dataease/dataMod_proxy_city.html index 96d63b10..5144f2d7 100644 --- a/WebRoot/html/pages/dataease/dataMod_proxy_city.html +++ b/WebRoot/html/pages/dataease/dataMod_proxy_city.html @@ -160,7 +160,7 @@ type: "POST", dataType: "json", async: false, - url: '/dsBase/dataease/saveDataSetByCity', + url: '/dsBase/dataease/saveDataSet', data: { "id": id, "data": JSON.stringify(cleanedData) diff --git a/WebRoot/html/pages/dataease/dataMod_proxy_province.html b/WebRoot/html/pages/dataease/dataMod_proxy_province.html index 7d13c4e6..7f115cd6 100644 --- a/WebRoot/html/pages/dataease/dataMod_proxy_province.html +++ b/WebRoot/html/pages/dataease/dataMod_proxy_province.html @@ -143,7 +143,7 @@ type: "POST", dataType: "json", async: false, - url: '/dsBase/dataease/saveDataSetByProvince', + url: '/dsBase/dataease/saveDataSet', data: { "id": id, "data": JSON.stringify(cleanedData) diff --git a/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java b/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java index bf4fd6bc..df0136c8 100644 --- a/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java +++ b/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java @@ -343,14 +343,14 @@ public class DataEaseController extends Controller { /** * 保存数据集下的数据表 * - * @param dataset_id 数据集id - * @param id 数据集下的数据表的id - * @param field 字段名 - * @param value 值 + * @param dataset_id 数据集id + * @param id 数据集下的数据表的id + * @param field 字段名 + * @param value 值 */ @Before(POST.class) @IsLoginInterface({}) - public void saveDataSet(int dataset_id, int id,String field,String value) { + public void saveDataSet(int dataset_id, int id, String field, String value) { dm.saveDataSet(dataset_id, id, field, value); renderJson(CommonUtil.returnMessageJson(true, "保存成功")); } @@ -385,12 +385,16 @@ public class DataEaseController extends Controller { /** * 市州管理员,帮助县区管理员填报数据,需要获取指定数据集的数据 * - * @param id 数据集id + * @param id 数据集id + * @param pageNumber 第几页 + * @param pageSize 每页多少条数据 */ @Before(GET.class) @IsLoginInterface({}) @IsNumericInterface({"id"}) - public void getDataSetContentByCity(int id) { + public void getDataSetContentByCity(int id, int pageNumber, int pageSize) { + if (pageNumber == 0) pageNumber = 1; + if (pageSize == 0) pageSize = 20; //登录的人员 int identity_id = Integer.parseInt(CookieUtil.getValue(getRequest(), "identity_id")); String person_id = CookieUtil.getValue(getRequest(), "person_id"); @@ -400,52 +404,10 @@ public class DataEaseController extends Controller { //根据区域码,获取区域名称 String area_name = rm.getAreaName(area_code); - List list = dm.getDataSetContentByCity(id, area_name); + Page list = dm.getDataSetContentByCity(id, area_name, pageNumber, pageSize); renderJson(CommonUtil.renderJsonForLayUI(list)); } - /** - * 市州管理员,帮助县区管理员填报数据,保存数据集下的数据表 - * - * @param id 数据集id - * @param data 保存的数据 - */ - @Before(POST.class) - @IsLoginInterface({}) - public void saveDataSetByCity(int id, String data) { - //登录的人员 - int identity_id = Integer.parseInt(CookieUtil.getValue(getRequest(), "identity_id")); - String person_id = CookieUtil.getValue(getRequest(), "person_id"); - - //获取他是哪个城市或者县区的管理员 - //行政区划码 - String area_code = rm.getAreaCode(identity_id, person_id); - //根据区域码,获取区域名称 - String area_name = rm.getAreaName(area_code); - //行政区划 - Record rArea = rm.getAreaRecordByName(area_name); - String area_id = rArea.getStr("id"); - //此市州下有哪些县区 - List list = dm.getAreaList(area_id); - Set set = new HashSet<>(); - for (Record record : list) { - set.add(record.getStr("area_name")); - } - - JSONArray jsonArray = JSONArray.fromObject(data); - for (Object o : jsonArray) { - JSONObject jo = (JSONObject) o; - if (!set.contains(jo.get("行政区划").toString())) { - renderJson(CommonUtil.returnMessageJson(false, jo.get("行政区划").toString() + "并不隶属于" + area_name + ",请检查后重新填报!")); - return; - } - jo.put("上级行政区划", area_name); - } - //保存 - dm.saveDataSetByCity(id, area_name, jsonArray); - renderJson(CommonUtil.returnMessageJson(true, "保存成功")); - } - /** * 市管理员辅助县区录入:下载指定数据集的Excel文件 * @@ -552,25 +514,13 @@ public class DataEaseController extends Controller { @Before(GET.class) @IsLoginInterface({}) @IsNumericInterface({"id"}) - public void getDataSetContentByProvince(int id) { - List list = dm.getDataSetContentByProvince(id); + public void getDataSetContentByProvince(int id, int pageNumber, int pageSize) { + if (pageNumber == 0) pageNumber = 1; + if (pageSize == 0) pageSize = 20; + Page list = dm.getDataSetContentByProvince(id, pageNumber, pageSize); renderJson(CommonUtil.renderJsonForLayUI(list)); } - /** - * 省管理员,帮助市州、县区填报数据,保存数据集下的数据表 - * - * @param id 数据集id - * @param data 保存的数据 - */ - @Before(POST.class) - @IsLoginInterface({}) - public void saveDataSetByProvince(int id, String data) { - JSONArray jsonArray = JSONArray.fromObject(data); - //保存 - dm.saveDataSetByCity(id, "云南省", jsonArray); - renderJson(CommonUtil.returnMessageJson(true, "保存成功")); - } /** * 省管理员辅助市州、县区录入:下载指定数据集的Excel文件 diff --git a/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java b/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java index 045bb0f9..ffdf94c4 100644 --- a/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java +++ b/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java @@ -606,12 +606,13 @@ public class DataEaseModel { * @param area_name * @return */ - public List getDataSetContentByCity(int id, String area_name) { + public Page getDataSetContentByCity(int id, String area_name, int pageNumber, int pageSize) { Record record = Db.findById("t_dp_dataset", "id", id); String tableName = record.getStr("table_name"); - String sql = "select * from `" + tableName + "` where `上级行政区划`='" + area_name + "'"; - return Db.use(DB_NAME).find(sql); + Page p = Db.paginate(pageNumber, pageSize, + "SELECT *", "from " + DB_NAME + ".`" + tableName + "` where `上级行政区划`='" + area_name + "'"); + return p; } /** @@ -620,12 +621,12 @@ public class DataEaseModel { * @param id * @return */ - public List getDataSetContentByProvince(int id) { + public Page getDataSetContentByProvince(int id, int pageNumber, int pageSize) { Record record = Db.findById("t_dp_dataset", "id", id); String tableName = record.getStr("table_name"); - String sql = "select * from `" + tableName + "`"; - return Db.use(DB_NAME).find(sql); + return Db.paginate(pageNumber, pageSize, + "SELECT *", "from " + DB_NAME + ".`" + tableName + "`"); } /** @@ -639,45 +640,6 @@ public class DataEaseModel { } - /** - * 保存数据集对应的表 - * - * @param id 数据集id - * @param ja json数组 - */ - public void saveDataSetByCity(int id, String area_name, JSONArray ja) { - Record record = Db.findById("t_dp_dataset", "id", id); - String tableName = record.getStr("table_name"); - - String sql = "select max(id) as id from " + tableName; - Record r = Db.use(DB_NAME).findFirst(sql); - int start = 0; - if (r == null) { - start = 1; - } else { - start = r.getInt("id") + 1; - } - - sql = "delete from `" + tableName + "` where `上级行政区划`=?"; - Db.use(DB_NAME).update(sql, area_name); - - List list = new ArrayList<>(); - for (int i = 0; i < ja.size(); i++) { - JSONObject jsonObject = ja.getJSONObject(i); - //遍历jo的每一个属性 - // 或者使用keySet和for-each循环遍历 - record = new Record(); - for (Object key : jsonObject.keySet()) { - Object value = jsonObject.get(key); - if (value.equals("null")) value = null; - if (value == null || value.equals("")) value = null; - record.set(key.toString(), value); - } - record.set("id", ++start); - list.add(record); - } - Db.use(DB_NAME).batchSave(tableName, list, 100); - } /** * 导出Excel