|
@@ -15,7 +15,6 @@ import cn.com.qmth.stmms.common.domain.WebUser;
|
|
|
import cn.com.qmth.stmms.common.enums.LogType;
|
|
|
import cn.com.qmth.stmms.common.enums.MarkStatus;
|
|
|
import cn.com.qmth.stmms.common.enums.Role;
|
|
|
-import cn.com.qmth.stmms.common.utils.BigDecimalUtils;
|
|
|
import cn.com.qmth.stmms.common.utils.ExportExcel;
|
|
|
import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
import net.sf.json.JSONObject;
|
|
@@ -91,6 +90,8 @@ public class ScoreController extends BaseExamController {
|
|
|
buildPackageUrl(student);
|
|
|
buildAnswerUrl(student);
|
|
|
}
|
|
|
+ String logMessage = getLogMessage(query, filter);
|
|
|
+ RequestUtils.setLog(request, logMessage);
|
|
|
String exportMessage = StringUtils.isNotBlank(query.getSubjectCode()) ? enableExport(examId,
|
|
|
query.getSubjectCode()) : null;
|
|
|
if (exportMessage != null) {
|
|
@@ -108,6 +109,56 @@ public class ScoreController extends BaseExamController {
|
|
|
return view;
|
|
|
}
|
|
|
|
|
|
+ private String getLogMessage(ExamStudentSearchQuery query, Integer filter) {
|
|
|
+ StringBuilder builder = new StringBuilder();
|
|
|
+ if (StringUtils.isNotBlank(query.getName())) {
|
|
|
+ builder.append("姓名:").append(query.getName()).append(";");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(query.getExamNumber())) {
|
|
|
+ builder.append("准考证号:").append(query.getExamNumber()).append(";");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(query.getStudentCode())) {
|
|
|
+ builder.append("学号:").append(query.getStudentCode()).append(";");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(query.getSubjectCode())) {
|
|
|
+ builder.append("科目代码:").append(query.getSubjectCode()).append(";");
|
|
|
+ }
|
|
|
+ if (filter == 1) {
|
|
|
+ builder.append("客观0分,主观有分").append(";");
|
|
|
+ }
|
|
|
+ if (filter == 2) {
|
|
|
+ builder.append("客观有分,主观0分").append(";");
|
|
|
+ }
|
|
|
+ if (query.getAbsent() != null) {
|
|
|
+ builder.append("缺考:").append(query.getAbsent() ? "缺考" : "正常").append(";");
|
|
|
+ }
|
|
|
+ if (query.getUpload() != null) {
|
|
|
+ builder.append("上传:").append(query.getUpload() ? "已上传" : "未上传").append(";");
|
|
|
+ }
|
|
|
+ if (query.getBreach() != null) {
|
|
|
+ builder.append("缺考:").append(query.getBreach() ? "违纪" : "正常").append(";");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(query.getExamSite())) {
|
|
|
+ builder.append("考点:").append(query.getExamSite()).append(";");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(query.getExamRoom())) {
|
|
|
+ builder.append("考场:").append(query.getExamRoom()).append(";");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(query.getCollege())) {
|
|
|
+ builder.append("学院:").append(query.getCollege()).append(";");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(query.getClassName())) {
|
|
|
+ builder.append("班级:").append(query.getClassName()).append(";");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(query.getTeacher())) {
|
|
|
+ builder.append("任课老师:").append(query.getTeacher()).append(";");
|
|
|
+ }
|
|
|
+ if (query.getStartScore() != null) {
|
|
|
+ builder.append("总分从").append(query.getStartScore()).append("到").append(query.getEndScore()).append(";");
|
|
|
+ }
|
|
|
+ return builder.toString();
|
|
|
+ }
|
|
|
+
|
|
|
@Logging(menu = "分数详情", type = LogType.QUERY)
|
|
|
@RequestMapping("/detail")
|
|
|
public ModelAndView detail(HttpServletRequest request, @RequestParam String examNumber,
|