派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
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));
    }
    
}