Commit 4b843d43 by liangkaiping

copy

parent e9d17cb0
# exam-project
考试
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yizhi</groupId>
<artifactId>exam-project</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.yizhi</groupId>
<artifactId>cloud-exam-api</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-common-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-core</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
package com.yizhi.exam.application.enums;
import java.util.Arrays;
import java.util.List;
/**
*
*/
public enum EvenType {
COURSE_UP(1L,Arrays.asList(1,2)),//"课程上架通知"
COURSE_FINISH(2L, Arrays.asList(1,2)),//课程完成通知
ENROLL_START(3L, Arrays.asList(1,3,4,5)),//报名开始
TRAINING_AUDIT_PASS(4L, Arrays.asList(1,3,4,5)),//项目审核通过通知
TRAINING_AUDIT_FAIL(5L, Arrays.asList(1,3,4,5)),//项目审核不通过通知
SIGN_SUCCESS(6L, Arrays.asList(1,3,4,5)),//签到成功通知
TRAINING_FINISH(7L, Arrays.asList(1,3,4,5)),//项目完成通知
ASSIGNMENT_AUDIT_FINISH(8L, Arrays.asList(1,6,7,8)),//作业已被批阅通知
EXAM_AUDIT_FINISH(9L, Arrays.asList(1,9,10,11)),//考试已被批阅通知
POINT_CHANGE(10L, Arrays.asList(1,12,13,14));//积分变动原因
//数据库message表的id
private Long key;
//数据库message_parameter表的field_type
private List<Integer> fieldType;
private EvenType(Long key, List<Integer> fieldType) {
this.key = key;
this.fieldType = fieldType;
}
public Long getKey() {
return key;
}
public List<Integer> getName() {
return fieldType;
}
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: ExamAnswerClient
* Author: phone
* Date: 2018/3/21 14:54
* Description: 答卷详情
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.AnswerDetailVO;
import com.yizhi.exam.application.vo.ExamAnswerByUserVO;
import com.yizhi.exam.application.vo.domain.TrExamAnswer;
import com.yizhi.exam.application.vo.exam.StatisticalCountVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 〈一句话功能简述〉<br>
* 〈答卷详情〉
*
* @author phone
* @create 2018/3/21
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "ExamAnswerClient")
public interface ExamAnswerClient {
@GetMapping("/manage/exam/count/account/answer")
AnswerDetailVO getAnswer(@RequestParam("examId") Long examId, @RequestParam("examNum") Integer examNum, @RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize,@RequestParam(name = "accountId", required = false) Long accountId);
@PostMapping("/manage/exam/export/result")
boolean getExamAnswer(@RequestParam("response")HttpServletResponse response,@RequestParam("examId") Long examId);
@PostMapping("/manage/exam/result/details")
Map<String,Object> answerQuestionDetail(@RequestParam("answerId")Long answerId, @RequestParam("pageSize")Integer pageSize, @RequestParam("pageNo")Integer pageNo);
/**
* 根据考试ID查询交卷人数
* */
@GetMapping("/manage/exam/submit/count")
int submitCount(@RequestParam("examId") Long examId);
/**
* 获取考试通过人数
* */
@GetMapping("/manage/exam/select/count")
Integer selectByCount(@RequestParam("examId") Long examId);
/**
* 获取考试总人数和总分数用来计算平均分和完成率
* */
@GetMapping("/manage/exam/select/statical")
StatisticalCountVO selectStaticalCount(@RequestParam("examId")Long examId);
/**
* 考试详情
*/
@PostMapping("/manage/exam/statistical/exam/userDetail")
List<AnswerDetailVO> getAnswerDetailList(@RequestBody ExamAnswerByUserVO vo);
@GetMapping("/manage/exam/getEarlyPassExamIdByExamIds")
List<TrExamAnswer> getEarlyPassExamIdByExamIds(@RequestParam(name="listIds",required=true)List<Long> listIds);
/**
* 找出一个学员在一场考试中的最高分(已阅卷)
*
* @param examId
* @param accountId
* @param companyId
* @param siteId
* @return
*/
@GetMapping("/manage/exam/getMaxScore")
Integer getMaxScore(@RequestParam("examId") Long examId,@RequestParam("accountId") Long accountId,@RequestParam("companyId") Long companyId,@RequestParam("siteId") Long siteId);
}
\ No newline at end of file
package com.yizhi.exam.application.feign;
import java.util.Map;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.exam.application.vo.CalendarTaskParamVo;
import com.yizhi.exam.application.vo.ExamAnswerApiListVO;
import com.yizhi.exam.application.vo.ExamCalendarVO;
import com.yizhi.exam.application.vo.MyExamParameterVO;
import com.yizhi.exam.application.vo.dashboard.ExamDashboardQueryVO;
import com.yizhi.exam.application.vo.exam.ExamDetailsVO;
import com.yizhi.exam.application.vo.exam.ExamResultVO;
import com.yizhi.exam.application.vo.exam.PcCardVO;
import com.yizhi.exam.application.vo.exam.PcStudentExamAnswerVo;
import com.yizhi.exam.application.vo.exam.StudentExamAnswerVo;
import io.swagger.annotations.ApiParam;
/**
* 〈一句话功能简述〉<br>
* 〈学员端接口〉
*
* @author fanchunhui
* @create 2018/3/28
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "ExamApiClient")
public interface ExamApiClient {
@PostMapping("/api/exam/result")
ExamAnswerApiListVO getExamResultList(@RequestBody ExamAnswerApiListVO examAnswerApiListVo);
@PostMapping("/api/exam/details")
ExamDetailsVO examDetail(@RequestBody ExamAnswerApiListVO examAnswerApiListVo);
@GetMapping("/api/exam/count")
Integer selectCountByAccountId(@RequestParam("accountId") Long accountId);
/**
* 学员考试答卷查看
*
* @param pageNo
* @param pageSize
* @param accountId
* @param answerId
* @return
*/
@GetMapping("/api/exam/show/my/answer")
StudentExamAnswerVo showMyExamAnswer(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize,
@RequestParam("type") Integer type, @RequestParam("accountId") Long accountId, @RequestParam("answerId") Long answerId);
/**
* pc端学员考试答卷查看
*
* @param type
* @param accountId
* @param answerId
* @return
*/
@GetMapping("/api/exam/show/my/pcAnswer")
PcStudentExamAnswerVo showMyPcExamAnswer(@RequestParam("type") Integer type, @RequestParam("accountId") Long accountId, @RequestParam("answerId") Long answerId);
/**
* pc端学员考试答卷答题卡
*
* @param pageNo
* @param pageSize
* @param answerId
* @return
*/
@GetMapping("/api/exam/show/my/pcAnswerCard")
PcCardVO showMyPcExamAnswerCards(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize,
@RequestParam("answerId") Long answerId);
/**
* 学员考试结果页查看(考试结束后)
*
*/
@GetMapping("/api/exam/show/my/answer/result")
ExamResultVO showMyExamResult(@RequestParam("accountId") Long accountId, @RequestParam("examId") Long examId);
/**
* 扫描二维码参加考试
*
*/
@PostMapping("/api/exam/code/scan")
ExamDetailsVO scanCodeExam(@RequestBody MyExamParameterVO myExamParameterVO);
@PostMapping("/api/exam/getPageToCalendar")
public Page<ExamCalendarVO> getPageToCalendar(@ApiParam("paramVo") @RequestBody CalendarTaskParamVo paramVo);
@PostMapping("/api/exam/dashboard/duration/get")
public Map<Long, Integer> getExamDashboardData(@RequestBody ExamDashboardQueryVO query);
}
\ No newline at end of file
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: ExamAuthorizeClient
* Author: phone
* Date: 2018/3/28 11:49
* Description: 考试人员范围
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.domain.TrExamAuthorize;
import com.yizhi.exam.application.vo.exam.VisibleRangeExport;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈考试人员范围〉
*
* @author fanchunhui
* @create 2018/3/28
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "ExamAuthorizeClient")
public interface ExamAuthorizeClient {
@PostMapping(value="/manage/exam/account/list")
List<Long> findStudentByExamId(@RequestParam("examId") Long examId);
@GetMapping("/manage/exam/authorize")
List<TrExamAuthorize> examCount(@RequestParam(name = "examId") Long examId);
@PostMapping("/manage/exam/authorize/insert")
Boolean insertTrExamAuthorizes(@RequestBody List<TrExamAuthorize> trExamAuthorizes);
/**
* 王飞达
* 可见范围导出
* @param assignmentId
* @return
*/
@GetMapping("/manage/exam/export/visiblRange")
public VisibleRangeExport exportVisibleRange(@RequestParam(name="examId",required=true)Long assignmentId);
}
\ No newline at end of file
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: ExamClient
* Author: phone
* Date: 2018/3/21 10:50
* Description: 考试接口
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.feign;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.exam.application.vo.*;
import com.yizhi.exam.application.vo.domain.Exam;
import com.yizhi.exam.application.vo.domain.TrExamPoint;
import com.yizhi.exam.application.vo.exam.ExamIdVO;
import com.yizhi.exam.application.vo.exam.QuestionSortVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
/**
* 〈一句话功能简述〉<br>
* 〈考试接口〉
*
* @author fanchunhui
* @create 2018/3/21
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "ExamClient")
public interface ExamClient {
/**
* 显示考试信息列表
*/
@GetMapping("/manage/exam/list")
Map<String, Object> getExamList(@RequestParam(value = "currentTime", required = false) String currentTime, @RequestBody ContextAndPageSizeVO contextAndPageSizeVO);
@GetMapping("/manage/exam/experiencePoolList")
Page<Map<String, Object>> getPoolExamList(@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "ids", required = false) List<Long> ids,
@RequestParam(value = "pageNo", required = false) Integer pageNo,
@RequestParam(value = "pageSize", required = false) Integer pageSize);
@GetMapping("/manage/exam/count/list")
// 统计列表和阅卷列表其实是一样的
Map<String, Object> countList(@RequestParam("name") String name, @RequestParam("pageSize") Integer pageSize,
@RequestParam("pageNo") Integer pageNo, @RequestParam(name = "companyId", required = false) Long companyId);
@PostMapping("/manage/exam/deletes")
Boolean deleteExam(@RequestBody Long[] idArr);
@PostMapping("/manage/exam/put/up")
Boolean examPutUp(@RequestBody ExamIdVO examIdVO);
@PostMapping("/manage/exam/put/down")
Boolean examPutDown(@RequestBody ExamIdVO examIdVO);
@PostMapping("/manage/exam/export/answer")
List<QuestionExamVO> exportAnswer(@RequestParam("examId") Long examId);
@PostMapping("/manage/exam/count/account")
Map<String, Object> getExamAnswers(@RequestParam("examId") Long examId, @RequestParam("pageNo") Integer pageNo,
@RequestParam("pageSize") Integer pageSize, @RequestParam("accountIdList") List<Long> accountIdList,
@RequestParam("orgIdList") List<Long> orgIdList, @RequestParam("state") Integer state,
@RequestParam("tstart") String tstart, @RequestParam("tend") String tend);
/**
* 考试查看
*/
@GetMapping("/manage/exam/view")
ExamViewVO selectExam(@RequestParam("examId") Long examId);
// ExamModelVO examView(@RequestParam("examId")Long examId,
// @RequestParam("pageNo")Integer pageNo,@RequestParam("pageSize") Integer
// pageSize);
/**
* 导入考试试题
*/
@GetMapping("/manage/exam/question/export")
boolean insertByFile(@RequestParam("fileDir") String fileDir, @RequestParam("fileName") String fileName,
@RequestParam("id") Long id);
/**
* 获取考试表信息
*
* @param examId
* @return
*/
@GetMapping("/manage/exam/view/info")
Exam examViewInfo(@RequestParam("examId") Long examId);
@PostMapping(value = "/manage/exam/insert/question/sort")
boolean insertQuestionSort(@RequestBody QuestionSortVO questionSortVO);
/**
* 获取考试信息
*
* @param examId 考试
* @return
*/
@GetMapping("/manage/exam/info")
Exam selectExamById(@RequestParam("examId") Long examId);
/**
* 首页搜索考试信息
*
* @param keyWord 查询关键字
* @param pageNo 页码
* @param pageSize 每页页数
* @param accountId 员工号
* @param companyId 企业号
* @param siteId 站点ID
* @param orgId 组织
* @return
*/
@GetMapping("/manage/exam/search/")
Page<Exam> selectExamLikeName(@RequestParam(name = "keyWord", required = false) String keyWord, @RequestParam("pageNo") Integer pageNo,
@RequestParam("pageSize") Integer pageSize,
@RequestParam(name = "accountId", required = true) Long accountId,
@RequestParam(name = "companyId", required = true) Long companyId,
@RequestParam(name = "siteId", required = true) Long siteId,
@RequestParam(name = "orgId", required = true) Long orgId);
/**
* 获取考试信积分信息
*
* @param examId 考试号
* @param companyId 企业号
* @param siteId 站点ID
* @param orgId 组织
* @return
*/
@GetMapping("/manage/exam/point/")
List<TrExamPoint> selectExamPointInfo(@RequestParam(name = "examId", required = true) Long examId,
@RequestParam(name = "companyId", required = true) Long companyId,
@RequestParam(name = "siteId", required = true) Long siteId,
@RequestParam(name = "orgId", required = true) Long orgId);
/**
* 根据考试名称查询考试信息
*/
@GetMapping("/manage/exam/listByName")
List<Exam> selectExamListByName(@RequestBody ContextAndPageSizeVO contextAndPageSizeVO);
/**
* 根据考试名称获取总数
*/
@GetMapping("/manage/exam/listByName/count")
int selectExamListByNameCount(@RequestBody ContextAndPageSizeVO contextAndPageSizeVO);
/**
* 获取该考试名称是否存在
*/
@GetMapping("/manage/exam/name/exist")
boolean nameIsExist(@RequestParam("name") String name);
/**
* 根据企业ID 部门ID 站点ID获取考试列表
*/
@GetMapping("/manage/exam/context/list")
List<Exam> selectExamByContext(@RequestParam("companyId") Long companyId, @RequestParam("orgId") Long orgId,
@RequestParam("siteId") Long siteId, @RequestParam("name") String name);
/**
* 按考试统计考试信息列表查询
*/
@GetMapping("/exam/export")
List<Exam> selectExamListByNameExport(@RequestParam("name") String name, @RequestParam("companyId") Long companyId);
@PostMapping("/manage/exam/statistical/examByUser")
Page<StatisticalByUserVO> examByUser(@RequestBody ExamCountByUserVO vo);
@PostMapping("/manage/exam/statistical/selectExamByName")
List<Exam> selectExamByName(@RequestBody ExamCountExportParamVO vo);
@PostMapping("/manage/exam/statistical/examAnswerByExamId")
List<StatisticalByUserVO> examAnswerByExamId(@RequestBody ExamCountByUserVO ecvo);
@GetMapping(value = "/manage/exam/score/check", produces = "text/html;charset=UTF-8")
String checkScore(@RequestParam("examId") Long examId);
@GetMapping("/manage/exam/by/new/server")
public List<Map<String, Object>> getServerByCompanyIdAndIds(@RequestParam("companyId") Long companyId, @RequestParam(name = "ids", required = false) List<Long> ids);
/**
* 查找考试完成的学员id
*
* @param examId
* @param companyId
* @param siteId
* @return
*/
@GetMapping("/manage/exam/getFinishedIds")
public List<Long> getFinishedAccountIds(@RequestParam("examId") Long examId, @RequestParam("companyId") Long companyId, @RequestParam("siteId") Long siteId);
@GetMapping("/manage/exam/visibleRange")
public List<TrExamAuthorizeVO> VisibleRange(@RequestParam("examId") Long examId);
/**
* 查找七内结束的考试
*
* @return
*/
@GetMapping("/remote/exam/expireList")
public List<Exam> getExpireList();
/**
* 查找多门考试,该考生
*
* @param examIds
* @return
*/
@PostMapping("/manage/exam/getMaxScores")
public Map<Long, Map<String, Object>> getMaxScores(@RequestBody List<Long> examIds);
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: ExamManageClient
* Author: phone
* Date: 2018/3/21 14:23
* Description: 考试管理端
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.feign;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.core.application.vo.DroolsVo;
import com.yizhi.exam.application.vo.domain.Exam;
import com.yizhi.exam.application.vo.*;
import com.yizhi.exam.application.vo.exam.ExamQuestionListVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
/**
* 〈一句话功能简述〉<br>
* 〈考试管理端〉
*
* @author fanchunhui
* @create 2018/3/21
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "ExamManageClient")
public interface ExamManageClient {
@PostMapping(value = "/manage/exam/info/insert")
Long insertOrUpdateBaseInfo(@RequestBody BaseInfoVO vo);
@PostMapping(value = "/info/update")
Long insertOrUpdateBaseInfoUpdate(@RequestBody BaseInfoVO vo);
@PostMapping("/manage/exam/question/select/insert")
Long updateExamQuestion(@RequestBody AddQuestionVO vo);
@PostMapping("/manage/exam/system/list")
List<TrExamSystemQuestionVO> listTrExamSystemQuestion(@RequestParam("examId") Long examId);
@PostMapping("/manage/exam/question/sort/list")
List<TrExamQuestionSortVO> listTrExamQuestionSort(@RequestParam("examId") Long examId);
@PostMapping("/manage/exam/strategy/list")
ExamStrategyVO listExamStrategy(@RequestParam("examId") Long examId);
@PostMapping(value = "/manage/exam/strategy/insert")
Long updateExamStrategy(@RequestBody ExamStrategyVO vo);
@PostMapping(value = "/preview")
Long updateExamStrategyPreview(@RequestBody ExamStrategyVO vo);
@PostMapping("/manage/exam/copy")
boolean copyExamRelated(@RequestBody Exam exam);
@PostMapping(value = {"/manage/exam/release"})
Long releaseExamRelated(@RequestBody ExamStrategyVO vo);
@GetMapping("/manage/exam/question/select/list")
Map<String, Object> listExamQuestion(@RequestBody ContextAndPageSizeVO contextAndPageSizeVO);
@PostMapping("/manage/exam/question/insertall")
boolean insertExamQuestion(@RequestBody ExamQuestionListVO examQuestionListVO);
@GetMapping("/manage/exam/authorize/list")
List<TrExamAuthorizeVO> selectAuthorizeVO(@RequestParam("examId") Long examId);
@PostMapping("/manage/exam/insert/authorize/list")
boolean insertAllAuthorize(@RequestBody List<TrExamAuthorizeVO> trExamAuthorizeVOS, @RequestParam("accountId") Long accountId, @RequestParam("accountName") String accountName, @RequestParam("siteId") Long siteId);
/**
* 胡涛需要,获得所有考试最小积分和最大积分之和
* @param examIds
* @return
*/
@PostMapping("/manage/exam/getMinAndMaxPointSum")
Map<String, Integer> getMinAndMaxPointSum(@RequestBody List<Long> examIds);
@GetMapping("/manage/exam/getPageByDrools")
Page<DroolsVo> getPageByDrools(@RequestParam("field") String field,
@RequestParam(value = "value", required = false) String value,
@RequestParam("pageNo") Integer pageNo,
@RequestParam("pageSize") Integer pageSize);
}
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.ContextAndPageSizeVO;
import com.yizhi.exam.application.vo.MarkStudentVO;
import com.yizhi.exam.application.vo.StudentListOutVO;
import com.yizhi.exam.application.vo.StudentListVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
/**
* Created by fanchunhui on 2018/3/21.
*考试阅卷
*/
@FeignClient(name = "exam", contextId = "ExamOnlineReadOverClient")
public interface ExamOnlineReadOverClient {
@GetMapping("/manage/exam/marking/list")
Map<String,Object> getExamMarkingList(@RequestBody ContextAndPageSizeVO contextAndPageSizeVO);
// @GetMapping("/manage/exam/marking/student/list")
// Map<String,Object> getExamMarking(@RequestParam("examId")Long examId,@RequestParam("userName") String userName, @RequestParam("name")String name,@RequestParam("depart") String depart,@RequestParam("pageSize") Integer pageSize,@RequestParam("pageNo") Integer pageNo);
@GetMapping("/manage/exam/marking/student/list")
StudentListOutVO selectList(@RequestBody StudentListVO studentListVO);
/**
* 阅卷保存
* @param
* @return
*/
@PostMapping(value = "/manage/exam/marking/student/save")
Integer insertByFile(@RequestBody MarkStudentVO markStudentVO);
/**
* 批阅答卷
* @param
* @return
*/
/*@PostMapping(value = "/manage/exam/marking/student")
PaperInspectionVo findByExamVo(@RequestParam("id")Long id,@RequestParam("accountName") String accountName);*/
@GetMapping(value = "/manage/exam/marking/student")
MarkStudentVO markingStudent(@RequestParam("readOverId") Long readOverId);
/**
* 根据考试ID查询已阅卷人数
* */
@GetMapping("/manage/exam/read/count")
int readCount(@RequestParam("examId") Long examId);
/**
* 获取答卷信息
* */
@PostMapping("/manage/exam/read/info")
MarkStudentVO getExamOnlineReadOverById(@RequestBody MarkStudentVO markStudentVO);
/**
* 管理端阅卷管理添加考试结果导出
* @param examId
* @return
*/
@GetMapping("/manage/exam/read/examExport")
String studentExamExport(@RequestParam(name = "examId") Long examId);
/**
* 阅卷管理加合格人数
* @param examIds
* @return
*/
@GetMapping("/manage/exam/read/getQualifiedNum")
Map<Long,Integer> getQualifiedNum(@RequestParam("examIds") List<Long> examIds);
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: ExamQuestionApiClient
* Author: phone
* Date: 2018/3/28 14:28
* Description: 试卷生成学员端
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.exam.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈试卷生成学员端〉
*
* @author fanchunhui
* @create 2018/3/28
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "ExamQuestionApiClient")
public interface ExamQuestionApiClient {
/**
* 根据考试的设置,生成空白答卷(题目、答案选项)
*
* @return 返回考生考试试卷
*/
@PostMapping("/api/exam/make")
StudentExamPaperVO makeExamQuestion(@RequestBody StudentExamPaperVO studentExamPaperVO);
/**
* pc端考卷生成,开始考试/继续考试
*
* @param studentExamPaperVO
* @return
*/
@PostMapping("/api/exam/pcMake")
PcStudentExamPaperVo makePcExamQuestion(@RequestBody StudentExamPaperVO studentExamPaperVO);
@PostMapping("/api/exam/continue")
StudentExamPaperVO examContinue(@RequestBody ExamPaperVO examPaperVO);
@PostMapping("/api/exam/save")
boolean saveExamAnswer(@RequestBody ExamAnswerVO vo);
@PostMapping("/api/exam/submit")
ExamResultVO submitExamPage(@RequestBody ExamAnswerVO vo);
@PostMapping("api/exam/mark")
boolean mark(@RequestBody ExamAnswerVO examAnswerVO);
@PostMapping("api/exam/history")
List<ExamHistoryVO> selectHistory(@RequestParam("examId") Long examId, @RequestParam("accountId") Long accountId);
/**
* 提交考试失效的考试信息
* @param examAnswerApiListVo
* @return
*/
@PostMapping("/api/exam/lose/submit")
ExamResultVO submitExamLose(@RequestBody ExamAnswerVO vo);
/**
* 任务调度提交考试失效的考试信息
* @param companyId 企业ID
*/
@PostMapping("/api/exam/job/lose/submit")
void jobSubmitExamLose(@RequestBody ExamAnswerVO answerVo);
/**
* 获取一场考试剩余考试时间
* @param vo
* @return
*/
@PostMapping("/api/exam/getRemainderTime")
Integer getRemainderTime(@RequestBody ExamAnswerVO vo);
/**
* pc/微信端学员答卷答题卡
* @param answerId
* @return
*/
@GetMapping("/api/exam/getMyExamAnswerCards")
List<CardVO> getMyExamAnswerCards(@RequestParam("answerId") Long answerId);
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: ExamQuestionClient
* Author: phone
* Date: 2018/3/21 15:12
* Description: 考试题目
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.domain.TrExamQuestion;
import com.yizhi.exam.application.vo.ExamQuestionVO;
import com.yizhi.exam.application.vo.QuestionPreview;
import com.yizhi.exam.application.vo.exam.SortVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
/**
* 〈一句话功能简述〉<br>
* 〈考试题目〉
*
* @author fanchunhui
* @create 2018/3/21
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "ExamQuestionClient")
public interface ExamQuestionClient {
/**
* 获得考试试题
*
* @return
*/
@GetMapping("/manage/exam/question/list")
Map<String,Object> getQuestionList(@RequestParam("pageNo") Integer pageNo,@RequestParam("pageSize") Integer pageSize,@RequestParam("examId") Long examId);
@PostMapping("/manage/exam/question/insert")
boolean insert(@RequestBody ExamQuestionVO examQuestionVO);
@GetMapping ("/manage/exam/question/exam/preview")
QuestionPreview examPreview(@RequestParam("examTitleId")Long examTitleId);
/**
* 修改试题分数
*/
@PostMapping("/manage/exam/question/update/score")
boolean updateScoreById(@RequestBody ExamQuestionVO examQuestionVO);
/**
* 问题上下调换顺序
* */
@PostMapping("/manage/exam/question/move")
boolean move(@RequestBody List<SortVO> sortVOS);
@PostMapping("/manage/exam/question/delete/all")
Integer deleteAllById(@RequestBody List<Long> id);
@GetMapping("/manage/exam/question/count")
Integer selectQuestionCountByExamId(@RequestParam("examId") Long examId);
/**
* 保存一条考试题目
* */
@PostMapping("/manage/exam/question/save/one")
Long insertOne(@RequestBody TrExamQuestion trExamQuestion);
@PostMapping("/manage/exam/question/update/question")
Integer updateQuestion(@RequestBody ExamQuestionVO examQuestionVO);
}
\ No newline at end of file
package com.yizhi.exam.application.feign;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.exam.application.vo.ExamCountByUserVO;
import com.yizhi.exam.application.vo.report.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
/**
* 试报表统计Feign接口
*
* @author mei
*/
@FeignClient(name = "exam", contextId = "ExamReportClient")
public interface ExamReportClient {
/**
* 导出考试答卷(题目,答案选择项)
*
* @param paramMaps 参数MAP
* @return
*/
@GetMapping("/manage/exam/answer/student/export")
public void downStudentExamAnswer(@RequestParam Map<String, Object> paramMaps);
/**
* 按考试统计-查看(按分数段)
*
* @param examId
* @return
*/
@GetMapping("/manage/report/exam/score/group/view")
List<ReportExamChartsVo> getExamScoreGroupView(@RequestParam(name = "examId", required = true) Long examId,
@RequestParam(name = "startTime", required = false) String startTime,
@RequestParam(name = "endTime", required = false) String endTime);
/**
* 按考试统计
*
* @param paramMaps
* @return
*/
@GetMapping("/manage/report/exam/group")
Page<ReportExamVO> getExamGroup(@RequestBody ReportExamParam reportExamParam);
/**
* 按考试统计(按用户统计)
*/
@GetMapping("/manage/report/exam/group/account")
Page<ReportExamAccountsViewVo> getExamAndAccountGroup(@RequestBody ExamCountByUserVO vo);
/**
* 按考试统计(按用户统计下载考试明细)
*/
@GetMapping("/manage/report/exam/group/account/examView")
Page<ReportExamAccountsViewVo> getExamAndAccountGroupView(
@RequestParam(name = "examId", required = false) Long examId,
@RequestParam(name = "siteId", required = false) Long siteId,
@RequestParam(name = "accountId", required = false) Long accountId,
@RequestParam(name = "isAdmin", required = false) boolean isAdmin,
@RequestParam(name = "accountNameLike", required = false) String accountNameLike,
@RequestParam(name = "orgNameLike", required = false) String orgNameLike,
@RequestParam(name = "startTime", required = false) String startTime,
@RequestParam(name = "endTime", required = false) String endTime,
@RequestParam(name = "pageNo", required = false) int pageNo,
@RequestParam(name = "pageSize", required = false) int pageSize);
/**
*
*
*/
/**
* 按用户统计
*
* @param paramMaps
* @return
*/
@GetMapping("/manage/report/exam/account/group")
Page<ReportExamAccountVO> getExamAccountGroup(@RequestBody ExamCountByUserVO vo);
/**
* 按考试统计-查看(按考题统计)
*
* @param examId
* @return
*/
@GetMapping("/manage/report/exam/sub/group/view")
List<ReportExamSubjectChartsVotr> getExamSubGroupView(@RequestParam(name = "examId", required = true) Long examId,
@RequestParam(name = "startTime", required = false) String startTime,
@RequestParam(name = "endTime", required = false) String endTime);
/**
* 按用户统计-查看
*/
@GetMapping("/manage/report/exam/account/group/view")
Page<ReportExamAccountViewVo> getExamAccountGroupView(@RequestParam(name = "accountId", required = true) Long accountId,
@RequestParam(name = "startTime", required = false) String startTime,
@RequestParam(name = "endTime", required = false) String endTime,
@RequestParam(name = "examNameLike", required = false) String examNameLike,
@RequestParam(name = "pageNo", required = true) Integer pageNo,
@RequestParam(name = "pageSize", required = true) Integer pageSize);
}
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.ExamSystemQuestionVO;
import com.yizhi.exam.application.vo.QuestionPreview;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈系统出题规则〉
*
* @author phone
* @create 2018/5/25
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "ExamSystemQuestionClient")
public interface ExamSystemQuestionClient {
@PostMapping("/manage/exam/system/question/insert/all")
boolean insert(@RequestBody ExamSystemQuestionVO examSystemQuestionVO);
@GetMapping("/manage/exam/system/question/select")
List<QuestionPreview> selectExamSystemQuestion(@RequestParam("examId") Long examId);
}
\ No newline at end of file
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: MyExamClient
* Author: phone
* Date: 2018/3/28 14:35
* Description: 我的考试学员端
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.MyExamParameterVO;
import com.yizhi.exam.application.vo.exam.MyExamPageVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈我的考试学员端〉
*
* @author phone
* @create 2018/3/28
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "MyExamClient")
public interface MyExamClient {
@PostMapping("/api/exam/list")
MyExamPageVO getMyExamList(@RequestBody MyExamParameterVO myExamParameterVO);
/**
* pc端我的考试列表
*
* @param myExamParameterVO
* @return
*/
@PostMapping("/api/exam/pcList")
MyExamPageVO getMyPcExamList(@RequestBody MyExamParameterVO myExamParameterVO);
/**
* 我的考试搜索
* @param keyWord
* @param pageNo
* @param pageSize
* @param accountId
* @param siteId
* @param ids
* @return
*/
@GetMapping("/api/exam/search")
MyExamPageVO searchMyExamInfo(@RequestParam(value="keyWord", required = false)String keyWord, @RequestParam("pageNo")Integer pageNo, @RequestParam("pageSize")Integer pageSize,
@RequestParam("accountId")Long accountId, @RequestParam("siteId")Long siteId, @RequestParam("ids")List<Long> ids);
@GetMapping("/api/exam/finishedIds")
List<Long> getMyFinishedIds(@RequestParam("accountId") Long accountId,
@RequestParam("siteId") Long siteId,
@RequestParam("examIds") List<Long> examIds);
}
\ No newline at end of file
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: QuestionLibraryClient
* Author: phone
* Date: 2018/3/21 14:48
* Description: 题库管理端
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.domain.QuestionLibrary;
import com.yizhi.exam.application.vo.ContextAndPageSizeVO;
import com.yizhi.exam.application.vo.QuestionLibraryVO;
import com.yizhi.exam.application.vo.TypeAndCountVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
/**
* 〈一句话功能简述〉<br>
* 〈题库管理端〉
*
* @author fanchunhui
* @create 2018/3/21
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "QuestionLibraryClient")
public interface QuestionLibraryClient {
@GetMapping(value = "/manage/question/delete")
Boolean delete(@RequestParam("id") Long id);
@GetMapping(value = "/manage/question/deletes")
boolean batchDelete(@RequestParam("ids")Long[] ids);
@PostMapping(value = "/manage/question/exam/file/import")
boolean insertByFile(@RequestParam("fileDir")String fileDir,@RequestParam("fileName") String fileName, @RequestParam("id")Long id);
@PostMapping(value = "/manage/question/exam/deletes")
boolean batchExamDelete(@RequestBody List<Long> ids);
@GetMapping("/manage/question/list")
Map<String,Object> list( @RequestBody ContextAndPageSizeVO contextAndPageSizeVO);
@PostMapping("/manage/question/insert")
boolean insert(@RequestBody QuestionLibraryVO questionLibraryVO);
@PostMapping("/manage/question/update")
boolean update(@RequestBody QuestionLibraryVO questionLibraryVO);
@GetMapping("/manage/question/get/id")
Long getQuestionLibraryId();
@GetMapping("/manage/question/get/questionLibrary")
QuestionLibraryVO selectQuestionLibraryById(@RequestParam(name = "id")Long id);
@GetMapping("/manage/question/name/exist")
QuestionLibrary nameIsExist(@RequestParam("name") String name);
@GetMapping("/manage/question/library/type/count")
List<TypeAndCountVo> getTypeAndCount(
@RequestParam(name = "examId" ,required = false) Long examId,
@RequestParam(name = "libraryId" , required = false) Long libraryId);
}
\ No newline at end of file
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.domain.TrQuestionSubjectOption;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient(name = "exam", contextId = "QuestionLibraryOptionClient")
public interface QuestionLibraryOptionClient {
@GetMapping("/manage/question/exam/option/list")
List<TrQuestionSubjectOption> QueryTrQuestionSubjectOptionList(@RequestParam(name = "subjectId", required = false) Long subjectId);
}
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.domain.TrQuestionLibrarySubject;
import com.yizhi.exam.application.vo.QuestionLibrarySubjectVO;
import com.yizhi.exam.application.vo.TrQuestionLibrarySubjectVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
/**
* 〈一句话功能简述〉<br>
* 〈管理端题库试题〉
*
* @author fan'chun'hui
* @create 2018/3/21
* @since 1.0.0
*/
@FeignClient(name = "exam", contextId = "QuestionLibrarySubjectClient")
public interface QuestionLibrarySubjectClient {
@GetMapping("/manage/question/exam/list")
Map<String, Object> getLibraryQuestion(@RequestParam("id") Long id, @RequestParam("examId") Long examId, @RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam(name = "key", required = false) String key, @RequestParam(name = "type", required = false) Integer type);
@PostMapping("/manage/question/exam/insert")
Long insert(@RequestBody TrQuestionLibrarySubjectVO trQuestionLibrarySubjectVO);
@PostMapping("/manage/question/exam/insertList")
boolean insertList(@RequestBody List<TrQuestionLibrarySubjectVO> trQuestionLibrarySubjectVOList);
@GetMapping("/manage/question/exam/get/question")
QuestionLibrarySubjectVO selectById(@RequestParam("id") Long id);
@PostMapping("/manage/question/exam/update")
int update(@RequestBody TrQuestionLibrarySubjectVO trQuestionLibrarySubjectVO);
@GetMapping("/manage/question/exam/use")
int isUse(@RequestParam("id") Long id);
@GetMapping("/manage/question/exam/list/all")
List<TrQuestionLibrarySubject> queryQuestionLibraryList(@RequestParam(name = "libraryId", required = false) Long libraryId,
@RequestParam(name = "pageNo", required = false, defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", required = false, defaultValue = "20") Integer pageSize);
}
\ No newline at end of file
package com.yizhi.exam.application.feign;
import com.yizhi.exam.application.vo.domain.Exam;
import com.yizhi.exam.application.vo.domain.StatisticsExamLearnMetadata;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.Date;
import java.util.List;
/**
* @Auther: dingxiaowei
* @Date: 2018/8/17 13:16
* @Description:考试信息整合入库接口
*/
@FeignClient(name = "exam", contextId = "StatisticsExamMetadataClient")
public interface StatisticsExamMetadataClient {
@GetMapping("/manage/report/exam/asynchronous/load")
public String AsynchronousExam(@RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate);
/**
* 报表服务获取所有考试列表
*
* @param startDate
* @param endDate
* @return
*/
@GetMapping("/manage/report/exam/getAllExams")
public List<Exam> getAllExams(@RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate);
/**
* 报表服务获取所有考试最早开始时间
*
* @return
*/
@GetMapping("/manage/report/exam/selectRecordMinTime")
public Date selectRecordMinTime();
/**
* 报表服务获取可见范围id(人或者组织)
*
* @param examId
* @return
*/
@GetMapping("/manage/report/exam/getRangeIds")
public List<Long> getRangeIds(@RequestParam("examId") Long examId);
/**
*考试报表服务获取入库记录
* @param examId
* @param startDate
* @param endDate
* @return
*/
@GetMapping("/manage/report/exam/getRecords")
public List<StatisticsExamLearnMetadata> getRecords(@RequestParam("examId") Long examId, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate);
/**
* 获取所有考试siteId
* @return
*/
@GetMapping("/manage/report/exam/getAllExamSiteIds")
public List<Long> getAllExamSiteIds();
}
package com.yizhi.exam.application.vo;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "AddQuestionVO", description = "添加试题")
@Data
public class AddQuestionVO {
@ApiModelProperty(value = "主键ID")
private Long id;
@ApiModelProperty(value = "系统出题_出题策略,1手动出题(每个学员使用同一份试卷) 2系统出题(每个学员使用不同试卷)")
private Integer sysMakeStrategy;
@ApiModelProperty(value = "题干排序,1默认排序 2题型排序 3随机排序")
private Integer stemSort;
@ApiModelProperty(value = "选项排序,1默认排序 2随机排序")
private Integer optionSort;
@ApiModelProperty(value = "试题列表")
private List<ExamQuestionVO> examQuestionVoList;
@ApiModelProperty(value = "系统出题规则")
private List<TrExamSystemQuestionVO> trExamSystemQuestionVoList;
@ApiModelProperty(value = "题型排序")
private List<TrExamQuestionSortVO> trExamQuestionSortVoList;
@ApiModelProperty("用户ID")
Long accountId;
@ApiModelProperty("用户名")
String accountName;
}
package com.yizhi.exam.application.vo;
import com.baomidou.mybatisplus.plugins.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@Api(tags = "AnswerDetail" , description = "答卷的所有信息")
public class AnswerDetailVO {
@ApiModelProperty(notes = "考试个人信息")
private AnswerVO answerVO;
@ApiModelProperty(notes = "题目信息")
private Page<AnswerQuestionDetailVO> page;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import java.util.List;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@Api(tags = "AnswerQuestionDetailVO", description = "答卷页面")
public class AnswerQuestionDetailVO {
@ApiModelProperty(notes = "考试ID")
private Long examId;
@ApiModelProperty(notes = "题干附件路径,支持上传附件(图片、音频、视频),存放路径")
private String stemAppendixUrl;
@ApiModelProperty(notes = "题干,题目内容")
private String stem;
@ApiModelProperty(notes = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(notes = "题目序号")
private Integer sort;
@ApiModelProperty(notes = "题目解析,只支持文本")
private String analysis;
@ApiModelProperty(notes = "答卷ID")
private Long answerId;
@ApiModelProperty(notes = "考试题目ID")
private Long answerQuestionId;
@ApiModelProperty(value = "答题是否正确 0:错误, 1:正确")
Integer isTrue;
@ApiModelProperty(value = "正确答案")
List<String> rightAnswers;
@ApiModelProperty(value = "分数")
String score;
@ApiModelProperty(value = "题干分值")
BigDecimal fullScore;
@ApiModelProperty(notes = "问答题,学员答卷内容")
private String answerValue;
@ApiModelProperty(notes = "选项集合")
List<AnswerQuestionListVO> options;
@ApiModelProperty(notes = "题目标记符号:0未标记;1标记")
private Integer mark;
}
package com.yizhi.exam.application.vo;
import com.baomidou.mybatisplus.annotations.TableField;
import com.yizhi.exam.application.vo.exam.QuestionOptionListVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "AnswerQuestionDetailVO", description = "答卷页面")
public class AnswerQuestionListVO extends QuestionOptionListVO {
@ApiModelProperty(value = "正确答案")
@TableField("student_answer")
private String studentAnswer;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
@Api(tags = "AnswerVO", description = "答卷的个人信息")
public class AnswerVO {
@ApiModelProperty(notes = "考试名称")
private String examName;
@ApiModelProperty(notes = "考试开始时间")
private Date startTime;
@ApiModelProperty(notes = "考试交卷时间")
private Date submitTime;
@ApiModelProperty(notes = "分数")
private BigDecimal score;
@ApiModelProperty(notes = "是否通过,1:通过,0未通过")
private Integer state;
@ApiModelProperty(notes = "考试答卷id集合")
private Long answerId;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "BaseInfoVO", description = "基本信息vo")
@Data
public class BaseInfoVO {
@ApiModelProperty(value = "主键ID, 新建不传")
private Long id;
@ApiModelProperty(value = "考试编码,系统自动生成考试编码。编码规则,按创建顺序累加,例如KS000001,KS000002")
private String examNo;
@ApiModelProperty(value = "考试名称")
private String name;
@ApiModelProperty(value = "考试说明")
private String description;
@ApiModelProperty(value = "开始时间,字符串, 2018-3-14 14:08")
private String startTime;
@ApiModelProperty(value = "结束时间,字符串, 2018-3-14 14:08")
private String endTime;
@ApiModelProperty(value = "答卷时长,0无限制 >0有限制(分钟)")
private Integer duration;
@ApiModelProperty(value = "答题次数,0无限制 >0有限次(次)")
private Integer answerNum;
@ApiModelProperty(value = "考试次数,允许考试参加的次数")
private Integer examNum;
@ApiModelProperty(value = "合格分,本次考试的合格分")
private Integer qualifiedScore;
@ApiModelProperty(value = "出题策略,1手动出题 2系统出题")
private Integer makeStrategy;
@ApiModelProperty(value = "原考试编码,复制考试时记录来源,复制传")
private String oldExamNo;
@ApiModelProperty(value = "原考试ID,复制考试时记录来源, 复制传")
private Long oldExamId;
@ApiModelProperty(value = "培训项目_ID")
private Long trainingProjectId;
@ApiModelProperty("用户ID")
private Long accountId;
@ApiModelProperty("用户名")
private String accountName;
@ApiModelProperty("企业ID")
private Long companyId;
@ApiModelProperty("组织ID")
private Long orgId;
@ApiModelProperty("站点ID")
private Long siteId;
@ApiModelProperty("考试logo")
private String image;
@ApiModelProperty("关键词")
private String keywords;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class CalendarTaskParamVo {
@ApiModelProperty("时间参数")
public Date date;
@ApiModelProperty("业务类型")
public Integer taskType = 0;
@ApiModelProperty("当前页数")
public Integer pageNo;
@ApiModelProperty("页内条数")
public Integer pageSize;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈数据隔离VO〉
*
* @author phone
* @create 2018/5/30
* @since 1.0.0
*/
@ApiModel("数据隔离VO")
@Data
public class ContextAndPageSizeVO {
@ApiModelProperty("站点ID")
private Long siteId;
@ApiModelProperty("企业ID")
private Long companyId;
@ApiModelProperty("不是管理员情况下此人所有ID")
private List<Long> orgIds;
@ApiModelProperty("当前页")
private Integer pageNo;
@ApiModelProperty("一页显示的条数")
private Integer pageSize;
@ApiModelProperty("(题库列表):状态 0删除 1使用 2未使用 3全部 (默认):0删除 1有效 (考试列表):1草稿箱 2上架 3下架")
private Integer state;
@ApiModelProperty("名字")
private String name;
@ApiModelProperty("考试试题列表题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty("题干关键字")
private String stemKey;
@ApiModelProperty("题库关键字")
private String libraryKey;
@ApiModelProperty("考试id")
private Long examId;
@ApiModelProperty("题库id")
private Long libraryId;
@ApiModelProperty("出题策略")
private Integer makeStrategy;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import java.util.List;
import com.baomidou.mybatisplus.annotations.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamAnswerApiListVO", description = "")
@Data
public class ExamAnswerApiListVO {
@ApiModelProperty(value = "考试名字")
private String name;
@ApiModelProperty(value = "合格分")
private Integer qualifiedScore;
@ApiModelProperty(value = "集合")
List<ExamAnswerApiVO> list;
@ApiModelProperty(value = "考试ID")
private Long examId;
@ApiModelProperty(value = "用户ID")
private Long accountId;
@ApiModelProperty(value = "0考试列表进来,1培训项目进来")
private Integer type = 1;
@ApiModelProperty("培训项目关联ID,在培训项目中发起投票,保存对应关系")
@TableField(value = "training_project_id")
private Long trainingProjectId;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamAnswerApiVO", description = "")
@Data
public class ExamAnswerApiVO {
@ApiModelProperty(value = "主键ID")
private Long id;
@ApiModelProperty(value ="分数")
private BigDecimal score;
@ApiModelProperty(value = "及格/不及格")
private String result;
@ApiModelProperty(value = "提交时间")
private Date submitTime;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value="ExamAnswerByUserVO", description="查看第几次答卷")
public class ExamAnswerByUserVO {
@ApiModelProperty(value="账户Id")
private Long accountId;
@ApiModelProperty(value="考试Id")
private Long examId;
@ApiModelProperty(value="当前页")
private Integer pageNo;
@ApiModelProperty(value="每页条数")
private Integer pageSize;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamAnswerVO", description = "")
@Data
public class ExamAnswerVO {
@ApiModelProperty(value = "考试id")
private Long examId;
@ApiModelProperty(value = "用户id")
private Long accountId;
@ApiModelProperty(value = "答卷id")
private Long id;
@ApiModelProperty(value = "用户名")
private String name;
@ApiModelProperty(value = "姓名")
private String realName;
@ApiModelProperty(value = "所在组织")
private Long orgId;
@ApiModelProperty(value = "所在组织名称")
private String orgName;
@ApiModelProperty(value = "交卷时间")
private Date submitTime;
@ApiModelProperty(value = "考试最高分")
private BigDecimal maxScore;
@ApiModelProperty(value = "考试次数")
private BigDecimal count;
@ApiModelProperty(value = "状态:1通过,0未通过")
private int state;
@ApiModelProperty(value = "成绩总分数")
private BigDecimal score;
@ApiModelProperty(value = "客观题得分")
private BigDecimal objectvityScore;
@ApiModelProperty(value = "主观题得分")
private BigDecimal subjectvityScore;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
@ApiModel(value = "ExamDetailsVO", description = "")
@Data
public class ExamCalendarVO {
@ApiModelProperty(value = "考试id")
private Long id;
@ApiModelProperty(value = "考试名称")
private String name;
@ApiModelProperty(value = "开始时间")
private Date startTime;
@ApiModelProperty(value = "结束时间")
private Date endTime;
@ApiModelProperty(value = "答题次数,已经答题了的次数")
private Integer answerNum;
@ApiModelProperty(value = "考试次数,允许考试参加的次数 0:不限")
private Integer examNum;
@ApiModelProperty(value="考试状态:1、未答卷 2、继续答卷 3、待批阅 4、未通过")
private Integer examStatus;
@ApiModelProperty("业务按钮状态")
public List<String> taskButtonStatus;
@ApiModelProperty("业务状态标签")
public String taskTag;
}
package com.yizhi.exam.application.vo;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel("按考试统计-查看按用户统计vo")
@Data
public class ExamCountByUserVO {
private Long examId;
private String startTime;
private String endTime;
private Integer pageNo;
private Integer pageSize;
private String orgNameLike;
private String accountNameLike;
private Integer joinState;
private List<Long> orgIds;
private List<Long> accountIds;
private Long siteId;
private Long companyId;
private Long orgId;
@ApiModelProperty(value = "当前管理员是否是超级管理员")
private boolean isAdmin;
@ApiModelProperty(value = "当前管理员id")
private Long accountId;
}
package com.yizhi.exam.application.vo;
import org.springframework.format.annotation.DateTimeFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value="ExamCountExportParamVO", description="按考试统计参数")
public class ExamCountExportParamVO {
@ApiModelProperty(value="考试名称")
private String examName;
@ApiModelProperty(value="开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
private String startTime;
@ApiModelProperty(value="结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
private String endTime;
private Long siteId;
private Long companyId;
private Long orgId;
}
package com.yizhi.exam.application.vo;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamDetailsMarkingVO", description = "")
@Data
public class ExamDetailsMarkingVO {
@ApiModelProperty(value = "考试id")
private Long id;
@ApiModelProperty(value = "考试编号")
private String examNo;
@ApiModelProperty(value = "考试名字")
private String name;
@ApiModelProperty(value = "考试开始时间")
private Date startTime;
@ApiModelProperty(value = "考试结束时间")
private Date endTime;
@ApiModelProperty(value = "考试创建时间")
private Date createTime;
@ApiModelProperty(value = "应该考试人数")
private Integer shouldExamNum;
@ApiModelProperty(value = "提交考试人数")
private Integer commitExamNum;
@ApiModelProperty(value = "已阅人数")
private Integer isReadExamNum;
@ApiModelProperty(value = "合格人数")
private Integer qualifidNum;
}
package com.yizhi.exam.application.vo;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamDetailsVO", description = "")
@Data
public class ExamDetailsVO {
@ApiModelProperty(value = "考试id")
private Long id;
@ApiModelProperty(value = "考试编码")
private String examNo;
@ApiModelProperty(value = "考试名称")
private String name;
@ApiModelProperty(value = "开始时间")
private Date startTime;
@ApiModelProperty(value = "结束时间")
private Date endTime;
@ApiModelProperty(value = "创建时间")
private Date updateTime;
@ApiModelProperty(value = "上架时间")
private Date upTime;
@ApiModelProperty(value = "下架时间")
private Date downTime;
@ApiModelProperty(value = "考试图片logo")
private String image;
@ApiModelProperty(value="visible_range 考试范围,1平台用户可见 2指定用户可见")
private Integer visibleRange;
private String keywords;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamImportVO", description = "")
@Data
public class ExamImportVO {
@ApiModelProperty(value = "ID主键")
private Long id;
@ApiModelProperty(value = "题库名称,最多可输入20个汉字")
private String name;
@ApiModelProperty(value = "标签,如:金融,保险等(允许为空)可设置标签,最多设置5个,只支持文本,最多输入10个汉字。")
private String questionLabel;
@ApiModelProperty(value = "备注")
private String comments;
@ApiModelProperty(value = "题库_ID主键,外键")
private Long libraryId;
@ApiModelProperty(value = "题干,题目内容")
private String stem;
@ApiModelProperty(value = "题型值,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "题型名称,1单选题、2多选题、3判断题、4问答题")
private String typeValue;
@ApiModelProperty(value = "题目解析,只支持文本")
private String analysis;
@ApiModelProperty(value = "题目主键_ID,外键")
private Long subjectId;
@ApiModelProperty(value = "选项内容,存放文字、图片、音频、视频")
private String content1;
@ApiModelProperty(value = "选项内容,存放文字、图片、音频、视频")
private String content2;
@ApiModelProperty(value = "选项内容,存放文字、图片、音频、视频")
private String content3;
@ApiModelProperty(value = "选项内容,存放文字、图片、音频、视频")
private String content4;
@ApiModelProperty(value = "正确答案,0否 1是,默认0")
private String isAnswer;
@ApiModelProperty(value = "选项附件路径,图片、音频、视频存放路径")
private String optionAppendixUrl;
}
package com.yizhi.exam.application.vo;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamListVO", description = "")
@Data
public class ExamListVO {
@ApiModelProperty(value = "考试试卷列表")
private List<ExamDetailsVO> list;
@ApiModelProperty(value = "总数量")
private Integer sumNum;
@ApiModelProperty(value = "阅卷试卷列表")
private List<ExamDetailsMarkingVO> listExamDetailsMarking;
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: ExamModelVO
* Author: phone
* Date: 2018/4/2 17:12
* Description:
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import lombok.Data;
import java.util.Map;
/**
* 〈一句话功能简述〉<br>
* 〈〉
*
* @author phone
* @create 2018/4/2
* @since 1.0.0
*/
@Data
public class ExamModelVO {
ExamVO examVO;
Map<String,Integer> page;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamOnlineReadOverListVo", description = "")
@Data
public class ExamOnlineReadOverListVo {
@ApiModelProperty(value = "此考试下的试卷总记录数量")
private Integer sumNum;
@ApiModelProperty(value = "考试id")
private Long examId;
@ApiModelProperty(value="考试细节")
private List<ExamOnlineReadOverVo> list;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamOnlineReadOverVo", description = "")
@Data
public class ExamOnlineReadOverVo {
@ApiModelProperty(value = "阅卷ID")
private Long readOverId;
@ApiModelProperty(value = "用户id")
private Long accountId;
@ApiModelProperty(value = "用户名")
private String username;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "部门")
private String depart;
@ApiModelProperty(value = "状态:0删除 1待阅卷 2已阅卷 3重新阅卷 默认1")
private Integer state;
@ApiModelProperty(value = "总分")
private BigDecimal sumScore;
@ApiModelProperty(value = "客观题得分")
private BigDecimal objectiveScore;
@ApiModelProperty(value = "主观题得分")
private BigDecimal subjectiveScore;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamQuestionLibraryVO", description = "")
@Data
public class ExamQuestionLibraryVO {
@ApiModelProperty(value = "分数")
private BigDecimal score;
@ApiModelProperty(value = "考试题目ID,主键")
private Long id;
@ApiModelProperty(value = "总数")
private Long total;
@ApiModelProperty(value = "题干,题目内容")
private String stem;
@ApiModelProperty(value = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "题库ID")
private Long libraryId;
@ApiModelProperty(value = "题目状态")
private Integer status;
@ApiModelProperty(value = "是否删除:0删除1有效")
private Integer state;
@ApiModelProperty(value="上一题ID")
private Long prevId=-1L;
@ApiModelProperty(value="下一题ID")
private Long nextId=-1L;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamQuestionSubjectVo", description = "")
@Data
public class ExamQuestionSubjectVo {
@ApiModelProperty(value = "答卷题目ID,主键")
private Long id;
@ApiModelProperty(value = "答卷_ID,外键")
private Long answerId;
@ApiModelProperty(value = "考试题目_ID,外键")
private Long examQuestionId;
@ApiModelProperty(value = "题库主键_ID,外键")
private Long libraryId;
@ApiModelProperty(value = "题目主键_ID,外键")
private Long subjectId;
@ApiModelProperty(value = "题干,题目内容")
private String stem;
@ApiModelProperty(value = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "答案,存放题目ID")
private String answer;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "得分")
private BigDecimal score;
@ApiModelProperty(value = "题目分数")
private BigDecimal scoreNum;
@ApiModelProperty(value = "正确答案")
private String rightAnswer;
@ApiModelProperty(value = "评分说明,允许为空(文本),对题型是问答题有效")
private String scoreRule;
@ApiModelProperty(value = "题干附件路径,支持上传附件(图片、音频、视频),存放路径")
private String stemAppendixUrl;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamQuestionTypeVO", description = "考试试题类型")
@Data
public class ExamQuestionTypeVO {
@ApiModelProperty(value = "考试id")
private Long examId;
@ApiModelProperty(value = "考试题型, 1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "该题型的数量")
private Integer count;
@ApiModelProperty(value = "该题型分数")
private BigDecimal score;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 试题列表
*
* @author bob
*
*/
@ApiModel(value = "ExamQuestionVO", description = "试题列表")
@Data
public class ExamQuestionVO {
@ApiModelProperty(value = "考试题目Id")
private Long id;
@ApiModelProperty(value = "考试主键ID")
private Long examId;
@ApiModelProperty(value = "题目主键ID")
private Long subjectId;
@ApiModelProperty(value = "题干,题目内容")
private String stem;
@ApiModelProperty(value = "分数")
private BigDecimal score;
@ApiModelProperty(value = "试题题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "0删除 1有效,默认1")
private Integer state;
@ApiModelProperty(value = "试题")
private List<QuestionLibrarySubjectVO> questionLibrarySubjectVOS;
@ApiModelProperty(value = "用户_ID")
private Long accountId;
@ApiModelProperty(value = "用户_用户名")
private String accountName;
@ApiModelProperty(value = "企业_ID")
private Long companyId;
@ApiModelProperty(value = "部门_ID")
private Long orgId;
@ApiModelProperty(value = "站点_ID")
private Long siteId;
@ApiModelProperty(value = "题库ID")
private Long libraryId;
}
package com.yizhi.exam.application.vo;
import com.yizhi.exam.application.vo.MessageRemindVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@ApiModel(value = "ExamStrategyVo", description = "考试策略")
@Data
public class ExamStrategyVO {
@ApiModelProperty(value="主键ID")
private Long id;
@ApiModelProperty(value = "考试范围,1平台用户可见 2指定用户可见")
private Integer visibleRange;
@ApiModelProperty(value = "呈现样式,1整页呈现 2逐题呈现")
private Integer pageMode;
@ApiModelProperty(value = "显示答卷,0不显示 1交卷后显示 2考试结束后显示")
private Integer isAnswerPaper;
@ApiModelProperty(value = "显示成绩,0不显示 1交卷后显示 2考试结束后显示")
private Integer isScore;
@ApiModelProperty(value = "显示答案,0不显示 1交卷后显示 2考试结束后显示")
private Integer isAnswer;
@ApiModelProperty(value = "显示解析,0不显示 1交卷后显示 2考试结束后显示")
private Integer isAnalysis;
@ApiModelProperty(value = "显示通用分评价,0不显示 1交卷后显示 2考试结束后显示")
private Integer isPaperid;
@ApiModelProperty(value = "是否使用积分,0不使用 1使用,默认0")
private Integer isPoint;
@ApiModelProperty(value = "提醒设置,0否 1是,默认0")
private Integer remind;
@ApiModelProperty(value = "考试人员范围")
private List<TrExamAuthorizeVO> trExamAuthorizeVoList;
@ApiModelProperty(value = "考试分数通用评价")
private List<TrExamScoreEvaluateVO> trExamScoreEvaluateVoList;
@ApiModelProperty(value = "考试积分")
private List<TrExamPointVO> trExamPointVoList;
@ApiModelProperty(value = "提醒设置")
private TrExamRemindVO trExamRemindVO;
@ApiModelProperty(value = "可见范围类型1部门2用户组")
private Integer orgType;
@ApiModelProperty(value = "平台用户可见时传部门ID过来")
private Long orgId;
@ApiModelProperty(value = "平台用户可见时传站点ID过来")
private Long siteId;
@ApiModelProperty(value = "合格分,本次考试的合格分")
private Integer qualifiedScore;
@ApiModelProperty("用户名")
private String accountName;
@ApiModelProperty("用户ID")
private Long accountId;
@ApiModelProperty(value = "各个业务设置提醒时的数据")
private MessageRemindVo messageRemindVo;
@ApiModelProperty(value = "是否启用在日历任务中显示 1:显示 0:")
private Integer enableTask;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈系统出题规则VO〉
*
* @author phone
* @create 2018/5/25
* @since 1.0.0
*/
@ApiModel(value = "ExamSystemQuestionVO", description = "系统出题规则VO")
@Data
public class ExamSystemQuestionVO {
@ApiModelProperty("题库ID")
private Long libraryId;
@ApiModelProperty(value = "考试主键_ID,外键")
private Long examId;
@ApiModelProperty("出题规则ListVO")
List<ExamSystemQuestionVOS> examSystemQuestionVOSList;
@ApiModelProperty("用户ID")
private Long accountId;
@ApiModelProperty("用户姓名")
private String accountName;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 〈一句话功能简述〉<br>
* 〈系统出题规则集合VO〉
*
* @author phone
* @create 2018/5/25
* @since 1.0.0
*/
@ApiModel(value = "ExamSystemQuestionVOS", description = "系统出题规则VO")
@Data
public class ExamSystemQuestionVOS {
@ApiModelProperty(value = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "抽题数量")
private Integer num;
@ApiModelProperty(value = "总分数")
private BigDecimal score;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import java.util.List;
import com.yizhi.exam.application.vo.domain.Exam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExamVO", description = "考试")
@Data
public class ExamVO {
@ApiModelProperty(value = "手动出题题型的分数及数量")
private List<ExamQuestionTypeVO> typeVOS;
@ApiModelProperty(value = "系统出题题型的分数及数量")
List<TrExamSystemQuestionVO> trExamSystemQuestionVOS;
@ApiModelProperty(value = "试题列表")
private List<ExamQuestionLibraryVO> examQuestionLibraryVOS;
@ApiModelProperty(value = "考试实体")
private Exam exam;
@ApiModelProperty(value = "考试分数通用评价实体")
private List<TrExamScoreEvaluateVO> trExamScoreEvaluateVO;
@ApiModelProperty(value = "考试积分实体")
private List<TrExamPointVO> TrExamPointVO;
@ApiModelProperty(value = "提醒设置列表")
private TrExamRemindVO trExamRemindVO;
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: ExamVO
* Author: phone
* Date: 2018/4/2 11:06
* Description: 考试VO
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import com.yizhi.exam.application.vo.exam.ExamView;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 〈一句话功能简述〉<br>
* 〈考试VO〉
*
* @author phone
* @create 2018/4/2
* @since 1.0.0
*/
@Data
public class ExamViewVO extends ExamView {
@ApiModelProperty("提醒")
TrExamRemindVO messageVO;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import lombok.Data;
@Data
public class ExportByExamVO {
//考试名称
private String name;
private String startTime;
private String endTime;
//应参加人数
private String joinNo;
//实际人数
private String actualNo;
//通过人数
private String passNo;
//平均分
private String avgScore;
//完成率
private String completeRate;
}
package com.yizhi.exam.application.vo;
import java.util.List;
import lombok.Data;
@Data
public class ExportExamBySiteVO {
//导出名称
private String exportName;
//数据时间段
private String period;
//头部
private String[] headers;
//数据
private List<ExportByExamVO> vos;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 〈一句话功能简述〉<br>
* 〈题库试题列表〉
*
* @author phone
* @create 2018/5/29
* @since 1.0.0
*/
@ApiModel("题库试题")
@Data
public class LibrarySubjectVO {
@ApiModelProperty("题库ID")
private Long libraryId;
@ApiModelProperty("题目ID")
private Long subjectId;
@ApiModelProperty("题库名称")
private String name;
@ApiModelProperty("题干")
private String stem;
@ApiModelProperty("题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ListLibraryVO", description = "")
@Data
public class ListLibraryVO {
@ApiModelProperty(value = "ID主键")
private Long id;
@ApiModelProperty(value = "题库no")
private String libraryNo;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "数量")
private Integer total;
@ApiModelProperty(value = "题目id")
private Long subjectId;
@ApiModelProperty(value = "状态")
private String state;
@ApiModelProperty(value = "sId")
private Long sId;
@ApiModelProperty(value = "是否使用 1已使用 2未使用")
private Integer des;
@ApiModelProperty(value = "该题库对应的题目的类型和个数")
private List<TypeAndCountVo> typeAndCountVoList;
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: MarkStudentQuestionVO
* Author: phone
* Date: 2018/4/26 11:31
* Description: 阅卷主观题VO
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* 〈一句话功能简述〉<br>
* 〈阅卷主观题VO〉
*
* @author phone
* @create 2018/4/26
* @since 1.0.0
*/
@Data
public class MarkStudentQuestionVO {
@ApiModelProperty("答案题目Id")
private Long questionId;
@ApiModelProperty("题干")
private String stem;
@ApiModelProperty("答案")
private String answer;
@ApiModelProperty("得分")
private BigDecimal score;
@ApiModelProperty("题目分数")
private BigDecimal questionScore;
@ApiModelProperty("题目解析")
private String analysis;
}
\ No newline at end of file
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: MarkStudentVO
* Author: phone
* Date: 2018/4/25 17:13
* Description: 批阅答卷VO
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈批阅答卷VO〉
*
* @author phone
* @create 2018/4/25
* @since 1.0.0
*/
@Data
public class MarkStudentVO {
@ApiModelProperty(value = "阅卷ID")
private Long readOverId;
@ApiModelProperty("考试ID")
private Long examId;
@ApiModelProperty("考试名")
private String examName;
@ApiModelProperty("答题人")
private String name;
@ApiModelProperty("用户名")
private String userName;
@ApiModelProperty("客观题分数")
private BigDecimal objectiveScore;
@ApiModelProperty("客观题分数")
private BigDecimal subjectiveScore;
@ApiModelProperty("总分")
private BigDecimal sumScore;
@ApiModelProperty("是否合格 0不合格 1合格")
private Integer isQualified;
@ApiModelProperty("学员ID")
private Long accountId;
@ApiModelProperty("用户姓名")
private String accountName;
@ApiModelProperty("答卷ID")
private Long examAnswerId;
@ApiModelProperty("阅卷次数")
private Integer sumNum;
@ApiModelProperty("阅卷类型 0保存阅卷 1完成阅卷")
private Integer type;
@ApiModelProperty("主观题列表")
private List<MarkStudentQuestionVO> markStudentQuestionVOS;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import com.yizhi.core.application.context.RequestContext;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author hutao123
* @since 2019-09-09
*/
@Data
@Api(tags = "MessageRemindVo", description = "各个业务设置提醒时的数据")
public class MessageRemindVo implements Serializable {
private static final long serialVersionUID = -7621642684091133619l;
@ApiModelProperty(value = "提醒id ")
private Long id;
@ApiModelProperty(value = "消息id")
private Long messageId;
@ApiModelProperty(value = "消息类型:1、自定义消息;2、系统消息;3、事件触发消息")
private Integer messageType;
@ApiModelProperty(value = "用户id 主要用于触发消息 个人完成发消息类型")
private Long accountId;
@ApiModelProperty(value = "消息内容(完整版)")
private String messageContext;
@ApiModelProperty(value = "关联模块类型(1:学习计划、2:考试、3:调研、4、投票5:报名、6:作业、7:签到、8:项目、9:直播、10:积分)")
private Integer relationType;
@ApiModelProperty(value = "关联的业务id: 比如调研id")
private Long relationId;
@ApiModelProperty(value = "发送方式:1、站内信;2、短信;3、邮件")
private Integer sendType;
@ApiModelProperty(value = "该业务提醒是被关闭,关闭则为true,默认false")
private Boolean hasDeleted = false;
@ApiModelProperty(value = "该业务提醒是否有变化,有则为true,默认false")
private Boolean isChangge = false;
@ApiModelProperty(value = "专门存放提醒时间设置")
private List<MessageTaskRemindVo> messageTaskRemindVos = new ArrayList<>();
@ApiModelProperty(value = "目前只有培训项目需要,计划同步项目可见范围")
private Boolean visibleRangeUpdate = false;
@ApiModelProperty(value = "指定范围(0:全平台,1:指定用户)")
private Integer visibleRange;
@ApiModelProperty(value = "业务参数对象")
private TaskVo taskVo;
@ApiModelProperty(value = "触发消息专用 发送时间")
private Date sendTime;
@ApiModelProperty(value = "是否设置为上架状态")
private Boolean hasUp = false;
@ApiModelProperty(value = "是否是 修改业务状态 ")
private Boolean taskStatusUpdate = false;
@ApiModelProperty(value = "业务状态 1:才允上架许发送(业务上架)0:不允许发送(业务非上架) 仅针对于系统消息")
private Integer taskStatus;
@ApiModelProperty(value = "上下文 必传,主要需要 siteId companyId accountId accountName 都不能是空")
private RequestContext requestContext;
@ApiModelProperty(value = "调研是否为复制类型")
private Boolean isCopy = false;
@ApiModelProperty(value = "复制调研时,旧的调研id")
private Long oldRelationId;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author hutao123
* @since 2019-09-09
*/
@Data
@Api(tags = "MessageTaskRemindVo", description = "各个业务设置提醒时的数据")
public class MessageTaskRemindVo implements Serializable {
@ApiModelProperty(value = "待发消息id")
private Long messageRemindId;
@ApiModelProperty(value = "提醒时间事件类型 1:业务开始时间、 2:业务结束时间、3:自定义时间")
private Integer timeEventType;
@ApiModelProperty(value = "发生时间枚举:1:五分钟前、2:十分钟前、3:三十分钟前、4:一个小时前、5:两个小时前、6:一天前、7:两天前")
private Integer timeType;
@ApiModelProperty(value = "最终发送时间")
private Date sendTime;
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: MyExamParameterVO
* Author: phone
* Date: 2018/3/26 14:41
* Description: 我的考试接收参数
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈我的考试接收参数〉
*
* @author phone
* @create 2018/3/26
* @since 1.0.0
*/
@ApiModel(value = "MyExamParamterVO", description = "我的考试接收参数VO")
@Data
public class MyExamParameterVO {
@ApiModelProperty(value = "考试状态 0: 未开始(考试已上架,但未到考试时间) " +
"1:进行中(考试时间范围内,未参加,或有考试次数,或未审阅)" +
"2:已完成(考试时间内,不能再考,考试时间外已考过的所有考试) 默认是0"+
"3: 已逾期(考试时间外没有考过的所有考试)")
private Integer state = 1;
@ApiModelProperty(value = "分页参数一页显示多少条 默认10条")
private Integer pageSize = 10;
@ApiModelProperty(value = "页码:从第几页开始 默认为1")
private Integer pageNo = 1;
@ApiModelProperty(value = "考试ID")
private Long examId;
@ApiModelProperty(value = "用户ID")
private Long accountId;
@ApiModelProperty("用户关联ID")
private List<Long> ids;
@ApiModelProperty("站点ID")
private Long siteId;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "MyExamVO", description = "我的考试")
@Data
public class MyExamVO {
@ApiModelProperty(value = "考试名称")
private String name;
@ApiModelProperty(value = "考试id")
private Long id;
@ApiModelProperty(value = "答卷id,继续考试用")
private Long answerId;
@ApiModelProperty(value = "答卷分数")
private BigDecimal score;
@ApiModelProperty(value = "及格分数")
private BigDecimal qualifiedScore;
@ApiModelProperty(value = "可考次数,0:不限次数, >0:显示的次数")
private Integer maxNum;
@ApiModelProperty(value = "已考次数")
private Integer examNum;
@ApiModelProperty(value = "学员id")
private Long accountId;
@ApiModelProperty(value = "考试开始时间")
private Date startTime;
@ApiModelProperty(value = "考试结束时间")
private Date endTime;
@ApiModelProperty(value = "状态:0未通过 1已通过 2待阅卷/(pc端后端用): 0未交卷 1已交卷 2已阅卷")
private Integer state;
//后端内部使用
private Integer maxState;
@ApiModelProperty(value = "操作: 0开始考试 1继续考试(无查看记录) 2继续考试(查看记录) 3重新考试(查看记录) 4(只有查看记录)")
private Integer handle;
@ApiModelProperty(value = "考试说明")
private String description;
@ApiModelProperty(value = "是否通过:0未通过 1已通过 2待阅卷 3已逾期 4未答卷")
private String isQualified;
@ApiModelProperty(value = "培训项目关联ID")
private Long trainingProjectId;
@ApiModelProperty(value = "培训项目名称")
private String trainingProjectName;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "PaperInspectionVo", description = "")
@Data
public class PaperInspectionVo {
@ApiModelProperty(value = "阅卷主键")
private Long readOverId;
@ApiModelProperty(value = "答卷ID,主键")
private Long id;
@ApiModelProperty(value = "答案题目_ID,外键")
private Long answerQuestionId;
@ApiModelProperty(value = "学员_ID")
private Long accountId;
@ApiModelProperty(value = "学员_用户名")
private String accountName;
@ApiModelProperty(value = "学员_姓名")
private String name;
@ApiModelProperty(value = "考试主键_ID,外键")
private Long examId;
@ApiModelProperty(value = "题目主键_ID,外键")
private Long subjectId;
@ApiModelProperty(value = "成绩总分数")
private BigDecimal sumScore;
@ApiModelProperty(value = "考试总分数")
private BigDecimal score;
@ApiModelProperty(value = "客观题分数,考试中单选题,多选题,判断题,不定项选择题的总分")
private BigDecimal objectiveScore;
@ApiModelProperty(value = "主观题分数,问答题总分")
private BigDecimal subjectiveScore;
@ApiModelProperty(value = "状态,0待阅卷 1已阅卷,2重新阅卷 默认0")
private Integer state;
@ApiModelProperty(value = "主观试题")
private List<ExamQuestionSubjectVo> listExam;
@ApiModelProperty(value = "阅卷人")
private String readOveUserId;
@ApiModelProperty(value = "阅卷人姓名")
private String readOveUserName;
@ApiModelProperty(value = "首次阅卷时间,只记录第一次阅卷的时间")
private Date firstReadOveTime;
@ApiModelProperty(value = "阅卷时间,多次阅卷更新此时间")
private Date readOveTime;
@ApiModelProperty(value = "阅卷合计次数")
private Integer sumNum;
@ApiModelProperty(value = "企业_ID")
private Long companyId;
@ApiModelProperty(value = "部门_ID")
private Long orgId;
@ApiModelProperty(value = "站点_ID")
private Long siteId;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Ding
* @className 合格分人数类
* @description TODO
* @date 2019/6/6
**/
@Data
public class QualifiedNumVO {
@ApiModelProperty("考试ID")
private Long examId;
@ApiModelProperty("合格人数")
private Integer qualifiedNum;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "QuestionExamVO", description = "导出答卷")
@Data
public class QuestionExamVO {
@ApiModelProperty(value = "答案题目_ID,外键")
private Long answerQuestionId;
@ApiModelProperty(value = "答卷_ID,外键")
private Long answerId;
@ApiModelProperty(value = "考试题目_ID,外键")
private Long examQuestionId;
@ApiModelProperty(value = "题库ID主键,外键")
private Long libraryId;
@ApiModelProperty(value = "学员_ID")
private Long accountid;
@ApiModelProperty(value = "题干,题目内容")
private Long stem;
@ApiModelProperty(value = "答案选项名称")
private String[] answerOpetionNames;
@ApiModelProperty(value = "题型")
private int type;
}
package com.yizhi.exam.application.vo;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "QuestionLibraryDetailsVO", description = "")
@Data
public class QuestionLibraryDetailsVO {
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "序号")
private String libraryNo;
@ApiModelProperty(value = "题库名称")
private String name;
@ApiModelProperty(value = "题目数量")
private Integer num;
@ApiModelProperty(value = "状态,0删除 1未使用 2使用中,默认1")
private Integer state;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: QuestionLibrarySubjectVO
* Author: phone
* Date: 2018/3/14 15:23
* Description:
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 〈一句话功能简述〉<br>
* 〈〉
*
* @author phone
* @create 2018/3/14
* @since 1.0.0
*/
@ApiModel(value = "QuestionLibrarySubjectVO", description = "试题")
@Data
public class QuestionLibrarySubjectVO {
@ApiModelProperty(value = "主键")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@ApiModelProperty(value = "题库_ID主键,外键")
@JsonSerialize(using = ToStringSerializer.class)
private Long libraryId;
@ApiModelProperty(value = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "标签,如:金融,保险等(允许为空)可设置标签,最多设置5个,只支持文本,最多输入10个汉字。")
private String questionLabel;
@ApiModelProperty(value = "题干,题目内容")
private String stem;
@ApiModelProperty(value = "题干附件路径,支持上传附件(图片、音频、视频),存放路径")
private String stemAppendixUrl;
@ApiModelProperty(value = "题目解析,只支持文本")
private String analysis;
@ApiModelProperty(value = "评分说明,允许为空(文本),对题型是问答题有效")
private String scoreRule;
@ApiModelProperty(value = "选项列表")
private List<QuestionSubjectOptionVO> questionSubjectOptionVOList;
@ApiModelProperty(value = "考试试题所用分数")
private BigDecimal score;
}
\ No newline at end of file
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: QuestionLibraryVO
* Author: phone
* Date: 2018/3/14 13:47
* Description:
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 〈题库VO类〉<br>
* 〈〉
*
* @author fanchunhui
* @create 2018/3/14
* @since 1.0.0
*/
@ApiModel(value = "QuestionLibraryVO", description = "题库")
@Data
public class QuestionLibraryVO {
@ApiModelProperty(value = "题库ID主键")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@ApiModelProperty(value = "题库名称,最多可输入20个汉字")
private String name;
@ApiModelProperty(value = "题库标签,多个用逗号分割")
private String libraryLabel;
@ApiModelProperty(value = "备注")
private String comments;
@ApiModelProperty(value = "题目数量")
private Integer count;
@ApiModelProperty(value = "状态,0删除 1未使用 2已使用,默认1")
private Integer state;
@ApiModelProperty(value = "题库总题目")
private Integer sumNum;
@ApiModelProperty(value = "试题列表")
private List<QuestionLibrarySubjectVO> questionLibrarySubjectVOS;
@ApiModelProperty(value = "题库列表")
List<QuestionLibraryDetailsVO> list;
@ApiModelProperty(value = "企业ID")
Long companyId;
@ApiModelProperty(value = "站点ID")
Long siteId;
@ApiModelProperty(value = "操作人ID")
Long accountId;
@ApiModelProperty(value = "操作人姓名")
String accountName;
@ApiModelProperty(value = "部门ID")
Long orgId;
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: QuestionPreview
* Author: phone
* Date: 2018/5/3 14:52
* Description: 试题概览分数计算
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 〈一句话功能简述〉<br>
* 〈试题概览分数计算〉
*
* @author phone
* @create 2018/5/3
* @since 1.0.0
*/
@ApiModel("试题分数概览")
@Data
public class QuestionPreview {
@ApiModelProperty("试题分数")
private List<ShowExamQuestionVO> showExamQuestionVO;
@ApiModelProperty("总分数")
private BigDecimal sumScore;
@ApiModelProperty("总题数")
private Integer sumQuestion;
@ApiModelProperty("名字")
private String name;
}
\ No newline at end of file
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: QuestionSubjectOptionVO
* Author: phone
* Date: 2018/3/14 15:34
* Description:
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 〈一句话功能简述〉<br>
* 〈〉
*
* @author phone
* @create 2018/3/14
* @since 1.0.0
*/
@ApiModel(value = "QuestionSubjectOptionVO", description = "试题选项VO类")
@Data
public class QuestionSubjectOptionVO {
@ApiModelProperty(value = "主键")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@ApiModelProperty(value = "题目主键_ID,外键")
@JsonSerialize(using = ToStringSerializer.class)
private Long subjectId;
@ApiModelProperty(value = "选项内容,存放文字、图片、音频、视频")
private String content;
@ApiModelProperty(value = "选项附件路径,图片、音频、视频存放路径")
private String optionAppendixUrl;
@ApiModelProperty(value = "正确答案,0否 1是,默认0")
private Integer isAnswer;
@ApiModelProperty(value = "排序")
private Integer sort;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "SelectQuestionVO", description = "添加试题,试题列表")
@Data
public class SelectQuestionVO {
@ApiModelProperty("题目ID")
private Long id;
@ApiModelProperty(value = "题干,题目内容")
private String stem;
@ApiModelProperty(value = "试题题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "题库名称")
private String name;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@ApiModel(value = "ShowExamQuestionVO", description = "")
@Data
public class ShowExamQuestionVO {
@ApiModelProperty("用作系统出题时保存ID")
private Long id;
@ApiModelProperty(value = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "抽题数量")
private Integer numSum;
@ApiModelProperty(value = "分数")
private BigDecimal score;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value="StatisticalByUserVO", description="按用户统计")
public class StatisticalByUserVO {
@ApiModelProperty(value="用户id")
private Long accountId;
@ApiModelProperty(value="部门id")
private Long orgId;
@ApiModelProperty(value="用户名")
private String accountName;
@ApiModelProperty(value="姓名")
private String accoutFullName;
@ApiModelProperty(value="部门名称")
private String orgName;
@ApiModelProperty(value="应参加考试次数")
private String orgParentNames;
@ApiModelProperty(value="应参加考试次数")
private Integer totalAsk;
@ApiModelProperty(value="实际参加考试次数")
private Integer totalIn;
@ApiModelProperty(value="已通过考试数")
private Integer totalPass;
@ApiModelProperty(value="未通过考试数")
private Integer totalFaild;
}
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: StudentListOutVO
* Author: phone
* Date: 2018/5/7 16:30
* Description: 答卷列表输出VO
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈答卷列表输出VO〉
*
* @author phone
* @create 2018/5/7
* @since 1.0.0
*/
@Data
public class StudentListOutVO {
@ApiModelProperty("答卷列表")
private List<ExamOnlineReadOverVo> examOnlineReadOverVos;
@ApiModelProperty("分页详情")
private Integer pageTotal;
}
\ No newline at end of file
/**
* Copyright (C), 2015-2018, XXX有限公司
* FileName: StudentListVO
* Author: phone
* Date: 2018/5/7 15:05
* Description: 答卷列表参数VO
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Map;
/**
* 〈一句话功能简述〉<br>
* 〈答卷列表参数VO〉
*
* @author phone
* @create 2018/5/7
* @since 1.0.0
*/
@Data
public class StudentListVO {
@ApiModelProperty("考试ID")
private Long examId;
@ApiModelProperty("当前页")
private Integer pageNo;
@ApiModelProperty("显示条数")
private Integer pageSize;
@ApiModelProperty("用户信息,key为AccountId")
private Map<Long,UserInfoVO> userInfoVOMap;
}
\ No newline at end of file
package com.yizhi.exam.application.vo;
import com.yizhi.exam.application.enums.EvenType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 消息
* </p>
*
* @author hutao123
* @since 2019-09-09
*/
@Data
@Api(tags = "TaskVo", description = "业务参数对象")
public class TaskVo implements Serializable {
@ApiModelProperty(value = "业务名称")
private String taskName;
@ApiModelProperty(value = "业务开始时间")
private Date taskStratTime;
@ApiModelProperty(value = "业务结束时间")
private Date taskEndTime;
@ApiModelProperty(value = "业务得分")
private Double taskScore;
@ApiModelProperty(value = "业务发生原因(主要用于积分)")
private String reason;
@ApiModelProperty(value = "业务时间(主要用于积分)")
private Date taskTime;
@ApiModelProperty(value = "事件类型")
private EvenType evenType;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 考试人员范围
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "TrExamAuthorizeVO", description = "考试人员范围vo")
@Data
public class TrExamAuthorizeVO {
@ApiModelProperty(value = "考试人员范围主键")
private Long id;
@ApiModelProperty(value = "考试主键_ID,外键")
private Long examId;
@ApiModelProperty(value = "1用户 2组织 3用户组")
private Integer type;
@ApiModelProperty(value = "存放人或组织的ID")
private Long relationId;
@ApiModelProperty("人,组织,用户组名")
private String name;
@ApiModelProperty(value = "0删除 1有效,默认有效")
private Integer state;
@ApiModelProperty("用户姓名")
private String accountName;
@ApiModelProperty("用户ID")
private Long accountId;
@ApiModelProperty(value = "用户名")
private String fullName;
@ApiModelProperty(value = "工号")
private String workNum;
}
package com.yizhi.exam.application.vo;
import com.baomidou.mybatisplus.annotations.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 考试积分
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "TrExamPointVO", description = "考试积分")
@Data
public class TrExamPointVO {
@ApiModelProperty(value = "考试积分主键ID")
private Long id;
@ApiModelProperty(value = "考试主键_ID,外键")
@TableField("exam_id")
private Long examId;
@ApiModelProperty(value = "最小分数")
@TableField("min_score")
private Integer minScore;
@ApiModelProperty(value = "最大分数")
@TableField("max_score")
private Integer maxScore;
@ApiModelProperty(value = "积分")
private Integer point;
@ApiModelProperty(value = "0删除 1有效,默认1")
private Integer state;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "TrExamQuestionSortVO", description = "试题类型排序")
@Data
public class TrExamQuestionSortVO {
@ApiModelProperty(value = "考试主键_ID,外键")
private Long examId;
@ApiModelProperty(value = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "按排序显示")
private Integer sort;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 提醒时间设置
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "TrExamRemindTimeVO", description = "提醒时间设置")
@Data
public class TrExamRemindTimeVO {
@ApiModelProperty(value = "提醒时间设置主键")
private Long id;
@ApiModelProperty(value = "提醒设置主键_ID,外键")
private Long trExamRemindId;
@ApiModelProperty(value = "1开始日期 2截止日期 3自定义时间")
private Integer type;
@ApiModelProperty(value = "5:5分钟前 10:10分钟前 30:30分钟前 60:1小时前 120:2小时前 1440:1天前 2880:2天前 ")
private Integer triggerTime;
@ApiModelProperty(value = "提醒时间类型为自定义时间有效, 2018-3-14 13:56")
private String customDate;
@ApiModelProperty(value = "0删除 1有效")
private Integer state;
}
package com.yizhi.exam.application.vo;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 提醒设置
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "TrExamRemindVO", description = "提醒设置")
@Data
public class TrExamRemindVO {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "考试主键_ID,外键")
private Long examId;
@ApiModelProperty(value = "1邮件 2站内消息")
private String type;
@ApiModelProperty(value = "提醒内容")
private String content;
@ApiModelProperty(value = "提醒模版ID")
private Long templateId;
@ApiModelProperty(value = "状态 0无效 1有效")
private Integer state;
@ApiModelProperty(value = "提醒模板对应的标题")
private String name;
@ApiModelProperty(value = "提醒时间设置")
private List<TrExamRemindTimeVO> trExamRemindTimeVoList;
@ApiModelProperty(value = "关键词")
private String keywords;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 考试分数通用评价
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "TrExamScoreEvaluateVO", description = "考试分数通用评价")
@Data
public class TrExamScoreEvaluateVO {
@ApiModelProperty(value = "考试分数通用评价主键ID")
private Long id;
@ApiModelProperty(value = "考试主键_ID,外键")
private Long examId;
@ApiModelProperty(value = "最小分数")
private Integer minScore;
@ApiModelProperty(value = "最大分数")
private Integer maxScore;
@ApiModelProperty(value = "说明")
private String description;
@ApiModelProperty(value = "状态,0删除 1有效,默认1")
private Integer state;
}
package com.yizhi.exam.application.vo;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 系统出题规则
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "TrExamSystemQuestionVO", description = "系统出题规则")
@Data
public class TrExamSystemQuestionVO {
@ApiModelProperty(value = "系统出题规则ID")
private Long id;
@ApiModelProperty(value = "考试主键_ID,外键")
private Long examId;
@ApiModelProperty(value = "题库ID主键,外键")
private Long libraryId;
@ApiModelProperty(value = "题库名称")
private Long libraryName;
@ApiModelProperty(value = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "抽题数量")
private Integer num;
@ApiModelProperty(value = "总分数")
private BigDecimal score;
@ApiModelProperty(value = "状态,0删除 1有效,默认1")
private Integer state;
@ApiModelProperty(value = "用户ID")
private Long accountId;
@ApiModelProperty(value = "用户名")
private String accountName;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@ApiModel(value = "TrQuestionLibrarySubjectVO", description = "")
@Data
public class TrQuestionLibrarySubjectVO {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "题型,1单选题、2多选题、3判断题、4问答题")
private Integer type;
@ApiModelProperty(value = "标签,如:金融,保险等(允许为空)可设置标签,最多设置5个,只支持文本,最多输入10个汉字。")
private String questionLabel;
@ApiModelProperty(value = "题干附件路径,支持上传附件(图片、音频、视频),存放路径")
private String stemAppendixUrl;
@ApiModelProperty(value = "评分说明,允许为空(文本),对题型是问答题有效")
private String scoreRule;
@ApiModelProperty(value = "题库_ID主键,外键")
private Long libraryId;
@ApiModelProperty(value = "题干,题目内容")
private String stem;
@ApiModelProperty(value = "题目解析,只支持文本")
private String analysis;
@ApiModelProperty(value = "选项列表允许为空,有则填写")
List<TrQuestionSubjectOptionVO> trQuestionSubjectOptionVOList;
@ApiModelProperty(value = "企业ID")
Long companyId;
@ApiModelProperty(value = "站点ID")
Long siteId;
@ApiModelProperty(value = "用户姓名")
String accountName;
@ApiModelProperty(value = "部门ID")
Long orgId;
@ApiModelProperty(value = "用户ID")
Long accountId;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "TrQuestionSubjectOptionVO", description = "")
@Data
public class TrQuestionSubjectOptionVO {
@ApiModelProperty(value = "题目主键_ID,外键")
private Long subjectId;
@ApiModelProperty(value = "选项内容,存放文字、图片、音频、视频")
private String content;
@ApiModelProperty(value = "正确答案,0否 1是,默认0")
private Integer isAnswer;
@ApiModelProperty(value = "状态,0删除 1有效,默认1")
private Integer state;
@ApiModelProperty(value = "选项附件路径,图片、音频、视频存放路径")
private String optionAppendixUrl;
@ApiModelProperty(value = "排序")
private Integer sort;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "TypeAndCountVo", description = "题库的题型以及个数")
@Data
public class TypeAndCountVo {
@ApiModelProperty(value = "题库的id")
private Long id;
@ApiModelProperty(value = "题库的题型的类型")
private Integer type;
@ApiModelProperty(value = "题库的题型的类型对应的个数")
private Integer count;
}
package com.yizhi.exam.application.vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* <p>
* 用户信息查询对象
* </p>
*
* @author yinyuyan
* @since 2018-03-08
*/
@Api(tags = "UserInfoVO", description = "用户信息查询对象")
@Data
public class UserInfoVO {
@ApiModelProperty(value = "用户id")
private Long id;
@ApiModelProperty(value = "用户名,查询用户关键字")
private String name;
@ApiModelProperty(value = "姓名")
private String fullName;
@ApiModelProperty(value = "部门姓名,查询部门关键字")
private String orgName;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "企业id")
private Long companyId;
@ApiModelProperty(value = "账号状态")
private Integer status;
@ApiModelProperty(value = "账号状态")
private String workNum;
@ApiModelProperty(value = "账号状态")
private String position;
@ApiModelProperty(value = "组织列表")
private List<Long> orgIs;
}
package com.yizhi.exam.application.vo.dashboard;
import java.util.Date;
import lombok.Data;
@Data
public class ExamDashboardQueryVO {
private Long siteId;
private Date startDate;
private Date endDate;
}
package com.yizhi.exam.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 考试
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "Exam", description = "考试")
@Data
public class Exam {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "考试主键ID")
private Long id;
@ApiModelProperty(value = "考试编码,系统自动生成考试编码。编码规则,按创建顺序累加,例如KS000001,KS000002")
private String examNo;
@ApiModelProperty(value = "考试名称")
private String name;
@ApiModelProperty(value = "考试说明")
private String description;
@ApiModelProperty(value = "开始时间")
private Date startTime;
@ApiModelProperty(value = "结束时间")
private Date endTime;
@ApiModelProperty(value = "答卷时长,0无限制 >0有限制(分钟)")
private Integer duration;
@ApiModelProperty(value = "答题次数,0无限制 >0有限次(次)")
private Integer answerNum;
@ApiModelProperty(value = "考试次数,允许考试参加的次数")
private Integer examNum;
@ApiModelProperty(value = "合格分,本次考试的合格分")
private Integer qualifiedScore;
@ApiModelProperty(value = "出题策略,1手动出题 2系统出题")
private Integer makeStrategy;
@ApiModelProperty(value = "系统出题_出题策略,1手动出题(每个学员使用同一份试卷) 2系统出题(每个学员使用不同试卷)")
private Integer sysMakeStrategy;
@ApiModelProperty(value = "题干排序,1默认排序 2题型排序 3随机排序")
private Integer stemSort;
@ApiModelProperty(value = "题型排序,1默认排序 2随机排序")
private Integer typeSort;
@ApiModelProperty(value = "选项排序,1默认排序 2随机排序")
private Integer optionSort;
@ApiModelProperty(value = "考试范围,1平台用户可见 2指定用户可见")
private Integer visibleRange;
@ApiModelProperty(value = "呈现样式,1整页呈现 2逐题呈现")
private Integer pageMode;
@ApiModelProperty(value = "显示答卷,0不显示 1交卷后显示 2考试结束后显示")
private Integer isAnswerPaper;
@ApiModelProperty(value = "显示成绩,0不显示 1交卷后显示 2考试结束后显示")
private Integer isScore;
@ApiModelProperty(value = "显示答案,0不显示 1交卷后显示 2考试结束后显示")
private Integer isAnswer;
@ApiModelProperty(value = "显示解析,0不显示 1交卷后显示 2考试结束后显示")
private Integer isAnalysis;
@ApiModelProperty(value = "显示通用分评价,0不显示 1交卷后显示 2考试结束后显示")
private Integer isPaperid;
@ApiModelProperty(value = "是否使用积分,0不使用 1使用,默认0")
private Integer isPoint;
@ApiModelProperty(value = "提醒设置,0否 1是,默认0")
private Integer remind;
@ApiModelProperty(value = "状态,0删除 1未上架 2上架 3下架")
private Integer state;
@ApiModelProperty(value = "原考试编码,复制考试时记录来源")
private String oldExamNo;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "创建人ID")
private Long createById;
@ApiModelProperty(value = "创建人姓名")
private String createByName;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "修改人ID")
private Long updateById;
@ApiModelProperty(value = "修改人姓名")
private String updateByName;
@ApiModelProperty(value = "企业_ID")
private Long companyId;
@ApiModelProperty(value = "部门_ID")
private Long orgId;
@ApiModelProperty(value = "站点_ID")
private Long siteId;
@ApiModelProperty(value = "培训项目_ID")
private Long trainingProjectId;
@ApiModelProperty(value = "上架时间")
private Date upTime;
@ApiModelProperty(value = "下架时间")
private Date downTime;
@ApiModelProperty(value = "题库id")
private Long libraryId;
@ApiModelProperty(value = "题库名称")
private String libraryName;
@ApiModelProperty(value = "关键字,逗号分隔")
private String keywords;
@ApiModelProperty(value = "考试图片logo")
private String image;
@ApiModelProperty(value = "是否启用在日历任务中显示")
private Integer enableTask;
}
package com.yizhi.exam.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 考生试卷自动组卷信息
* </p>
*
* @author mei
* @since 2018-05-30
*/
@ApiModel(value = "ExamStudentAutoAnswerInfo", description = "考生试卷自动组卷信息")
@Data
public class ExamStudentAutoAnswerInfo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "自动组卷ID(答卷ID)")
private Long id;
@ApiModelProperty(value = "考试ID")
private Long examId;
@ApiModelProperty(value = "考生ID")
private Long accountId;
@ApiModelProperty(value = "组卷信息JSON字符串")
private String content;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "创建人ID")
private Long createById;
@ApiModelProperty(value = "创建人姓名")
private String createByName;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "修改人ID")
private Long updateById;
@ApiModelProperty(value = "修改人姓名")
private String updateByName;
@ApiModelProperty(value = "企业_ID")
private Long companyId;
@ApiModelProperty(value = "部门_ID")
private Long orgId;
@ApiModelProperty(value = "站点_ID")
private Long siteId;
}
package com.yizhi.exam.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 题库
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "QuestionLibrary", description = "题库")
@Data
public class QuestionLibrary {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "题库ID主键")
private Long id;
@ApiModelProperty(value = "题库编码,系统自动生成题库的编码,按创建顺序累加,例如QS000001,QS000002")
private String libraryNo;
@ApiModelProperty(value = "题库名称,最多可输入20个汉字")
private String name;
@ApiModelProperty(value = "题库标签,多个用逗号分割")
private String libraryLabel;
@ApiModelProperty(value = "状态,0删除 1未使用 1已使用,默认1")
private Integer state;
@ApiModelProperty(value = "备注")
private String comments;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "创建人ID")
private Long createById;
@ApiModelProperty(value = "创建人姓名")
private String createByName;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "修改人ID")
private Long updateById;
@ApiModelProperty(value = "修改人姓名")
private String updateByName;
@ApiModelProperty(value = "企业_ID")
private Long companyId;
@ApiModelProperty(value = "部门_ID")
private Long orgId;
@ApiModelProperty(value = "站点_ID")
private Long siteId;
}
package com.yizhi.exam.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 考试记录明细
* </p>
*
* @author dingxiaowei123
* @since 2018-08-01
*/
@ApiModel(value = "StatisticsExamLearnMetadata", description = "考试记录明细")
@Data
public class StatisticsExamLearnMetadata extends StatisticsExamMetadata {
private static final long serialVersionUID = -1170397195805248675L;
@ApiModelProperty(value = "企业id")
private Long companyId;
@ApiModelProperty(value = "站点id")
private Long siteId;
@ApiModelProperty(value = "组织id")
private Long orgId;
}
package com.yizhi.exam.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
*考试报表入库类
* </p>
*
* @author dingxiaowei123
* @since 2018-08-01
*/
@ApiModel(value = "StatisticsExamMetadata", description = "考试每天信息统计")
@Data
public class StatisticsExamMetadata {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "自增")
private Long id;
@ApiModelProperty(value = "考试ID")
private Long examId;
private String examNo;
private String examName;
@ApiModelProperty(value = "考试开始时间")
private Date examStartTime;
@ApiModelProperty(value = "考试结束时间")
private Date examEndTime;
@ApiModelProperty(value = "创建考试的企业ID")
private Long examCompanyId;
@ApiModelProperty(value = "创建考试的站点ID")
private Long examSiteId;
@ApiModelProperty(value = "创建考试的组织ID")
private Long examOrgId;
@ApiModelProperty(value = "考试创建时间")
private Date examCreateTime;
@ApiModelProperty(value = "用户ID")
private Long accountId;
@ApiModelProperty(value = "工号")
private String workNum;
@ApiModelProperty(value = "用户名")
private String accountName;
@ApiModelProperty(value = "姓名")
private String accountFullname;
@ApiModelProperty(value = "用户状态")
private Integer accountState;
@ApiModelProperty(value = "学员企业ID")
private Long accountCompanyId;
@ApiModelProperty(value = "学员站点ID")
private Long accountSiteId;
@ApiModelProperty(value = "学员组织ID")
private Long accountOrgId;
@ApiModelProperty(value = "所在部门")
private String orgName;
@ApiModelProperty(value = "部门所有父节点名称")
private String orgParentNames;
@ApiModelProperty(value = "应参加状态,1应参加 0不应参加(用于统计:应参加人数,MAX取值)")
private Integer canState;
@ApiModelProperty(value = "实际参加状态,1参加 0未参加(用于统计:实参加人数,MAX取值)")
private Integer joinState;
@ApiModelProperty(value = "考试次数,(当天多次考试的合计数量,SUM取值)")
private Integer examCount;
@ApiModelProperty(value = "最早交卷时间,(当天多次考试取最早交卷)")
private Date firstFinishTime;
@ApiModelProperty(value = "最迟交卷时间")
private Date lastFinishTime;
@ApiModelProperty(value = "考试分数(当天多次考试取最高的)")
private BigDecimal score;
@ApiModelProperty(value = "考试结果,(当天多次考试只要通过一次视全部通过,1通过 0未通过。用于统计:通过人数,MAX取值)")
private Integer examState;
@ApiModelProperty(value = "学员答卷创建时间(多次考试取最早的一次)")
private Date accountAnswerCreateTime;
@ApiModelProperty(value = "获取的积分")
private Integer point;
@ApiModelProperty("考试总时长")
private Long sumDuration;
}
package com.yizhi.exam.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 答卷
* </p>
*
* @author yizhi123
* @since 2018-03-13
*/
@ApiModel(value = "TrExamAnswer", description = "答卷")
@Data
public class TrExamAnswer {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "答卷ID,主键")
private Long id;
@ApiModelProperty(value = "考试主键_ID,外键")
private Long examId;
@ApiModelProperty(value = "学员_ID")
private Long accountId;
@ApiModelProperty(value = "开始时间,用户进入考试的时间")
private Date startTime;
@ApiModelProperty(value = "交卷时间")
private Date submitTime;
@ApiModelProperty(value = "考试用时(分钟)")
private Integer duration;
@ApiModelProperty(value = "考试终端类型,1微信 2PC 3APP")
private Integer terminalType;
@ApiModelProperty(value = "考试总分数")
private BigDecimal score;
@ApiModelProperty(value = "交卷状态:0未交卷 1已交卷 2已阅卷,默认0")
private Integer state;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "创建人ID")
private Long createById;
@ApiModelProperty(value = "创建人姓名")
private String createByName;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "修改人ID")
private Long updateById;
@ApiModelProperty(value = "修改人姓名")
private String updateByName;
@ApiModelProperty(value = "企业_ID")
private Long companyId;
@ApiModelProperty(value = "部门_ID")
private Long orgId;
@ApiModelProperty(value = "站点_ID")
private Long siteId;
@ApiModelProperty("培训项目关联ID,在培训项目中发起投票,保存对应关系")
private Long trainingProjectId;
}
This diff is collapsed. Click to expand it.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment