From dc99853d7118fc4f03ce2e3564b71e64be2e9ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Fri, 5 May 2023 16:31:29 +0800 Subject: [PATCH] 'commit' --- Doc/党建试题.xlsx | Bin 0 -> 12883 bytes Doc/积木报表.txt | 17 ---- .../java/Tools/CC_DangJianImportQuestion.java | 79 ++++++++++++++++++ target/classes/ExcelExportTemplate/exam.json | 29 +++++++ target/classes/Sql/Exam.sql | 14 ++++ 5 files changed, 122 insertions(+), 17 deletions(-) create mode 100644 Doc/党建试题.xlsx delete mode 100644 Doc/积木报表.txt create mode 100644 src/main/java/Tools/CC_DangJianImportQuestion.java create mode 100644 target/classes/ExcelExportTemplate/exam.json create mode 100644 target/classes/Sql/Exam.sql diff --git a/Doc/党建试题.xlsx b/Doc/党建试题.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7c13cd9da451520840199ffc5179ac3d4010961e GIT binary patch literal 12883 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 literal 0 HcmV?d00001 diff --git a/Doc/积木报表.txt b/Doc/积木报表.txt deleted file mode 100644 index 5bfa95c..0000000 --- a/Doc/积木报表.txt +++ /dev/null @@ -1,17 +0,0 @@ -# EXSI主机 -10.10.14.93 -root -DsideaL4r5t6y7u!@# - - -#积木报表访问办法 -http://10.10.14.66:8085/jmreport/list - -#显示全的 -http://10.10.14.66:8085/jmreport/view/810022805021978624?task_id=17 - -# 只显示中班 -http://10.10.14.66:8085/jmreport/view/810022805021978624?task_id=17&bx_id=3 - -# SQL中条件表达式 -https://www.kancloud.cn/zhangdaiscott/jimureport/2373410 \ No newline at end of file diff --git a/src/main/java/Tools/CC_DangJianImportQuestion.java b/src/main/java/Tools/CC_DangJianImportQuestion.java new file mode 100644 index 0000000..6a9f2fd --- /dev/null +++ b/src/main/java/Tools/CC_DangJianImportQuestion.java @@ -0,0 +1,79 @@ +package Tools; + +import cn.hutool.poi.excel.ExcelReader; +import cn.hutool.poi.excel.ExcelUtil; +import com.dsideal.FengHuang.Util.CommonUtil; +import com.jfinal.kit.PropKit; +import com.jfinal.kit.StrKit; +import com.jfinal.plugin.activerecord.ActiveRecordPlugin; +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.Record; +import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect; +import com.jfinal.plugin.druid.DruidPlugin; +import com.jfinal.plugin.redis.RedisPlugin; + +import java.util.*; + +public class CC_DangJianImportQuestion { + public static void main(String[] args) { + //1、配置数据库 + PropKit.use("application.properties"); + + DruidPlugin druid = new DruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"), + PropKit.get("password").trim(), PropKit.get("driverClassName")); + druid.start(); + // 配置ActiveRecord插件 + ActiveRecordPlugin arp = new ActiveRecordPlugin(druid); + arp.start(); + String excelFile = "D:\\dsWork\\ccDangJianExam\\Doc\\党建试题.xlsx"; + + ExcelReader reader = ExcelUtil.getReader(excelFile); + List> list = reader.readAll(); + + String sql = "select * from t_exam_question_type"; + List typeList = Db.find(sql); + Map _map = new HashMap<>(); + for (Record record : typeList) { + _map.put(record.getStr("type_name"), record.getInt("type_id")); + } + sql = "truncate table t_exam_question"; + Db.update(sql); + + sql = "truncate table t_exam_record"; + Db.update(sql); + + int cnt = 0; + for (Map record : list) { + cnt++; + String type_name = record.get("题型").toString(); + int type_id = _map.get(type_name); + String content = record.get("题目内容").toString(); + String A = record.get("A").toString(); + String B = record.get("B").toString(); + String C = record.get("C").toString(); + String D = record.get("D").toString(); + String E = record.get("E").toString(); + String F = record.get("F").toString(); + String G = record.get("G").toString(); + String answer = record.get("答案").toString(); + String memo = record.get("解析").toString(); + String score = record.get("分值").toString(); + Record writeR = new Record(); + writeR.set("type_id", type_id); + writeR.set("content", content); + writeR.set("A", A); + writeR.set("B", B); + writeR.set("C", C); + writeR.set("D", D); + writeR.set("E", E); + writeR.set("F", F); + writeR.set("G", G); + writeR.set("answer", answer); + writeR.set("memo", memo); + writeR.set("score", score); + Db.save("t_exam_question", "question_id", writeR); + System.out.println("成功导入第" + cnt + "条,共" + list.size() + "条。"); + } + CommonUtil.printf("恭喜,所有导入工作成功完成!"); + } +} diff --git a/target/classes/ExcelExportTemplate/exam.json b/target/classes/ExcelExportTemplate/exam.json new file mode 100644 index 0000000..b48f413 --- /dev/null +++ b/target/classes/ExcelExportTemplate/exam.json @@ -0,0 +1,29 @@ +{ + "title": "党建知识问答排名结果", + "sheetName": "结果表", + "titleHeight": 30, + "rowHeight": 30, + "showNumber": true, + "colInfo": [ + { + "show_column_name": "姓名", + "list_column_name": "person_name", + "width": 40 + }, + { + "show_column_name": "得分", + "list_column_name": "score", + "width": 40 + }, + { + "show_column_name": "开始时间", + "list_column_name": "start_time", + "width": 40 + }, + { + "show_column_name": "结束时间", + "list_column_name": "end_time", + "width": 40 + } + ] +} \ No newline at end of file diff --git a/target/classes/Sql/Exam.sql b/target/classes/Sql/Exam.sql new file mode 100644 index 0000000..11d8eff --- /dev/null +++ b/target/classes/Sql/Exam.sql @@ -0,0 +1,14 @@ +#namespace("Exam") + #sql("getPageSummary") + select t1.person_id,t2.person_name,sum(t1.score) as score,t2.start_time,t2.end_time from t_exam_record as t1 + inner join t_exam_person as t2 on t1.person_id=t2.person_id + where t1.reply=t1.answer + group by t1.person_id,t2.person_name order by sum(t1.score) desc,timediff(t2.end_time,t2.start_time) asc + #end + + #sql("getPersonAllInfoAfterJiaoJuan") + select t1.*,t2.answer from t_exam_record as t1 + inner join t_exam_question as t2 on t1.question_id=t2.question_id + where t1.person_id=#para(person_id) order by t1.order_id + #end +#end \ No newline at end of file