[关闭]
@dooy 2020-06-23T04:07:46.000000Z 字数 1566 阅读 133

对学校老师工作统计用ES的实现

数据统计 批改网


一、需要统计的项目

项目 来源 说明
UID pm.user_id
用户名 pm.name
学校 pm.school
布置作文数 pr4.request_cnt
学生数 无法提供先不做
学生作文数 pe2.cnt
批改篇次 pe2.version_cnt
人工批改作文 pe3.pigai_cnt
积分 pm.score
注册时间 pm.ctime
最后登陆 pm.lastlogin
V认证 pm.rz
登录次数 pm.lg_cnt
认证 pm.renzhen
省份 pm.city
pm.city2

二、数据来源SQL

请求:

post :http://qq.com/_sql
select * from pigaimember where school='深圳技术大学' and ts=1 limit 10000

curl:

curl 'http://qq.com/_sql' \
-H 'Connection: keep-alive' \
-H 'Accept: application/json, text/javascript, /; q=0.01' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-binary $'select * from pigaimember where school="深圳技术大学 and ts=1 limit 10000'\
--compressed \
--insecure

jquery ajax:

  1. obj={
  2. ajax: function (sql, success) {
  3. var app = this;
  4. //console.log(app.sql);
  5. return $.ajax({
  6. url: "http://qq.com/_sql",
  7. type: "POST",
  8. // async:false,
  9. data: sql,
  10. contentType: "application/json;charset=utf-8",
  11. dataType: 'json',
  12. success: success
  13. });
  14. }
  15. };
  16. obj.ajax('select * from pigaimember where school="深圳技术大学 and ts=1 limit 10000'
  17. ,function(rep){
  18. console.log('rep',rep);
  19. });

2.1 批改账号 pm

select * from pigaimember where school='深圳技术大学' and ts=1 limit 10000

2.2 收到学生作文 提交篇次 pe2

以老师为目标 统计 提交是作文数 提交篇次

SELECT t_user_id, count(*) as cnt,sum(version) as version_cnt FROM pigaiessay where school='深圳技术大学' group by t_user_id limit 10000

2.3 老师人工批改篇次 pe3

以老师为目标 统计 老师批改网的人工 作文数

SELECT t_user_id, count(*) as pigai_cnt FROM pigaiessay where school='深圳技术大学' and type=2 group by t_user_id limit 10000

2.4 老师布置 pr4

以老师为目标 统计 布置的作文数

select user_id , count(*) as request_cnt from pigairequest where school='深圳技术大学' group by user_id limit 10000

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注