mirror of
https://github.com/weizhiqiang1995/erp-pro.git
synced 2025-03-06 12:23:44 +08:00
删除文件 skyeye-school/school-exam/src/main/java/com/skyeye/exam/examSurveyDirectory
This commit is contained in:
parent
3c19934813
commit
b2c622dcd7
5 changed files with 0 additions and 348 deletions
|
@ -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);
|
||||
|
||||
}
|
||||
}
|
|
@ -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> {
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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);
|
||||
}
|
|
@ -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());
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue