Commit 76263c7c89aa2956be6db8f5290e3b72f4717df1
1 parent
f6fc6e4e
添加报表百分比数据
Showing
8 changed files
with
107 additions
and
18 deletions
WebRoot/WEB-INF/jsp/sunvote/headmaster/headmaster_edit2.jsp
... | ... | @@ -31,6 +31,8 @@ |
31 | 31 | |
32 | 32 | <form action="headmaster/${msg }.do" name="Form" id="Form" method="post"> |
33 | 33 | <input type="hidden" name="HEADMASTER_ID" id="HEADMASTER_ID" value="${pd.HEADMASTER_ID}"/> |
34 | + <input type="hidden" name="SCHOOL_ID" id="SCHOOL_ID" value="${pd.SCHOOL_ID}"/> | |
35 | + <input type="hidden" name="PERMISSON" id="PERMISSON" value="${pd.PERMISSON}"/> | |
34 | 36 | <div id="zhongxin" style="padding-top: 13px;"> |
35 | 37 | <table id="table_report" class="table"> |
36 | 38 | <tr> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/headmaster/headmaster_list2.jsp
... | ... | @@ -89,7 +89,7 @@ |
89 | 89 | <td class='center'>${var.PASSWORD}</td> |
90 | 90 | <td class='center'>${var.PHONE}</td> |
91 | 91 | <td class='center'>${var.CLASS_NAME}</td> |
92 | - <td><a onclick="edit('${var.HEADMASTER_ID}');" style="margin-right:10px;"><img src="static/images/eidtor.png" /></a><a href="#" onclick="del('${var.HEADMASTER_ID}');"><img src="static/images/remove.png" /></a></td> | |
92 | + <td><a onclick="edit('${var.HEADMASTER_ID}');" style="margin-right:10px;"><img src="static/images/eidtor.png" /></a><a onclick="del('${var.HEADMASTER_ID}');"><img src="static/images/remove.png" /></a></td> | |
93 | 93 | </tr> |
94 | 94 | |
95 | 95 | </c:forEach> |
... | ... | @@ -150,12 +150,38 @@ |
150 | 150 | }); |
151 | 151 | window.top.modal.show(); |
152 | 152 | } |
153 | - $(function() { | |
154 | - | |
155 | - | |
156 | - | |
157 | - | |
158 | - }) | |
153 | + function del(Id){ | |
154 | + window.top.remove.init({"title":"删除","func":function(success){ | |
155 | + if(success){ | |
156 | + var str = Id; | |
157 | + if(str == ''){ | |
158 | + for(var i=0;i < document.getElementsByName('ids').length;i++){ | |
159 | + if(document.getElementsByName('ids')[i].checked){ | |
160 | + if(str=='') str += document.getElementsByName('ids')[i].value; | |
161 | + else str += ',' + document.getElementsByName('ids')[i].value; | |
162 | + } | |
163 | + } | |
164 | + } | |
165 | + | |
166 | + $.ajax({ | |
167 | + type: "POST", | |
168 | + url: '<%=basePath%>headmaster/deleteAll.do?tm='+new Date().getTime(), | |
169 | + data: {DATA_IDS:str}, | |
170 | + dataType:'json', | |
171 | + //beforeSend: validateData, | |
172 | + cache: false, | |
173 | + success: function(data){ | |
174 | + tosearch(); | |
175 | + } | |
176 | + }); | |
177 | + | |
178 | + } | |
179 | + else{ | |
180 | + console.log("false"); | |
181 | + } | |
182 | + }}); | |
183 | + window.top.remove.show(); | |
184 | + } | |
159 | 185 | |
160 | 186 | </script> |
161 | 187 | ... | ... |
resources/mybatis1/sunvote/HeadmasterMapper.xml
... | ... | @@ -172,6 +172,15 @@ |
172 | 172 | ID = #{ID} |
173 | 173 | </update> |
174 | 174 | |
175 | + <update id="deleteCLassHeaderMaster" parameterType="pd"> | |
176 | + update | |
177 | + sv_sclass | |
178 | + set | |
179 | + HEADMASTER_ID = NULL | |
180 | + where | |
181 | + HEADMASTER_ID = #{HEADMASTER_ID} | |
182 | + </update> | |
183 | + | |
175 | 184 | |
176 | 185 | <!-- 批量删除 --> |
177 | 186 | <delete id="deleteAll" parameterType="String"> |
... | ... | @@ -184,5 +193,17 @@ |
184 | 193 | </foreach> |
185 | 194 | </delete> |
186 | 195 | |
196 | + <update id="deleteAllCLassHeaderMaster" parameterType="String"> | |
197 | + update | |
198 | + sv_sclass | |
199 | + set | |
200 | + HEADMASTER_ID = NULL | |
201 | + where | |
202 | + HEADMASTER_ID in | |
203 | + <foreach item="item" index="index" collection="array" open="(" separator="," close=")"> | |
204 | + #{item} | |
205 | + </foreach> | |
206 | + </update> | |
207 | + | |
187 | 208 | <!-- fh313596790qq(青苔) --> |
188 | 209 | </mapper> |
189 | 210 | \ No newline at end of file | ... | ... |
resources/mybatis1/sunvote/HomeworkMapper.xml
... | ... | @@ -286,7 +286,10 @@ |
286 | 286 | <select id="report" parameterType="pd" resultType="pd"> |
287 | 287 | |
288 | 288 | SELECT |
289 | - * | |
289 | + sv_homeworkreport.STUDENT_ID, | |
290 | + sv_homework.GET_SCORE as PAPER_SCORE, | |
291 | + sv_homework.HOMEWORK_ID, | |
292 | + sv_homeworkreport.GET_SCORE as STUDENT_SCORE | |
290 | 293 | FROM |
291 | 294 | sv_homework |
292 | 295 | LEFT JOIN sv_homeworkreport ON sv_homework.HOMEWORK_ID = sv_homeworkreport.HOMEWORK_ID |
... | ... | @@ -301,7 +304,6 @@ |
301 | 304 | <if test="END_DATE != null and END_DATE != ''"><!-- 关键词检索 --> |
302 | 305 | and COMPLETE_DATE < #{END_DATE} |
303 | 306 | </if> |
304 | - and sv_homework.COMPLETE_COUNT > 0 | |
305 | 307 | ORDER BY sv_homework.COMPLETE_DATE ,sv_homework.HOMEWORK_ID,sv_homeworkreport.STUDNET_NO |
306 | 308 | |
307 | 309 | </select> | ... | ... |
src/com/fh/controller/sunvote/headmaster/HeadmasterController.java
... | ... | @@ -47,7 +47,6 @@ public class HeadmasterController extends BaseController { |
47 | 47 | @RequestMapping(value="/save") |
48 | 48 | public ModelAndView save() throws Exception{ |
49 | 49 | logBefore(logger, Jurisdiction.getUsername()+"新增Headmaster"); |
50 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限 | |
51 | 50 | ModelAndView mv = this.getModelAndView(); |
52 | 51 | PageData pd = new PageData(); |
53 | 52 | pd = this.getPageData(); |
... | ... | @@ -86,7 +85,6 @@ public class HeadmasterController extends BaseController { |
86 | 85 | @RequestMapping(value="/delete") |
87 | 86 | public void delete(PrintWriter out) throws Exception{ |
88 | 87 | logBefore(logger, Jurisdiction.getUsername()+"删除Headmaster"); |
89 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限 | |
90 | 88 | PageData pd = new PageData(); |
91 | 89 | pd = this.getPageData(); |
92 | 90 | headmasterService.delete(pd); |
... | ... | @@ -101,7 +99,6 @@ public class HeadmasterController extends BaseController { |
101 | 99 | @RequestMapping(value="/edit") |
102 | 100 | public ModelAndView edit() throws Exception{ |
103 | 101 | logBefore(logger, Jurisdiction.getUsername()+"修改Headmaster"); |
104 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限 | |
105 | 102 | ModelAndView mv = this.getModelAndView(); |
106 | 103 | PageData pd = new PageData(); |
107 | 104 | pd = this.getPageData(); |
... | ... | @@ -110,6 +107,21 @@ public class HeadmasterController extends BaseController { |
110 | 107 | mv.setViewName("save_result"); |
111 | 108 | return mv; |
112 | 109 | } |
110 | + /**修改 | |
111 | + * @param | |
112 | + * @throws Exception | |
113 | + */ | |
114 | + @RequestMapping(value="/edit2") | |
115 | + public ModelAndView edit2() throws Exception{ | |
116 | + logBefore(logger, Jurisdiction.getUsername()+"修改Headmaster"); | |
117 | + ModelAndView mv = this.getModelAndView(); | |
118 | + PageData pd = new PageData(); | |
119 | + pd = this.getPageData(); | |
120 | + headmasterService.edit(pd); | |
121 | + mv.addObject("msg","success"); | |
122 | + mv.setViewName("save_result2"); | |
123 | + return mv; | |
124 | + } | |
113 | 125 | |
114 | 126 | /**列表 |
115 | 127 | * @param page |
... | ... | @@ -118,7 +130,6 @@ public class HeadmasterController extends BaseController { |
118 | 130 | @RequestMapping(value="/list") |
119 | 131 | public ModelAndView list(Page page) throws Exception{ |
120 | 132 | logBefore(logger, Jurisdiction.getUsername()+"列表Headmaster"); |
121 | - //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码) | |
122 | 133 | ModelAndView mv = this.getModelAndView(); |
123 | 134 | PageData pd = new PageData(); |
124 | 135 | pd = this.getPageData(); |
... | ... | @@ -222,7 +233,7 @@ public class HeadmasterController extends BaseController { |
222 | 233 | classes.add(classPageData); |
223 | 234 | mv.addObject("classes",classes); |
224 | 235 | mv.setViewName("sunvote/headmaster/headmaster_edit2"); |
225 | - mv.addObject("msg", "edit"); | |
236 | + mv.addObject("msg", "edit2"); | |
226 | 237 | mv.addObject("pd", pd); |
227 | 238 | return mv; |
228 | 239 | } |
... | ... | @@ -235,7 +246,6 @@ public class HeadmasterController extends BaseController { |
235 | 246 | @ResponseBody |
236 | 247 | public Object deleteAll() throws Exception{ |
237 | 248 | logBefore(logger, Jurisdiction.getUsername()+"批量删除Headmaster"); |
238 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限 | |
239 | 249 | PageData pd = new PageData(); |
240 | 250 | Map<String,Object> map = new HashMap<String,Object>(); |
241 | 251 | pd = this.getPageData(); |
... | ... | @@ -244,6 +254,7 @@ public class HeadmasterController extends BaseController { |
244 | 254 | if(null != DATA_IDS && !"".equals(DATA_IDS)){ |
245 | 255 | String ArrayDATA_IDS[] = DATA_IDS.split(","); |
246 | 256 | headmasterService.deleteAll(ArrayDATA_IDS); |
257 | + headmasterService.deleteAllCLassHeaderMaster(ArrayDATA_IDS); | |
247 | 258 | pd.put("msg", "ok"); |
248 | 259 | }else{ |
249 | 260 | pd.put("msg", "no"); |
... | ... | @@ -260,7 +271,6 @@ public class HeadmasterController extends BaseController { |
260 | 271 | @RequestMapping(value="/excel") |
261 | 272 | public ModelAndView exportExcel() throws Exception{ |
262 | 273 | logBefore(logger, Jurisdiction.getUsername()+"导出Headmaster到excel"); |
263 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} | |
264 | 274 | ModelAndView mv = new ModelAndView(); |
265 | 275 | PageData pd = new PageData(); |
266 | 276 | pd = this.getPageData(); | ... | ... |
src/com/fh/controller/sunvote/homework/HomeworkController.java
... | ... | @@ -309,11 +309,25 @@ public class HomeworkController extends BaseController { |
309 | 309 | List<PageData> homeworkList = homeworkService.listAll(pd); |
310 | 310 | List<PageData> dataList = homeworkService.report(pd); |
311 | 311 | for(PageData stuPd:studentList){ |
312 | + double all = 0 ; | |
313 | + double get = 0; | |
312 | 314 | for(PageData dpd : dataList){ |
313 | 315 | if(dpd.get("STUDENT_ID").equals(stuPd.get("ID"))){ |
314 | - stuPd.put(dpd.get("HOMEWORK_ID"), dpd.get("GET_SCORE")); | |
316 | + stuPd.put(dpd.get("HOMEWORK_ID"), dpd.get("STUDENT_SCORE")); | |
317 | + try{ | |
318 | + get += Double.parseDouble(dpd.get("STUDENT_SCORE").toString()); | |
319 | + }catch(Exception ex){ | |
320 | + | |
321 | + } | |
322 | + try{ | |
323 | + all += Double.parseDouble(dpd.get("PAPER_SCORE").toString()); | |
324 | + }catch(Exception ex){ | |
325 | + | |
326 | + } | |
315 | 327 | } |
316 | 328 | } |
329 | + stuPd.put("STUDENT_ALL_SCORE", get); | |
330 | + stuPd.put("PAPER_ALL_SCORE", all); | |
317 | 331 | stuPd.remove("SCHOOL_ID"); |
318 | 332 | stuPd.remove("SEX"); |
319 | 333 | stuPd.remove("CLASS_ID"); |
... | ... | @@ -338,7 +352,7 @@ public class HomeworkController extends BaseController { |
338 | 352 | } |
339 | 353 | data.put("HOMEWORKS", homeworkList);// |
340 | 354 | data.put("STUDENTS", studentList); |
341 | - | |
355 | + pd.remove("JSON"); | |
342 | 356 | pd.put("DATA", data); |
343 | 357 | mv.setViewName("sunvote/homework/homework_report"); |
344 | 358 | mv.addObject("pd", pd); | ... | ... |
src/com/fh/service/sunvote/headmaster/HeadmasterManager.java
... | ... | @@ -81,5 +81,11 @@ public interface HeadmasterManager{ |
81 | 81 | */ |
82 | 82 | public void deleteAll(String[] ArrayDATA_IDS)throws Exception; |
83 | 83 | |
84 | + /**批量删除 | |
85 | + * @param ArrayDATA_IDS | |
86 | + * @throws Exception | |
87 | + */ | |
88 | + public void deleteAllCLassHeaderMaster(String[] ArrayDATA_IDS)throws Exception; | |
89 | + | |
84 | 90 | } |
85 | 91 | ... | ... |
src/com/fh/service/sunvote/headmaster/impl/HeadmasterService.java
... | ... | @@ -88,6 +88,14 @@ public class HeadmasterService implements HeadmasterManager{ |
88 | 88 | public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ |
89 | 89 | dao.delete("HeadmasterMapper.deleteAll", ArrayDATA_IDS); |
90 | 90 | } |
91 | + | |
92 | + /**批量删除 | |
93 | + * @param ArrayDATA_IDS | |
94 | + * @throws Exception | |
95 | + */ | |
96 | + public void deleteAllCLassHeaderMaster(String[] ArrayDATA_IDS)throws Exception{ | |
97 | + dao.update("HeadmasterMapper.deleteAllCLassHeaderMaster", ArrayDATA_IDS); | |
98 | + } | |
91 | 99 | |
92 | 100 | |
93 | 101 | @Override | ... | ... |