diff --git a/src/main/java/Tools/Crawler/SyncDataEase.java b/src/main/java/Tools/Crawler/SyncDataEase.java index 66192150..5e52d22a 100644 --- a/src/main/java/Tools/Crawler/SyncDataEase.java +++ b/src/main/java/Tools/Crawler/SyncDataEase.java @@ -32,10 +32,13 @@ public class SyncDataEase { NianJiLessonSummary(); //学校数量 schoolCount(); + //学区top5 + //areaTop5(); } /** * 更新数据 + * * @param cnt * @param type */ @@ -207,4 +210,36 @@ public class SyncDataEase { String sql = Db.getSql("DataEase.updateSchoolCount"); Db.use(MYSQL_DB).update(sql, cnt, "参与学校数量"); } + + + /** + * 更新地区top5 + * + * @param areaName 地区名称 + * @param lessonCount 课程建设数量 + * @param regSchoolCount 注册学校数量 + * @param lessonSchoolCount 课程学校数量 + */ + public static void updateAreaTop5(String areaName, int lessonCount, int regSchoolCount, int lessonSchoolCount, int sort_id) { + String sql = Db.getSql("DataEase.areaTop5"); + Db.use(MYSQL_DB).update(sql, areaName, lessonCount, regSchoolCount, lessonSchoolCount, sort_id); + } + + /** + * 地区top5 + */ + public static void areaTop5() { + SqlPara sqlPara = Db.getSqlPara("DataEase.areaTop5"); + List list = Db.find(sqlPara); + int idx = 0; + for (Record record : list) { + String gather_regionc = record.getStr("gather_regionc"); + int cnt = record.getInt("cnt"); + int regSchoolCount = record.getInt("regSchoolCount"); + int lessonSchoolCount = record.getInt("lessonSchoolCount"); + //更新 + updateAreaTop5(gather_regionc, cnt, regSchoolCount, lessonSchoolCount, ++idx); + } + print("更新地区top5成功!"); + } } diff --git a/src/main/resources/Sql/DataEase.sql b/src/main/resources/Sql/DataEase.sql index 26179ad0..b4ec15d6 100644 --- a/src/main/resources/Sql/DataEase.sql +++ b/src/main/resources/Sql/DataEase.sql @@ -142,4 +142,12 @@ ORDER BY #sql("updateSchoolCount") update `excel_数据_d20e478c67` set `数值`=? where `分类`=? #end + -- 区域建设排名前5 + #sql("areaTop5") + SELECT gather_regionc,COUNT(*) as cnt FROM t_crawler_lesson_school WHERE match_type=2 GROUP BY gather_regionc ORDER BY cnt DESC LIMIT 5 + #end + -- 更新区域建设排名前5 + #sql("updateAreaTop5") + update `excel_数据_a03b1bfada` set `区域`=?,`课程建设数量`=?,`注册学校`=?,`参与课程建设学校`=? where `排序`=? + #end #end \ No newline at end of file