Commit 76263c7c89aa2956be6db8f5290e3b72f4717df1

Authored by 孙向锦
1 parent f6fc6e4e

添加报表百分比数据

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 &lt; #{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
... ...