|
|
|
@ -34,10 +34,14 @@ public class DataEaseController extends Controller {
|
|
|
|
|
DataEaseModel dm = new DataEaseModel();
|
|
|
|
|
ResourceModel rm = new ResourceModel();
|
|
|
|
|
String tempDir = System.getProperty("java.io.tmpdir");
|
|
|
|
|
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=昆明市
|
|
|
|
|
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=楚雄彝族自治州
|
|
|
|
|
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=西双版纳傣族自治州
|
|
|
|
|
// !!!必须发布后访问才能做到进入此接口,否则浏览器就走缓存,不进来这个接口了!!!
|
|
|
|
|
/*
|
|
|
|
|
http://10.10.21.20:9000/dsBase/dataease/route?city_name=昆明市
|
|
|
|
|
http://10.10.21.20:9000/dsBase/dataease/routePage?type_id=1
|
|
|
|
|
|
|
|
|
|
http://10.10.21.20:9000/dsBase/dataease/routeArea?area_name=五华区
|
|
|
|
|
http://10.10.21.20:9000/dsBase/dataease/routePageArea?type_id=1
|
|
|
|
|
!!!必须发布后访问才能做到进入此接口,否则浏览器就走缓存,不进来这个接口了!!!
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 省级路由
|
|
|
|
@ -52,15 +56,11 @@ public class DataEaseController extends Controller {
|
|
|
|
|
//发布的地址
|
|
|
|
|
String publish_url = BaseApplication.PropKit.get("dataEase.publish_url");
|
|
|
|
|
//先更新一下数据表
|
|
|
|
|
int res = dm.updateCity(dataVisualizationName, city_name);
|
|
|
|
|
int res = dm.updateCityArea(dataVisualizationName, city_name);
|
|
|
|
|
if (res == -1) {
|
|
|
|
|
renderJson(CommonUtil.returnMessageJson(false, dataVisualizationName + "名称的大屏不唯一,无法完成更新操作!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (res == -2) {
|
|
|
|
|
renderJson(CommonUtil.returnMessageJson(false, dataVisualizationName + "名称的大屏并不是隶属于云南教科院项目,无法完成更新操作!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//拼接一下URL的最终地址
|
|
|
|
|
JSONObject jo = new JSONObject();
|
|
|
|
|
jo.put("city_name", city_name);
|
|
|
|
@ -71,12 +71,40 @@ public class DataEaseController extends Controller {
|
|
|
|
|
redirect(publish_url + BaseApplication.PropKit.get("dataEase.ShiZhou_url") + "?attachParams=" + base64Str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 市级路由
|
|
|
|
|
*
|
|
|
|
|
* @param area_name 县区名称
|
|
|
|
|
*/
|
|
|
|
|
@Before({GET.class})
|
|
|
|
|
@EmptyInterface({"area_name"})
|
|
|
|
|
public void routeArea(String area_name) {
|
|
|
|
|
//大屏名称
|
|
|
|
|
String dataVisualizationName = BaseApplication.PropKit.get("dataEase.dataVisualizationNameArea");
|
|
|
|
|
//发布的地址
|
|
|
|
|
String publish_url = BaseApplication.PropKit.get("dataEase.publish_url");
|
|
|
|
|
//先更新一下数据表
|
|
|
|
|
int res = dm.updateCityArea(dataVisualizationName, area_name);
|
|
|
|
|
if (res == -1) {
|
|
|
|
|
renderJson(CommonUtil.returnMessageJson(false, dataVisualizationName + "名称的大屏不唯一,无法完成更新操作!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//拼接一下URL的最终地址
|
|
|
|
|
JSONObject jo = new JSONObject();
|
|
|
|
|
jo.put("area_name", area_name);
|
|
|
|
|
String base64Str = Base64.encode(jo.toString());
|
|
|
|
|
//记录最后一次操作的是哪个市或者县区
|
|
|
|
|
dm.writeLastArea(area_name);
|
|
|
|
|
//跳转
|
|
|
|
|
redirect(publish_url + BaseApplication.PropKit.get("dataEase.Area_url") + "?attachParams=" + base64Str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 市级仪表盘路由
|
|
|
|
|
*
|
|
|
|
|
* @param type_id 哪一个仪表盘
|
|
|
|
|
*/
|
|
|
|
|
// http://10.10.21.20:9000/dsBase/dataease/routePage?type_id=1
|
|
|
|
|
@Before({GET.class})
|
|
|
|
|
@IsNumericInterface({"type_id"})
|
|
|
|
|
public void routePage(int type_id) {
|
|
|
|
@ -103,6 +131,38 @@ public class DataEaseController extends Controller {
|
|
|
|
|
redirect(publish_url + "?attachParams=" + base64Str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 县区级仪表盘路由
|
|
|
|
|
*
|
|
|
|
|
* @param type_id 哪一个仪表盘
|
|
|
|
|
*/
|
|
|
|
|
@Before({GET.class})
|
|
|
|
|
@IsNumericInterface({"type_id"})
|
|
|
|
|
public void routePageArea(int type_id) {
|
|
|
|
|
//最后一次操作的区域名称
|
|
|
|
|
String area_name = dm.getLastArea();
|
|
|
|
|
//发布的地址
|
|
|
|
|
String publish_url = BaseApplication.PropKit.get("dataEase.publish_url");
|
|
|
|
|
//拼接一下URL的最终地址
|
|
|
|
|
JSONObject jo = new JSONObject();
|
|
|
|
|
jo.put("area_name", area_name);
|
|
|
|
|
String base64Str = Base64.encode(jo.toString());
|
|
|
|
|
switch (type_id) {
|
|
|
|
|
case 1://左侧学前教育规模发展预测,义务教育规模发展预测,普通高中教育规模发展预测
|
|
|
|
|
publish_url = publish_url + BaseApplication.PropKit.get("dataEase.AreaLeft_url");
|
|
|
|
|
break;
|
|
|
|
|
case 2://最底下,人口
|
|
|
|
|
publish_url = publish_url + BaseApplication.PropKit.get("dataEase.AreaBottom_url");
|
|
|
|
|
break;
|
|
|
|
|
case 3://教育资源配置发展预测
|
|
|
|
|
publish_url = publish_url + BaseApplication.PropKit.get("dataEase.AreaRight_url");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
//跳转
|
|
|
|
|
redirect(publish_url + "?attachParams=" + base64Str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据当前登录人员的identity_id,获取此人员可以维护的数据集名称
|
|
|
|
|
*/
|
|
|
|
@ -483,7 +543,7 @@ public class DataEaseController extends Controller {
|
|
|
|
|
ExcelReader excelReader = new ExcelReader();
|
|
|
|
|
List<ExcelRow> rows = excelReader.readXlsxFile(excelPath, excelCols);
|
|
|
|
|
|
|
|
|
|
dm.saveDataSetTableByCity(id,area_name, rows);
|
|
|
|
|
dm.saveDataSetTableByCity(id, area_name, rows);
|
|
|
|
|
|
|
|
|
|
//返回结果
|
|
|
|
|
Kv kv = Kv.create();
|
|
|
|
|