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 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> 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 list = examBatchService.queryComNameByBatchId(id); result.setData(list); return result; } /** * 获取批次 * @param * @return */ @RequestMapping(value = "/getStudentNoByComNameAndBatch", method = RequestMethod.POST) public @ResponseBody Result getStudentNoByComNameAndBatch(@RequestBody Map map) { Result result = new Result(true);//map.get("comName") List 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; } }