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<SchEvaluateTemplate> data(String evalRangeType) {
|
|
String hql = "from SchEvaluateTemplate where ORG_ID=? ";
|
hql = hql.concat("and deleteFlag is false order by createTime desc ");
|
|
List<SchEvaluateTemplate> 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<ExerciseItemScore> queryExerciseScore(@PathVariable String exerciseId) {
|
|
String hql = "from ExerciseItemScore where exerciseItemId = ? and deleteFlag is false";
|
|
List<ExerciseItemScore> 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));
|
}
|
|
}
|