From b2c622dcd78b3f773844dd3a51cd974b22aa41fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Skyeye=E4=BA=91=E6=BA=90=E7=A0=81?= <598748873@qq.com> Date: Mon, 2 Dec 2024 08:28:33 +0000 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20skyeye-s?= =?UTF-8?q?chool/school-exam/src/main/java/com/skyeye/exam/examSurveyDirec?= =?UTF-8?q?tory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ExamSurveyDirectoryController.java | 101 ---------------- .../dao/ExamSurveyDirectoryDao.java | 15 --- .../entity/ExamSurveyDirectory.java | 103 ----------------- .../service/ExamSurveyDirectoryService.java | 21 ---- .../impl/ExamSurveyDirectoryServiceImpl.java | 108 ------------------ 5 files changed, 348 deletions(-) delete mode 100644 skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/controller/ExamSurveyDirectoryController.java delete mode 100644 skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/dao/ExamSurveyDirectoryDao.java delete mode 100644 skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/entity/ExamSurveyDirectory.java delete mode 100644 skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/service/ExamSurveyDirectoryService.java delete mode 100644 skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/service/impl/ExamSurveyDirectoryServiceImpl.java diff --git a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/controller/ExamSurveyDirectoryController.java b/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/controller/ExamSurveyDirectoryController.java deleted file mode 100644 index 2659ffa0..00000000 --- a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/controller/ExamSurveyDirectoryController.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.skyeye.exam.examSurveyDirectory.controller; - -import com.skyeye.annotation.api.Api; -import com.skyeye.annotation.api.ApiImplicitParam; -import com.skyeye.annotation.api.ApiImplicitParams; -import com.skyeye.annotation.api.ApiOperation; -import com.skyeye.common.object.InputObject; -import com.skyeye.common.object.OutputObject; -import com.skyeye.exam.examSurveyDirectory.entity.ExamSurveyDirectory; -import com.skyeye.exam.examSurveyDirectory.service.ExamSurveyDirectoryService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * @ClassName: ExamSurveyDirectoryController - * @Description: 试卷管理控制层 - * @author: skyeye云系列--lqy - * @date: 2024/7/16 11:01 - * @Copyright: 2024 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved. - * 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的 - */ -@RestController -@Api(value = "试卷管理", tags = "试卷管理", modelName = "试卷管理") -public class ExamSurveyDirectoryController { - - @Autowired - private ExamSurveyDirectoryService examSurveyDirectoryService; - - /** - * 获取所有试卷列表 - * - * @param inputObject 入参以及用户信息等获取对象 - * @param outputObject 出参以及提示信息的返回值对象 - */ - @ApiOperation(id = "exam001", value = "获取所有试卷列表", method = "POST", allUse = "1") - @RequestMapping("/post/ExamSurveyDirectoryController/queryAllExamList") - public void queryAllExamList(InputObject inputObject, OutputObject outputObject) { - examSurveyDirectoryService.queryAllOrMyExamList(inputObject, outputObject); - } - - - /** - * 获取我的试卷列表 - * - * @param inputObject 入参以及用户信息等获取对象 - * @param outputObject 出参以及提示信息的返回值对象 - */ - @ApiOperation(id = "exam001-my", value = "分页获取我的试卷列表", method = "POST", allUse = "1") - @ApiImplicitParams({ - @ApiImplicitParam(id = "createId", name = "createId", value = "创建人Id",required = "required") - }) - @RequestMapping("/post/ExamSurveyDirectoryController/queryPageMyExamList") - public void queryPageMyExamList(InputObject inputObject, OutputObject outputObject) { - examSurveyDirectoryService.queryAllOrMyExamList(inputObject, outputObject); - } - - /** - * 新增试卷 - * - * @param inputObject 入参以及用户信息等获取对象 - * @param outputObject 出参以及提示信息的返回值对象 - */ - @ApiOperation(id = "exam002", value = "新增试卷", method = "POST", allUse = "1") - @ApiImplicitParams(classBean = ExamSurveyDirectory.class) - @RequestMapping("/post/ExamSurveyDirectoryController/writeExamDirectory") - public void writeExamDirectory(InputObject inputObject, OutputObject outputObject) { - examSurveyDirectoryService.createEntity(inputObject, outputObject); - } - - /** - * 根据id获取试卷信息 - * - * @param inputObject 入参以及用户信息等获取对象 - * @param outputObject 出参以及提示信息的返回值对象 - */ - @ApiOperation(id = "exam003", value = "根据id获取试卷信息", method = "POST", allUse = "1") - @ApiImplicitParams({ - @ApiImplicitParam(id = "id", name = "id", value = "试卷id",required = "required") - }) - @RequestMapping("/post/ExamSurveyDirectoryController/queryDirectoryById") - public void queryDirectoryById(InputObject inputObject, OutputObject outputObject) { - examSurveyDirectoryService.selectById(inputObject, outputObject); - } - - /** - * 根据id删除试卷信息 - * - * @param inputObject 入参以及用户信息等获取对象 - * @param outputObject 出参以及提示信息的返回值对象 - */ - @ApiOperation(id = "exam025", value = "根据id获取试卷信息", method = "POST", allUse = "1") - @ApiImplicitParams({ - @ApiImplicitParam(id = "id", name = "id", value = "试卷id",required = "required") - }) - @RequestMapping("/post/ExamSurveyDirectoryController/deleteDirectoryById") - public void deleteDirectoryById(InputObject inputObject, OutputObject outputObject) { - examSurveyDirectoryService.deleteDirectoryById(inputObject, outputObject); - - } -} diff --git a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/dao/ExamSurveyDirectoryDao.java b/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/dao/ExamSurveyDirectoryDao.java deleted file mode 100644 index 3da5b61a..00000000 --- a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/dao/ExamSurveyDirectoryDao.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.skyeye.exam.examSurveyDirectory.dao; - -import com.skyeye.eve.dao.SkyeyeBaseMapper; -import com.skyeye.exam.examSurveyDirectory.entity.ExamSurveyDirectory; - -/** - * @ClassName: ExamSurveyDirectoryDao - * @Description: 试卷管理数据接口层 - * @author: skyeye云系列--lqy - * @date: 2024/7/16 11:01 - * @Copyright: 2024 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved. - * 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的 - */ -public interface ExamSurveyDirectoryDao extends SkyeyeBaseMapper { -} diff --git a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/entity/ExamSurveyDirectory.java b/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/entity/ExamSurveyDirectory.java deleted file mode 100644 index 9126492d..00000000 --- a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/entity/ExamSurveyDirectory.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.skyeye.exam.examSurveyDirectory.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.skyeye.annotation.api.ApiModel; -import com.skyeye.annotation.api.ApiModelProperty; -import com.skyeye.annotation.cache.RedisCacheField; -import com.skyeye.common.entity.features.OperatorUserInfo; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * @ClassName: ExamSurveyDirectory - * @Description: 试卷实体类 - * @author: skyeye云系列--lqy - * @date: 2024/7/16 11:01 - * @Copyright: 2024 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved. - * 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的 - */ -@Data -@RedisCacheField(name = "Exam:directory") -@TableName(value = "exam_survey_directory") -@ApiModel("试卷实体类") -public class ExamSurveyDirectory extends OperatorUserInfo { - - @TableId("id") - @ApiModelProperty(value = "主键id。为空时新增,不为空时编辑") - private String id; - - @TableField("survey_name") - @ApiModelProperty(value = "试卷名称", required = "required") - private String surveyName; - - @TableField("survey_note") - @ApiModelProperty(value = "试卷说明") - private String surveyNote; - - @TableField("survey_qu_num") - @ApiModelProperty(value = "试卷下面有多少题目数 ", required = "required") - private Integer surveyQuNum; - - @TableField("survey_state") - @ApiModelProperty(value = "试卷状态 0默认设计状态 1执行中 2结束 ", required = "required") - private Integer surveyState; - - @TableField("real_start_time") - @ApiModelProperty(value = "实际开始时间") - private LocalDateTime realStartTime; - - @TableField("real_end_time") - @ApiModelProperty(value = "实际结束时间") - private LocalDateTime realEndTime; - - @TableField("survey_model") - @ApiModelProperty(value = "试卷所属的问卷模块 1.试卷模块 2.作业模块", required = "required") - private Integer surveyModel; - - @TableField("sid") - @ApiModelProperty(value = "用于短链接的ID") - private String sid; - - @TableField("end_type") - @ApiModelProperty(value = "结束方式 1手动结束,2依据结束时间") - private Integer endType; - - @TableField("view_answer") - @ApiModelProperty(value = "是否公开结果 0不 1公开", required = "required") - private Integer viewAnswer; - - @TableField("school_id") - @ApiModelProperty(value = "所属学校", required = "required") - private String schoolId; - - @TableField("grade_id") - @ApiModelProperty(value = "所属年级") - private String gradeId; - - @TableField("class_id") - @ApiModelProperty(value = "所属班级", required = "required") - private String classId; - - @TableField("semester_id") - @ApiModelProperty(value = "学期", required = "required") - private String semesterId; - - @TableField("subject_id") - @ApiModelProperty(value = "考试科目", required = "required") - private String subjectId; - - @TableField("session_year") - @ApiModelProperty(value = "哪一届的学生,比如:2013") - private String sessionYear; - - @TableField("fraction") - @ApiModelProperty(value = "总分数") - private Integer fraction; - - @TableField("whether_delete") - @ApiModelProperty(value = "是否删除 1.未删除 2.删除", required = "required") - private Integer whetherDelete; -} \ No newline at end of file diff --git a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/service/ExamSurveyDirectoryService.java b/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/service/ExamSurveyDirectoryService.java deleted file mode 100644 index 532c0bdf..00000000 --- a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/service/ExamSurveyDirectoryService.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.skyeye.exam.examSurveyDirectory.service; - -import com.skyeye.base.business.service.SkyeyeBusinessService; -import com.skyeye.common.object.InputObject; -import com.skyeye.common.object.OutputObject; -import com.skyeye.exam.examSurveyDirectory.entity.ExamSurveyDirectory; - -/** - * @ClassName: ExamSurveyDirectoryService - * @Description: 试卷管理服务接口层 - * @author: skyeye云系列--lqy - * @date: 2024/7/19 11:01 - * @Copyright: 2024 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved. - * 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的 - */ -public interface ExamSurveyDirectoryService extends SkyeyeBusinessService { - - void queryAllOrMyExamList(InputObject inputObject, OutputObject outputObject); - - void deleteDirectoryById(InputObject inputObject, OutputObject outputObject); -} diff --git a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/service/impl/ExamSurveyDirectoryServiceImpl.java b/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/service/impl/ExamSurveyDirectoryServiceImpl.java deleted file mode 100644 index 51100811..00000000 --- a/skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory/service/impl/ExamSurveyDirectoryServiceImpl.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.skyeye.exam.examSurveyDirectory.service.impl; - -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.skyeye.annotation.service.SkyeyeService; -import com.skyeye.base.business.service.impl.SkyeyeBusinessServiceImpl; -import com.skyeye.common.constans.CommonNumConstants; -import com.skyeye.common.object.InputObject; -import com.skyeye.common.object.OutputObject; -import com.skyeye.exam.examSurveyClass.entity.ExamSurveyClass; -import com.skyeye.exam.examSurveyClass.service.ExamSurveyClassService; -import com.skyeye.exam.examSurveyDirectory.dao.ExamSurveyDirectoryDao; -import com.skyeye.exam.examSurveyDirectory.entity.ExamSurveyDirectory; -import com.skyeye.exam.examSurveyDirectory.service.ExamSurveyDirectoryService; -import com.skyeye.exception.CustomException; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.time.LocalDateTime; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * @ClassName: ExamSurveyDirectoryServiceImpl - * @Description: 试卷管理服务层 - * @author: skyeye云系列--lqy - * @date: 2024/7/19 11:01 - * @Copyright: 2024 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved. - * 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的 - */ -@Service -@SkyeyeService(name = "试卷管理", groupName = "试卷管理") -public class ExamSurveyDirectoryServiceImpl extends SkyeyeBusinessServiceImpl implements ExamSurveyDirectoryService { - - @Autowired - private ExamSurveyClassService examSurveyClassService; - - - @Override - public void validatorEntity(ExamSurveyDirectory examSurveyDirectory) { - LocalDateTime realStartTime= examSurveyDirectory.getRealStartTime(); - LocalDateTime realEndTime= examSurveyDirectory.getRealEndTime(); - if(realStartTime != null && realEndTime != null){ - if(realStartTime.isAfter(realEndTime)){ - throw new CustomException("实际开始时间不能晚于实际结束时间"); - } - } - } - - @Override - public void createPostpose(ExamSurveyDirectory examSurveyDirectory,String userId){ - ExamSurveyClass examSurveyClass = new ExamSurveyClass(); - String classId = examSurveyDirectory.getClassId(); - String examSurveyId = examSurveyDirectory.getId(); - examSurveyClass.setClassId(classId); - examSurveyClass.setExamSurveyId(examSurveyId); - examSurveyClassService.createEntity(examSurveyClass,userId); - } - - /** - * 分页获取所有试卷或者我的试卷 - * */ - @Override - public void queryAllOrMyExamList(InputObject inputObject, OutputObject outputObject) { - Map params = inputObject.getParams(); - String createId; - Object createIdObj = params.get("createId"); - if(ObjectUtil.isNotNull(createIdObj)){ - // createId不为空 - createId = createIdObj.toString(); - } else { - createId = null; - } - List bean = queryAllData() - .stream().filter(s -> s.getWhetherDelete() == 1) - .collect(Collectors.toList()); - if(StrUtil.isEmpty(createId)){ - outputObject.setBeans(bean); - outputObject.settotal(bean.size()); - } - // 获取我的试卷,根据createId查询 - else { - List beans = bean.stream().filter(s -> createId.equals(s.getCreateId())).collect(Collectors.toList()); - outputObject.setBeans(beans); - outputObject.settotal(beans.size()); - } - } - - @Override - @Transactional - public void deleteDirectoryById(InputObject inputObject, OutputObject outputObject) { - Map params = inputObject.getParams(); - String id = params.get("id").toString(); - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(ExamSurveyDirectory::getId, id); - ExamSurveyDirectory examSurveyDirectory = getOne(queryWrapper); - examSurveyDirectory.setWhetherDelete(CommonNumConstants.NUM_ZERO); - updateById(examSurveyDirectory); - // 删除试卷与班级的关联 - LambdaQueryWrapper queryWrapper1 = new LambdaQueryWrapper<>(); - queryWrapper1.eq(ExamSurveyClass::getExamSurveyId, id); - ExamSurveyClass examSurveyClass = examSurveyClassService.getOne(queryWrapper1); - examSurveyClassService.removeById(examSurveyClass.getId()); - } -}