diff --git a/Doc/20250210要求修改/133个县区数据表.xlsx b/Doc/20250210要求修改/133个县区数据表.xlsx new file mode 100644 index 00000000..0856b77e Binary files /dev/null and b/Doc/20250210要求修改/133个县区数据表.xlsx differ diff --git a/Doc/20250210要求修改/16个州市数据表(20250103).xls b/Doc/20250210要求修改/16个州市数据表(20250103).xls new file mode 100644 index 00000000..1d1ac467 Binary files /dev/null and b/Doc/20250210要求修改/16个州市数据表(20250103).xls differ diff --git a/Doc/20250210要求修改/云南省教育决策支持系统会议记录(20250207).doc b/Doc/20250210要求修改/云南省教育决策支持系统会议记录(20250207).doc new file mode 100644 index 00000000..d84d3a68 Binary files /dev/null and b/Doc/20250210要求修改/云南省教育决策支持系统会议记录(20250207).doc differ diff --git a/Doc/区县智慧教育系统建设内容.pdf b/Doc/区县智慧教育系统建设内容.pdf new file mode 100644 index 00000000..db015966 Binary files /dev/null and b/Doc/区县智慧教育系统建设内容.pdf differ diff --git a/Doc/大数据版智数通2.0.txt b/Doc/大数据版智数通2.0.txt new file mode 100644 index 00000000..f76dfc41 --- /dev/null +++ b/Doc/大数据版智数通2.0.txt @@ -0,0 +1,2 @@ +大数据版智数通2.0 +https://github.com/yuwei1203/wishdata-cloud?tab=readme-ov-file diff --git a/Doc/开平问题维护.txt b/Doc/开平问题维护.txt new file mode 100644 index 00000000..4393f6fb --- /dev/null +++ b/Doc/开平问题维护.txt @@ -0,0 +1,48 @@ +# 注意:要在跳板机上,开平是内网,外网无法直接访问到 + +# 系统地址 +地址: http://www.kpedu.com +用户名: ds +密码: ds3388230 + +这个用户名和密码在首页有时登录不上,显示:该用户数据出现异常,请检查数据同步。 +处理办法:直接进入人事学籍,让登录,这时,登录界面有一个验证码的输入框,再正确输入就可以登录成功了! + +# 向日葵远程访问办法: +496538238 +13o09s + +# 2025-01-15问题 +唐山市第十八中学七年级学生,在学籍系统中导入学生学籍信息后,在基础数据中只能查到五个人,其他学生没有同步过去,请处理一下,谢谢 + +班级编号:20170204 似乎说这个学生是2017年入学的,现在是2025年,所以七年级应该找2024开头的 + +20240201有学生数量为39个 +20240202有学生数量为39个 + +应该是39+39=78人 + +处理机: +192.168.100.233:13389 +Administrator +RG-S7606233 + +# 数据库服务: +sqlserver 在192.168.100.232 上 +Administrator +RG-S7606232 + +# 学籍 +Administrator +RG-S7606219 + +# 让宣伟要一下学校的导入模板,在基础数据库和学籍的库里把对应的学生信息 删掉,重启学籍服务,重新导入就行 +# 基础数据 从右上角 那块进 +# 要不就得在基础数据里根据学籍的信息 造登录信息,太费劲了 重新导入最简单。 +# 是学籍,用ds账号能看到,这套系统的基础数据,只要把这套系统的数据处理好就行,云平台会同步的 + +# Q:基础数据系统在哪个机器上? +# 240或者242,你看一下,一个是办公,一个是基础数据,我有点记不清了,密码规则一样 + +# Q:学籍里面删除学生是不是只能一个一个删除,没有批量功能? +可以在数据库里删,噢,那我还是从界面上删除,安全些 \ No newline at end of file diff --git a/Doc/相关界面及操作文档.zip b/Doc/相关界面及操作文档.zip new file mode 100644 index 00000000..6361149b Binary files /dev/null and b/Doc/相关界面及操作文档.zip differ diff --git a/Doc/长春云校大数据部署情况.txt b/Doc/长春云校大数据部署情况.txt index 18ee562f..366dbb76 100644 --- a/Doc/长春云校大数据部署情况.txt +++ b/Doc/长春云校大数据部署情况.txt @@ -20,7 +20,6 @@ DsideaL4r5t6y7u@123 对外映射的三个端口: 8100 --> DataEase -原始密码:admin DataEase@123456 黄海修改过的密码:admin Dsideal4r5t6y7u!@# 8200 -->MaxKB @@ -35,7 +34,7 @@ admin Dsideal4r5t6y7u!@# 利用端口映射直通两个项目 8100:DataEase --->8100 ---> http://222.161.203.183:8100/dataease 9000:QingLong ---->9000 ---> http://222.161.203.183:9000/QingLong/login.html - +sys1 DsideaL4r5t6y7u http://222.161.203.183:9000/QingLong/yx/LessonConstructionInfoByXzqhSchool?type_id=1 @@ -85,4 +84,7 @@ fc-cache update paragraph set content=replace(content,'10.10.21.20:9000','222.161.203.183:9000') # 演示的地址 -http://222.161.203.183:8200/ui/chat/a21c842f2eeffaa2 \ No newline at end of file +http://222.161.203.183:8200/ui/chat/a21c842f2eeffaa2 + +# 最终发布的集成页面 +http://222.161.203.183:9000/QingLong/integration.html \ No newline at end of file diff --git a/Doc/长春云校统计分析/~$统计中间库数据表清单_20240911.xlsx b/Doc/长春云校统计分析/~$统计中间库数据表清单_20240911.xlsx deleted file mode 100644 index 1e0c8b3a..00000000 Binary files a/Doc/长春云校统计分析/~$统计中间库数据表清单_20240911.xlsx and /dev/null differ 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 262d22a4..94a90087 100644 --- a/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java +++ b/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java @@ -45,7 +45,7 @@ public class DataEaseController extends Controller { */ //http://10.10.14.203/#/de-link/mOFfS3Ot?area_id=[区域] - //http://10.10.21.20:9000/dsBase/dataease/YxRoute?area_name=南关区 + //http://10.10.21.20:9000/dsBase/dataease/YxRoute?area_name=南关区&type_id=1 //http://10.10.14.14:9000/dsBase/dataease/YxRoute?area_name=南关区 /** @@ -55,9 +55,11 @@ public class DataEaseController extends Controller { */ @Before({GET.class}) @EmptyInterface({"area_name"}) - public void YxRoute(String area_name) { + public void YxRoute(String area_name, int type_id) { //发布的地址 - String publish_url = BaseApplication.PropKit.get("YunXiao.publish_url"); + String publish_url = BaseApplication.PropKit.get("dataEase.publish_url"); + if (type_id == 0) type_id = 1; + publish_url += BaseApplication.PropKit.get("YunXiao.t" + type_id); //拼接一下URL的最终地址 JSONObject jo = new JSONObject(); jo.put("area_name", area_name); @@ -68,8 +70,10 @@ public class DataEaseController extends Controller { redirect(publish_url + "?attachParams=" + base64Str); } + /** * 云校仪表盘路由 + * * @param type_id 类型id */ //http://10.10.14.14:9000/dsBase/dataease/routeYxPage?type_id=1 @@ -83,11 +87,7 @@ public class DataEaseController extends Controller { JSONObject jo = new JSONObject(); jo.put("area_name", area_name); String base64Str = Base64.encode(jo.toString()); - if(type_id == 1){ - publish_url = publish_url + BaseApplication.PropKit.get("dataEase.YxAreaClassStudentTeacher"); - }else if(type_id == 2){ - publish_url = publish_url + BaseApplication.PropKit.get("dataEase.YxKeCheng"); - } + publish_url = publish_url + BaseApplication.PropKit.get("routeYxPage.t" + type_id); //跳转 redirect(publish_url + "?attachParams=" + base64Str); } diff --git a/src/main/java/com/dsideal/base/Tools/YunXiao/YunXiaoFillData.java b/src/main/java/com/dsideal/base/Tools/YunXiao/YunXiaoFillData.java new file mode 100644 index 00000000..50a3811e --- /dev/null +++ b/src/main/java/com/dsideal/base/Tools/YunXiao/YunXiaoFillData.java @@ -0,0 +1,9 @@ +package com.dsideal.base.Tools.YunXiao; + +import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil; + +public class YunXiaoFillData { + public static void main(String[] args) { + LocalMysqlConnectUtil.Init(); + } +} diff --git a/src/main/java/com/dsideal/base/YunXiao/Model/YunXiaoModel.java b/src/main/java/com/dsideal/base/YunXiao/Model/YunXiaoModel.java index 25c9c299..2fc09214 100644 --- a/src/main/java/com/dsideal/base/YunXiao/Model/YunXiaoModel.java +++ b/src/main/java/com/dsideal/base/YunXiao/Model/YunXiaoModel.java @@ -214,10 +214,16 @@ public class YunXiaoModel { public Page getDataSetContent(String datasetId, int pageNumber, int pageSize) { String sql = "select * from t_dp_yx_dataset where dataset_group_id=?"; Record record = Db.findFirst(sql, datasetId); - if(record == null) return null; + if (record == null) return null; String tableName = record.getStr("table_name"); Page p = Db.use(DB_NAME).paginate(pageNumber, pageSize, - "SELECT *", "from " + "`" + tableName+"`"); + "SELECT *", "from " + "`" + tableName + "`"); + //遍历检查 p.getList() 中的每个 Record,是不是有“占比”名称的字段,这个字段不返回给前端让用户修改 + for (Record r : p.getList()) { + if (r.get("占比") != null) { + r.remove("占比"); + } + } return p; } @@ -226,11 +232,26 @@ public class YunXiaoModel { * 保存数据集对应的表 */ public void saveDataSet(String dataset_id, String id, String field, String value) { - String sql="select * from t_dp_yx_dataset where dataset_group_id=?"; + String sql = "select * from t_dp_yx_dataset where dataset_group_id=?"; Record record = Db.findFirst(sql, dataset_id); String tableName = record.getStr("table_name"); sql = "update `" + tableName + "` set `" + field + "`=? where id=?"; Db.use(DB_NAME).update(sql, value, id); + + //查询出这个数据集对应的表 + sql = "select * from `" + tableName + "` where id=?"; + Record r = Db.use(DB_NAME).findFirst(sql, id); + if (r.get("占比") != null) { + //需要重新统计占比 + sql = "UPDATE `" + tableName + "` t1,(SELECT SUM(`" + field + "`) as total FROM `" + tableName + "` {{where}} ) t2 SET t1.`占比` = ROUND(t1.`" + field + + "` / t2.total, 2) "; + if (r.get("学段") != null) {//重新按同一个学段统计一下占比 + sql = sql.replace("{{where}}", " where t1.`学段`='" + r.getStr("学段") + "'"); + } else {//整体统计占比 + sql = sql.replace("{{where}}", ""); + } + Db.use(DB_NAME).update(sql); + } } public String getCityNameByAreaName(String areaName) { @@ -249,7 +270,7 @@ public class YunXiaoModel { */ public List getDatasetTree() { SqlPara sqlPara = Db.getSqlPara("YunXiao.datasetTree"); - List list=Db.find(sqlPara); + List list = Db.find(sqlPara); return list; } } diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index b11cdacd..0ff91e1c 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -42,16 +42,31 @@ dataEase: AreaBottom_url: /#/de-link/j3vwbtKm AreaRight_url: /#/de-link/ufRSlWmB - # 云校 - # 区县-班级学生教师应用统计 - YxAreaClassStudentTeacher: /#/de-link/h15XBsLH - # 区县-课程应用统计 - YxKeCheng: /#/de-link/vO7gtJmw + # ============================================================== # 长春云校配置 YunXiao: - publish_url: http://10.10.14.203:8100/#/de-link/mOFfS3Ot + # 应用统计 + t1: /#/de-link/mOFfS3Ot + # 建设统计 + t2: /#/de-link/A0RKwWBP +# 云校 +routeYxPage: + # 区县-班级学生教师应用统计 + t1: /#/de-link/h15XBsLH + # 区县-课程应用统计 + t2: /#/de-link/vO7gtJmw + # 区县-访客应用统计 + t3: /#/de-link/ThsQhSHC + # 学校建设统计 + t4: /#/de-link/6QSTUS0V + # 课程建设统计 + t5: /#/de-link/zZR3pYhV + # 章节建设统计 + t6: /#/de-link/t8Ksk8Q5 + # 知识点建设统计 + t7: /#/de-link/MSFgtlfG excel: # 导出excel 的模板配置路径