|
@@ -39,6 +39,7 @@ import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
|
import com.qmth.teachcloud.common.enums.*;
|
|
|
+import com.qmth.teachcloud.common.enums.log.*;
|
|
|
import com.qmth.teachcloud.common.service.*;
|
|
|
import com.qmth.teachcloud.common.util.*;
|
|
|
import com.qmth.teachcloud.common.util.excel.ExcelError;
|
|
@@ -222,6 +223,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
@Resource
|
|
|
private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private BasicOperationLogService basicOperationLogService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
|
QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
@@ -1766,11 +1770,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examDetail.setExamDataSource(ExamDataSourceEnum.EXAM_TASK);
|
|
|
examDetail.setNormal(true);
|
|
|
examDetail.setPrintHouseId(examDetailList.getPrintHouseId());
|
|
|
+ examDetail.setBackupCount(examDetailList.getBackupCount());
|
|
|
examDetail.setCreateId(sysUser.getId());
|
|
|
examDetail.setCreateTime(System.currentTimeMillis());
|
|
|
examDetailService.save(examDetail);
|
|
|
|
|
|
- List<String> classIds = Arrays.asList(examDetailList.getClassId().split(","));
|
|
|
ExamDetailCourse examDetailCourse = new ExamDetailCourse();
|
|
|
examDetailCourse.setId(SystemConstant.getDbUuid());
|
|
|
examDetailCourse.setSchoolId(schoolId);
|
|
@@ -1824,6 +1828,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examDetail.setNormal(true);
|
|
|
examDetail.setPrintCount(examDetailParams.getPrintCount());
|
|
|
examDetail.setPrintHouseId(examDetailParams.getPrintHouseId());
|
|
|
+ examDetail.setBackupCount(examDetailParams.getBackupCount());
|
|
|
examDetail.setCreateId(sysUser.getId());
|
|
|
examDetail.setCreateTime(System.currentTimeMillis());
|
|
|
examDetailService.save(examDetail);
|
|
@@ -2334,6 +2339,36 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
this.removeByExamTaskId(id);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean savePreviewLog(Long examTaskId, String paperType, String type) {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ ExamTask examTask = this.getById(examTaskId);
|
|
|
+ if (examTask != null) {
|
|
|
+ BasicOperationLog basicOperationLog = new BasicOperationLog();
|
|
|
+ basicOperationLog.setId(SystemConstant.getDbUuid());
|
|
|
+ basicOperationLog.setSchoolId(sysUser.getSchoolId());
|
|
|
+ basicOperationLog.setOrgId(sysUser.getOrgId());
|
|
|
+ BasicExam basicExam = basicExamService.getById(examTask.getExamId());
|
|
|
+ String examName = basicExam == null ? "-" : basicExam.getName();
|
|
|
+ String courseName = examTask.getCourseName() + "(" + examTask.getCourseCode() + ")";
|
|
|
+ basicOperationLog.setDetail(String.format("考试[%s],课程[%s],试卷编号[%s],题卡或者试卷[%s],卷型[%s]", examName, courseName, examTask.getPaperNumber(), type, paperType));
|
|
|
+ basicOperationLog.setLevel(LevelEnum.SECONDARY);
|
|
|
+ basicOperationLog.setCustomizedOperationType(CustomizedOperationTypeEnum.PREVIEW);
|
|
|
+ basicOperationLog.setOperationType(OperationTypeEnum.UN_KNOW);
|
|
|
+ basicOperationLog.setOperationUnit(OperationUnitEnum.UN_KNOW);
|
|
|
+ basicOperationLog.setSystemType(SystemEnum.DISTRIBUTED_PRINT);
|
|
|
+ basicOperationLog.setPrivilegeId(ServletUtil.getCurrentPrivilegeId());
|
|
|
+ basicOperationLog.setRunTime(0L);
|
|
|
+ basicOperationLog.setRunStatus("成功");
|
|
|
+ basicOperationLog.setUserId(sysUser.getId());
|
|
|
+ basicOperationLog.setUserName(sysUser.getLoginName());
|
|
|
+ basicOperationLog.setIp(ServletUtil.getIP());
|
|
|
+ basicOperationLog.setCreateTime(System.currentTimeMillis());
|
|
|
+ basicOperationLogService.save(basicOperationLog);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 简单校验提交参数
|
|
|
*
|