kgdxpr 1 year ago
commit 0077643ce1

@ -1,3 +1,4 @@
<div>
实验室建设年份: <input type="text" name="xx_kxsysjsnf1" value="2024"> 实验室面积: <input type="text" name="xx_kxsysmj1" value="200">
</div>

@ -17,7 +17,8 @@ public class TestHtml {
//将input_name去掉最后的数字转为通用前缀
String regex = "\\d";
String prefix = input_name.replaceAll(regex, "");
System.out.println(input_name + " " + input_value + " " + prefix);
//System.out.println(input_name + " " + input_value + " " + prefix);
System.out.println(prefix);
}
});
}

@ -266,9 +266,9 @@ public class Start extends JFinalConfig {
//启动统计线程
if (PropKit.getInt("TjThread") == 1) {
RedisKit.Del(RedisKeyConst.SY_KEY);
Thread wt = new Thread(new RefreshTjWorker());
wt.start();
//RedisKit.Del(RedisKeyConst.SY_KEY);
//Thread wt = new Thread(new RefreshTjWorker());
//wt.start();
}
}
}

@ -638,7 +638,7 @@ public class ZbdcController extends Controller {
@IsLoginInterface({})
public void getQueryXzqh(int year, int check_type_id) {
if (year == 0) year = DateTime.now().year();//如果没有传入获取的年份,那么就是系统的默认当前年份
List<Record> list = zm.getQueryXzqh(year,check_type_id);
List<Record> list = zm.getQueryXzqh(year, check_type_id);
renderJson(CommonUtil.renderJsonForLayUI(list));
}
@ -750,6 +750,14 @@ public class ZbdcController extends Controller {
String bureau_id = SessionKit.get(getRequest(), getResponse(), "bureau_id");
if (for_bureau == 1) bureauIds = bureau_id;
Page<Record> list = zm.getQueryYqsb(bureauIds, year, km_code, level_filter, type_id, pbyq, page, limit);
//市直查询显示合理名称
if (area_id.equals("0")) {
for (int i = 0; i < list.getList().size(); i++) {
list.getList().get(i).set("area_name", "市直");
}
}
if (export_flag == 0) {
renderJson(CommonUtil.renderJsonForLayUI(list));
} else {

@ -1876,6 +1876,26 @@ public class ZbdcModel {
return list;
}
/**
*
*
* @return
*/
public List<Record> getSchoolCountShiZhi() {
SqlPara sqlPara = Db.getSqlPara("Zbdc.getSchoolCountShiZhi");
return Db.find(sqlPara);
}
/**
*
*
* @return
*/
public List<Record> getSchoolCountXianQu() {
SqlPara sqlPara = Db.getSqlPara("Zbdc.getSchoolCountXianQu");
return Db.find(sqlPara);
}
/**
*
*
@ -1894,6 +1914,7 @@ public class ZbdcModel {
//移除多余属性
j2.remove("id");
j2.remove("bureau_id");
String burea_name = j2.getString("bureau_name");
j2.remove("bureau_name");
j2.remove("year");
j2.remove("school_type_name");
@ -1905,21 +1926,90 @@ public class ZbdcModel {
j1 = convertBfhToDouble(j1);
//将jo中所有属性叠加到j2上去并重新将j2放入到map中, 将j2的所有属性值累加到j1上
CommonUtil.mergeJsonObjects(j1, j2);
//放回去
j1.put("cnt", j1.getInteger("cnt") + 1);
map.put(area_name, j1);
} else {//不包含
j2.put("cnt", 1);
map.put(area_name, j2);
}
}
//市直学校数量
List<Record> shiZhiList = getSchoolCountShiZhi();
//县区学校数量
List<Record> xianQuList = getSchoolCountXianQu();
Map<String, Record> _map = new HashMap<>();
for (Record record : xianQuList) {
_map.put(record.getStr("area_name"), record);
}
//所有以pbl结尾的字段都需要再除以cnt
for (String key : map.keySet()) {
JSONObject j = map.get(key);
for (String k : j.keySet()) {
if (k.endsWith("pbl")) {
int xx_count, cz_count, gz_count, wq_count, jn_count;
if (key.equals("市直")) {
xx_count = shiZhiList.getFirst().getInt("xx_count");
cz_count = shiZhiList.getFirst().getInt("cz_count");
gz_count = shiZhiList.getFirst().getInt("gz_count");
wq_count = shiZhiList.getFirst().getInt("wq_count");
jn_count = shiZhiList.getFirst().getInt("jn_count");
} else {
Record r = _map.get(key);
xx_count = r.getInt("xx_count");
cz_count = r.getInt("cz_count");
gz_count = r.getInt("gz_count");
wq_count = r.getInt("wq_count");
jn_count = r.getInt("jn_count");
}
int cnt = 0;
//xx_kxpbl 小学科学
//xx_typbl 小学体育
//xx_mspbl 小学美术
//xx_yypbl 小学音乐
//上面四个需要除以本区域小学学校个数+九年一贯制学校个数
if (k.equals("xx_kxpbl") || k.equals("xx_typbl") || k.equals("xx_mspbl") || k.equals("xx_yypbl")) {
cnt = xx_count + jn_count;
}
//cz_typbl 初中体育
//cz_swpbl 初中生物
//cz_hxpbl 初中化学
//cz_yypbl 初中音乐
//cz_wlpbl 初中物理
//cz_mspbl 初中美术
//上面六个需要除以本区域初中学校个数+九年一贯制学校个数+完全中学学校个数
if (k.equals("cz_typbl") || k.equals("cz_swpbl") || k.equals("cz_hxpbl") || k.equals("cz_yypbl") || k.equals("cz_wlpbl") || k.equals("cz_mspbl")) {
cnt = cz_count + jn_count + wq_count;
}
//gz_hxpbl 高中化学
//gz_swpbl 高中生物
//gz_mspbl 高中美术
//gz_yypbl 高中音乐
//gz_wlpbl 高中物理
//gz_typbl 高中体育
//上面六个需要除以本区域高中学校个数+完全中学学校个数
if (k.equals("gz_hxpbl") || k.equals("gz_swpbl") || k.equals("gz_mspbl") || k.equals("gz_yypbl") || k.equals("gz_wlpbl") || k.equals("gz_typbl")) {
cnt = gz_count + wq_count;
}
//summary_hxpbl 化学总
//summary_wlpbl 物理总
//summary_swpbl 生物总
//上面三个需要除以本区域初中学校个数+高中学校个数+完全中学学校个数
if (k.equals("summary_hxpbl") || k.equals("summary_wlpbl") || k.equals("summary_swpbl")) {
cnt = cz_count + gz_count + wq_count;
}
//summary_mspbl 美术总
//summary_yypbl 音乐总
//summary_typbl 体育总
//上面三个需要除以本区域小学学校个数+初中学校个数+高中学校个数+完全中学学校个数
if (k.equals("summary_mspbl") || k.equals("summary_yypbl") || k.equals("summary_typbl")) {
cnt = xx_count + cz_count + gz_count + wq_count;
}
// 计算百分比
String percentage = String.format("%.1f%%", j.getDouble(k) / j.getInteger("cnt"));
String percentage = String.format("%.2f%%", j.getDouble(k) / cnt);
j.put(k, percentage);
}
}
@ -1950,10 +2040,7 @@ public class ZbdcModel {
if (list.isEmpty()) return null;
//行政区划
List<Record> listXzqh = getQueryXzqh(year, -2);
Record r = new Record();
r.set("area_name", "市直");
listXzqh.add(r);
List<Record> listXzqh = getXzqhList();
//有用的记录
Record originalRecord = list.getFirst();
// 遍历每个属性如果不是area_name,那么给初值0

@ -251,4 +251,28 @@
WHERE
rn = 1
#end
-- 市直
#sql("getSchoolCountShiZhi")
select
sum(case when school_type_id=211 then 1 else 0 end) xx_count, -- 小学
sum(case when school_type_id=311 then 1 else 0 end) cz_count, -- 初中
sum(case when school_type_id=342 then 1 else 0 end) gz_count, -- 高中
sum(case when school_type_id=341 then 1 else 0 end) wq_count, -- 完全中学
sum(case when school_type_id=312 then 1 else 0 end) jn_count -- 九年一贯制
from t_base_organization where org_id=bureau_id and org_type_id =9 and city_id='064BB3C9-E8DB-45ED-B0C1-6ABC5EA3B667';
#end
-- 县区
#sql("getSchoolCountXianQu")
select t1.area_id,t2.area_name,
sum(case when t1.school_type_id=211 then 1 else 0 end) xx_count, -- 小学
sum(case when t1.school_type_id=311 then 1 else 0 end) cz_count, -- 初中
sum(case when t1.school_type_id=342 then 1 else 0 end) gz_count, -- 高中
sum(case when t1.school_type_id=341 then 1 else 0 end) wq_count, -- 完全中学
sum(case when t1.school_type_id=312 then 1 else 0 end) jn_count -- 九年一贯制
from t_base_organization as t1 inner join t_dm_area as t2 on t1.area_id=t2.area_id
where t1.org_id=bureau_id and t1.org_type_id =16
and t1.city_id='064BB3C9-E8DB-45ED-B0C1-6ABC5EA3B667' GROUP BY t1.area_id,t2.area_name
#end
#end
Loading…
Cancel
Save