@ -26,6 +26,8 @@ public class SyncDataEase {
currentTermLessonCount();
//年度课程增量
currentYearLessonCount();
//点播课
dianBoLesson();
}
public static void updateLessonSummary(int cnt, String type) {
@ -79,4 +81,25 @@ public class SyncDataEase {
updateLessonSummary(cnt, "年度课程建设增量");
print("年度课程建设增量:" + cnt);
/**
* 点播课
*/
public static void dianBoLesson() {
SqlPara sqlPara = Db.getSqlPara("DataEase.dianBoLesson");
Record record = Db.findFirst(sqlPara);
int dianBoCnt = record.getInt("cnt");
int zhiBoCnt = 27;//直播课程数量
int zhuanTiLessonCnt = 180;//专题课数量
//计算每种课程的比例,保留到小数点后两位
double dianBoRatio = (double) dianBoCnt / (dianBoCnt + zhiBoCnt + zhuanTiLessonCnt) * 100;
double zhiBoRatio = (double) zhiBoCnt / (dianBoCnt + zhiBoCnt + zhuanTiLessonCnt) * 100;
double zhuanTiLessonRatio = (double) zhuanTiLessonCnt / (dianBoCnt + zhiBoCnt + zhuanTiLessonCnt) * 100;
//更新
String sql = Db.getSql("DataEase.updateDianBoLesson");
Db.use(MYSQL_DB).update(sql, dianBoCnt, dianBoRatio, "点播课");
Db.use(MYSQL_DB).update(sql, zhiBoCnt, zhiBoRatio, "直播课");
Db.use(MYSQL_DB).update(sql, zhuanTiLessonCnt, zhuanTiLessonRatio, "专题课");
print("点播课:" + dianBoCnt + ",直播课:" + zhiBoCnt + ",专题课:" + zhuanTiLessonCnt);
@ -38,4 +38,13 @@
#sql("updateLessonSummary")
update `excel_数据_dfc9564ac1` set `数值`=? where `分类`=?;
#end
-- 按课程类型统计
#sql("dianBoLesson")
SELECT COUNT(DISTINCT lesson_id) as cnt FROM t_crawler_lesson WHERE 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 node_type=1
--更新课程类型统计
#sql("updateDianBoLesson")
update `excel_数据_d7bbfcc966` set `数值(节)`=?,`占比`=? where `类别`=?;