package com.qxueyou.scc.evaluate.action; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.qxueyou.scc.base.dao.CommonDAO; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.util.ClientUtils; import com.qxueyou.scc.base.util.CollectionUtils; import com.qxueyou.scc.evaluate.service.IEvaluateTemplateService; import com.qxueyou.scc.exercise.model.ExerciseItemScore; import com.qxueyou.scc.school.model.SchEvaluateTemplate; /** * 评分模板控制器,基本和练习一致 * @author Ody.yuan * */ @Controller @RequestMapping(value = "/evaluateTemplate") public class EvaluateTemplateController { // private Logger log = LogManager.getLogger("EvaluateTemplateController"); @Autowired private CommonDAO commonDAO; @Autowired private IEvaluateTemplateService evaluateTemplateService; /** * 评估模板主页 * * @return */ @RequestMapping(method = RequestMethod.GET) public String listPage() { return "/school/EvaluateTemplate"; } /** * 后台 * 评估模板列表,获取列表数据 * * @return */ @RequestMapping(value = "list", method = RequestMethod.GET) public @ResponseBody List data(String evalRangeType) { String hql = "from SchEvaluateTemplate where ORG_ID=? "; hql = hql.concat("and deleteFlag is false order by createTime desc "); List result = commonDAO.find(hql, CollectionUtils.newList(ClientUtils.getOrgId()), SchEvaluateTemplate.class); return result; } /** * 删除评估模板 * * @return */ @RequestMapping(value = "delete", method = RequestMethod.POST) @ResponseBody public Result delete(String groupId,String templateId) { int iCount = this.commonDAO.findCount("from SchEvaluate s where s.evalTemplateId = ? and s.deleteFlag is false", CollectionUtils.newList(templateId)); if(iCount > 0){ return new Result(false, "有问卷正在使用此模板,不能删除!"); } return evaluateTemplateService.deleteEvaluateTemplate(groupId,templateId); } /** * 查询模板是否添加了问卷 * * @param templateId * @return */ @RequestMapping(value = "validateTemplate", method = RequestMethod.GET) @ResponseBody public Result validateTemplate(String templateId) { int iCount = this.commonDAO.findCount("from SchEvaluate s where s.evalTemplateId = ? and s.deleteFlag is false", CollectionUtils.newList(templateId)); return new Result(iCount>0); } /** * 获取评分标准 * * @return */ @RequestMapping(value = "score/{exerciseId}", method = RequestMethod.GET) public @ResponseBody List queryExerciseScore(@PathVariable String exerciseId) { String hql = "from ExerciseItemScore where exerciseItemId = ? and deleteFlag is false"; List scores = commonDAO.find(hql, CollectionUtils.newList(exerciseId), ExerciseItemScore.class); return scores; } /** * 获取评分标准 * * @return */ @RequestMapping(value = "score/delete", method = RequestMethod.POST) @ResponseBody public Result deleteExerciseScore(String exerciseScoreId) { String hql = "update ExerciseItemScore set deleteFlag = true where exerciseItemScoreId = ?"; return this.commonDAO.bulkUpdateInLoop(hql, exerciseScoreId.split(",")); } /** * 编辑模板 * * @param evaluateTemplateId * @return */ @RequestMapping(value = "read", method = RequestMethod.GET) public @ResponseBody Result read(String evaluateTemplateId) { return new Result(true, "", this.commonDAO.read(SchEvaluateTemplate.class, evaluateTemplateId)); } }