main
黄海 5 months ago
parent d6261b3580
commit fdbb04b329

@ -46,6 +46,8 @@ public class SyncDataEase {
CitySchoolKeChengDetail();
//章节覆盖率
ZhangJieFuGaiDetail();
//知识点覆盖率
ZhiShiDianFuGaiDetail();
}
/**
@ -388,4 +390,24 @@ public class SyncDataEase {
}
print("更新章节覆盖率详情成功!");
}
/**
*
*/
public static void ZhiShiDianFuGaiDetail() {
SqlPara sqlPara = Db.getSqlPara("DataEase.ZhiShiDianFuGaiDetail");
List<Record> list = Db.find(sqlPara);
String sql = "truncate table `excel_学段应用分布_c747031012`";
Db.use(MYSQL_DB).update(sql);
sql = Db.getSql("DataEase.updateZhiShiDianFuGaiDetail");
for (Record record : list) {
String stage_name = record.getStr("stage_name");
String subject_name = record.getStr("subject_name");
int total_cnt = record.getInt("total_cnt");
int cover_cnt = record.getInt("cover_cnt");
double cover_percent = record.getDouble("cover_percent");
Db.use(MYSQL_DB).update(sql, stage_name, subject_name, total_cnt, cover_percent);
}
print("更新知识点覆盖率详情成功!");
}
}

@ -293,4 +293,16 @@ ORDER BY
insert into `excel__7023778bfd`(``,``,``,``,``,``)
values(?,?,?,?,?,?);
#end
-- 知识点覆盖率详细统计
#sql("ZhiShiDianFuGaiDetail")
SELECT T3.stage_name,T2.subject_name,count(*) as total_cnt,
SUM(CASE WHEN T1.node_id IN (SELECT node_id FROM t_crawler_lesson WHERE node_type=2) THEN 1 ELSE 0 END) as cover_cnt,
ROUND(SUM(CASE WHEN T1.node_id IN (SELECT node_id FROM t_crawler_lesson WHERE node_type = 2) THEN 1 ELSE 0 END) * 1.0 / COUNT(*),2) as cover_percent
FROM t_crawler_structure_knowledge T1 INNER JOIN t_crawler_stage T3 ON T3.stage_id=T1.stage_id INNER JOIN t_crawler_subject T2 ON T1.subject_id=T2.subject_id WHERE T1.stage_id IN ('2','3','4') AND T1.subject_id IN ('213','241','214','264','215','225','228','224','313','314','341','316','317','318','321','320','364','325','322','324','413','414','416','441','417','418','448','421','420','425','422','424') AND parent_id='-1' GROUP BY T3.stage_name,T2.subject_name;
#end
-- 修改知识点覆盖率详细统计
#sql("updateZhiShiDianFuGaiDetail")
insert into `excel__c747031012`(``,``,``,``)
values(?,?,?,?);
#end
#end
Loading…
Cancel
Save