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