删除文件 skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory

This commit is contained in:
Skyeye云源码 2024-12-02 08:28:33 +00:00 committed by Gitee
parent 3c19934813
commit b2c622dcd7
No known key found for this signature in database
GPG key ID: 173E9B9CA92EEF8F
5 changed files with 0 additions and 348 deletions

View file

@ -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);
}
}

View file

@ -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<ExamSurveyDirectory> {
}

View file

@ -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;
}

View file

@ -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<ExamSurveyDirectory> {
void queryAllOrMyExamList(InputObject inputObject, OutputObject outputObject);
void deleteDirectoryById(InputObject inputObject, OutputObject outputObject);
}

View file

@ -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<ExamSurveyDirectoryDao, ExamSurveyDirectory> 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<String, Object> params = inputObject.getParams();
String createId;
Object createIdObj = params.get("createId");
if(ObjectUtil.isNotNull(createIdObj)){
// createId不为空
createId = createIdObj.toString();
} else {
createId = null;
}
List<ExamSurveyDirectory> 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<ExamSurveyDirectory> 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<String, Object> params = inputObject.getParams();
String id = params.get("id").toString();
LambdaQueryWrapper<ExamSurveyDirectory> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ExamSurveyDirectory::getId, id);
ExamSurveyDirectory examSurveyDirectory = getOne(queryWrapper);
examSurveyDirectory.setWhetherDelete(CommonNumConstants.NUM_ZERO);
updateById(examSurveyDirectory);
// 删除试卷与班级的关联
LambdaQueryWrapper<ExamSurveyClass> queryWrapper1 = new LambdaQueryWrapper<>();
queryWrapper1.eq(ExamSurveyClass::getExamSurveyId, id);
ExamSurveyClass examSurveyClass = examSurveyClassService.getOne(queryWrapper1);
examSurveyClassService.removeById(examSurveyClass.getId());
}
}