package com.qxueyou.scc.exam.action;
|
|
import java.util.List;
|
import java.util.Map;
|
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Qualifier;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.*;
|
|
import com.qxueyou.scc.base.dao.CommonDAO;
|
import com.qxueyou.scc.base.model.Pager;
|
import com.qxueyou.scc.base.model.Result;
|
import com.qxueyou.scc.base.service.ICommonService;
|
import com.qxueyou.scc.base.util.CollectionUtils;
|
import com.qxueyou.scc.exam.model.ExamBatchInfo;
|
import com.qxueyou.scc.exam.service.IExamBatchService;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
|
/**
|
* exam batch controller.
|
*
|
* @author kevin
|
* @history 2018-03-11 create kevin
|
*
|
*/
|
@Api(tags="考试批次管理接口")
|
@Controller
|
@RequestMapping(value = "/exam/exambatch")
|
public class ExamBatchController {
|
//分页查询中,默认记录条数和页数
|
private static final int DEFAULT_PAGE_SIZE=Integer.MAX_VALUE;
|
private static final int DEFAULT_PAGE_NUM=1;
|
|
@Autowired
|
private CommonDAO commonDAO;
|
|
@Autowired
|
@Qualifier("commonAppService")
|
ICommonService commonService;
|
|
@Autowired
|
IExamBatchService examBatchService;
|
|
/**
|
* 考试批次列表
|
* */
|
@ApiOperation(value = "考试批次列表")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name="examId", dataType="String", paramType="query", value="考试id", required=false),
|
})
|
@RequestMapping(value = "/list", method = RequestMethod.GET)
|
public @ResponseBody Result pageList(String examId,Integer pageSize,Integer pageNum){
|
Result result = new Result(Boolean.TRUE);
|
Pager pager = new Pager();
|
// 查询记录数
|
String hqlCount="from ExamBatchInfo where examId=? and deleteFlag is false";
|
int totalCount = commonDAO.findCount(hqlCount, CollectionUtils.newList(examId));
|
|
// page赋值
|
pager.setTotalCount(totalCount);
|
pager.setPageSize(pageSize!=null&&pageSize>0?pageSize:DEFAULT_PAGE_SIZE);
|
pager.setPageNum (pageNum!=null&&pageNum>0?pageNum:DEFAULT_PAGE_NUM);
|
|
String hql = "from ExamBatchInfo where examId=? and deleteFlag is false order by createTime DESC";
|
List<ExamBatchInfo> list = commonDAO.findList(hql, pager, CollectionUtils.newList(examId), ExamBatchInfo.class);
|
result.addData("list",list);
|
result.addData("pager", pager);
|
return result;
|
}
|
|
/**
|
* 详情页面数据
|
* @param examBatchId
|
* @return
|
*/
|
@RequestMapping(value = "/detail", method = RequestMethod.GET)
|
public @ResponseBody Result detail(String examBatchId) {
|
Result result = new Result(true);
|
result.addData("detail",examBatchService.queryExamBatchDetail(examBatchId));
|
return result;
|
}
|
/**
|
* 获取批次
|
* @param
|
* @return
|
*/
|
@RequestMapping(value = "/getExam", method = RequestMethod.GET)
|
public @ResponseBody Result getBatch() {
|
Result result = new Result(true);
|
List<Map<String, Object>> list = examBatchService.queryListForIdName();
|
result.setData(list);
|
return result;
|
}
|
/**
|
* 获取批次
|
* @param
|
* @return
|
*/
|
@RequestMapping(value = "/getComNameByBatchId", method = RequestMethod.GET)
|
public @ResponseBody Result getComNameByBatchId(String id) {
|
Result result = new Result(true);
|
List<String> list = examBatchService.queryComNameByBatchId(id);
|
result.setData(list);
|
return result;
|
}
|
/**
|
* 获取批次
|
* @param
|
* @return
|
*/
|
@RequestMapping(value = "/getStudentNoByComNameAndBatch", method = RequestMethod.POST)
|
public @ResponseBody Result getStudentNoByComNameAndBatch(@RequestBody Map<String, String> map) {
|
Result result = new Result(true);//map.get("comName")
|
List<String> list = examBatchService.queryStudentNoByComNameAndBatch("",map.get("classId"));
|
result.setData(list);
|
return result;
|
}
|
|
|
|
/**
|
* 保存
|
* @param
|
* @return
|
*/
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
public @ResponseBody Result save(@RequestBody ExamBatchInfo examBatchInfo) {
|
Result result = null;
|
if(StringUtils.isEmpty(examBatchInfo.getExamBatchId())){
|
String examBatchId = examBatchService.addExamBatch(examBatchInfo);
|
result = new Result(true);
|
result.addData("examBatchId",examBatchId);
|
}else{
|
result= examBatchService.updateExamBatch(examBatchInfo);
|
}
|
return result;
|
}
|
|
/**
|
* 删除
|
* @param examBatchIds
|
* @return
|
*/
|
@RequestMapping(value = "/delete", method = RequestMethod.GET)
|
public @ResponseBody Result publish(String examBatchIds) {
|
Result result = new Result(true);
|
if(StringUtils.isNotEmpty(examBatchIds)){
|
result = examBatchService.deleteExamBatch(examBatchIds.split(","));
|
}
|
return result;
|
}
|
|
}
|