diff --git a/src/main/java/Tools/Crawler/SyncDataEase.java b/src/main/java/Tools/Crawler/SyncDataEase.java index ee1e8d36..998ed9e0 100644 --- a/src/main/java/Tools/Crawler/SyncDataEase.java +++ b/src/main/java/Tools/Crawler/SyncDataEase.java @@ -34,6 +34,8 @@ public class SyncDataEase { schoolCount(); //学区top5 areaTop5(); + //学段应用分布 + stageYingYingFenBu(); } /** @@ -215,8 +217,8 @@ public class SyncDataEase { /** * 更新地区top5 * - * @param areaName 地区名称 - * @param total_cnt 课程建设数量 + * @param areaName 地区名称 + * @param total_cnt 课程建设数量 * @param signin_cnt 注册学校数量 * @param construct_cnt 课程学校数量 */ @@ -246,8 +248,21 @@ public class SyncDataEase { /** * 学段应用分布 */ - public static void stageYingYingFenBu(){ + public static void stageYingYingFenBu() { SqlPara sqlPara = Db.getSqlPara("DataEase.stageYingYingFenBu"); List list = Db.find(sqlPara); + + String sql = "truncate table `excel_学段应用分布_4b92d89f4a`"; + Db.use(MYSQL_DB).update(sql); + sql = Db.getSql("DataEase.updateStageYingYongFenBu"); + int idx = 0; + for (Record record : list) { + String stage_name = record.getStr("stage_name"); + String subject_name = record.getStr("subject_name"); + int cnt = record.getInt("cnt"); + double percent = record.getDouble("percent"); + Db.use(MYSQL_DB).update(sql, ++idx, stage_name, subject_name, cnt, percent); + } + print("更新学段应用分布成功!"); } } diff --git a/src/main/resources/Sql/DataEase.sql b/src/main/resources/Sql/DataEase.sql index 28efd61e..0543b46f 100644 --- a/src/main/resources/Sql/DataEase.sql +++ b/src/main/resources/Sql/DataEase.sql @@ -193,4 +193,8 @@ ORDER BY -- 高中 SELECT '高中', T2.subject_name,COUNT(DISTINCT lesson_id) as cnt,ROUND(COUNT(DISTINCT lesson_id) * 100.0 / SUM(COUNT(DISTINCT lesson_id)) OVER(),2) as percent FROM t_crawler_lesson T1 INNER JOIN t_crawler_subject T2 ON T1.subject_id=T2.subject_id WHERE T1.stage_id='4' AND node_type=1 AND T1.subject_id IN ('413','414','416','441','417','418','448','421','420','425','422','424') GROUP BY T2.subject_name #end + -- 更新学段应用分布 + #sql("updateStageYingYongFenBu") + insert into `excel_学段应用分布_4b92d89f4a`(`序号`,`学段`,`学科`,`课程数量`,`占比`) values(?,?,?,?,?); + #end #end \ No newline at end of file