kgdxpr 2 years ago
commit 1ed0a39e12

Binary file not shown.

@ -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

@ -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<Map<String, Object>> list = reader.readAll();
String sql = "select * from t_exam_question_type";
List<Record> typeList = Db.find(sql);
Map<String, Integer> _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<String, Object> 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("恭喜,所有导入工作成功完成!");
}
}

@ -49,6 +49,19 @@ public class ExamController extends Controller {
renderJson(list);
}
/**
*
*/
@Before({GET.class})
public void getRemainSecond() {
String person_id = getCookie("person_id");
long remainSecond = em.getRemainSecond(person_id);
Kv kv = Kv.by("success", true);
kv.set("remainSecond", remainSecond);
renderJson(kv);
}
/**
*
*
@ -114,9 +127,9 @@ public class ExamController extends Controller {
/**
* ,()
answer = reply
answer reply
reply is null || reply == ''
* answer = reply
* answer reply
* reply is null || reply == ''
*/
@Before({GET.class})
public void getPersonAllInfoAfterJiaoJuan() {

@ -10,6 +10,9 @@ import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.SqlPara;
import java.sql.Time;
import java.time.Duration;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@ -165,4 +168,25 @@ public class ExamModel {
SqlPara sqlPara = Db.getSqlPara("Exam.getPersonAllInfoAfterJiaoJuan", kv);
return Db.find(sqlPara);
}
/**
*
*/
public long getRemainSecond(String person_id) {
//规定时长
int minutes = Integer.parseInt(getConfig(1).getStr("config_value"));
//当前人员的开始时间
LocalDateTime start_time = Db.findById("t_exam_person", "person_id", person_id).getLocalDateTime("start_time");
//当前时间
LocalDateTime currentDateTime = LocalDateTime.now();
// 计算时间差
Duration duration = Duration.between(start_time, currentDateTime);
long seconds = duration.getSeconds(); // 获取时间差秒数
if (seconds > minutes * 60) return 0;
return minutes * 60 - seconds;
}
public Record getConfig(int config_id) {
return Db.findById("t_exam_config", "config_id", config_id);
}
}

Loading…
Cancel
Save