派生自 projectDept/qhighschool

胡仁荣
2022-10-31 fe7381d6e8ec1f427408de0297ac7f41533202f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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));
    }
    
}