@ -1,6 +1,10 @@
package com.dsideal.FengHuang.Exam.Model ;
import cn.hutool.core.date.DateTime ;
import com.jfinal.aop.Before ;
import com.jfinal.ext.interceptor.GET ;
import com.jfinal.ext.interceptor.POST ;
import com.jfinal.kit.Kv ;
import com.jfinal.plugin.activerecord.Db ;
import com.jfinal.plugin.activerecord.Record ;
@ -16,12 +20,15 @@ public class ExamModel {
* @param ks
* @param tel
* /
public boolean addPerson ( String person_name , String ks , String tel ) {
public Kv addPerson ( String person_name , String ks , String tel ) {
Kv kv = Kv . create ( ) ;
//1、检查此人员是不是已经存在过
String sql = "select count(1) as count from t_exam_person where person_name=? and tel=? and b_use=1" ;
int cnt = Db . findFirst ( sql , person_name , tel ) . getInt ( "count" ) ;
if ( cnt > 0 ) {
return false ;
kv . set ( "success" , false ) ;
kv . set ( "message" , "当前人员已经进行过测试,不能重复进行!" ) ;
return kv ;
}
//2、增加人员信息
Record record = new Record ( ) ;
@ -60,6 +67,60 @@ public class ExamModel {
}
Db . batchSave ( "t_exam_record" , writeList , 100 ) ;
}
return true ;
kv . set ( "success" , true ) ;
kv . set ( "message" , "创建成功!" ) ;
kv . set ( "person_id" , person_id ) ;
return kv ;
}
/ * *
* 功 能 : 删 除 人 员
*
* @param person_id
* /
public void delPerson ( String person_id ) {
String sql = "update t_exam_person set b_use=0 where person_id=?" ;
Db . update ( sql , person_id ) ;
sql = "update t_exam_record set b_use=0 where person_id=?" ;
Db . update ( sql , person_id ) ;
}
/ * *
* 功 能 : 保 存 答 题 结 果
*
* @param order_id
* @param reply
* /
public void save ( String person_id , int order_id , String reply ) {
String sql = "update t_exam_record set reply=?,update_time=now() where person_id=? and order_id=?" ;
Db . update ( sql , reply , person_id , order_id ) ;
}
/ * *
* 功 能 : 交 卷
* /
public void jiaoJuan ( String person_id ) {
String sql = "update t_exam_person set end_time=now() where person_id=?" ;
Db . update ( sql , person_id ) ;
}
/ * *
* 功 能 : 获 取 整 体 信 息 , 比 如 有 几 种 题 型 , 都 是 啥 , 每 种 题 型 有 几 道 题
* /
public List < Record > getExamInfo ( ) {
String sql = "select t1.type_id,t2.type_name,count(1) as count from t_exam_question as t1 inner join t_exam_question_type as t2 on t1.type_id=t2.type_id group by t1.type_id,t2.type_name" ;
List < Record > list = Db . find ( sql ) ;
return list ;
}
/ * *
* 功 能 : 获 取 指 定 题 目 的 信 息
*
* @param order_id
* /
public Record getQuestion ( String person_id , int order_id ) {
String sql = "select * from t_exam_record where person_id=? and order_id=?" ;
return Db . findFirst ( sql , person_id , order_id ) ;
}
}