Commit 76263c7c89aa2956be6db8f5290e3b72f4717df1

Authored by 孙向锦
1 parent f6fc6e4e

添加报表百分比数据

WebRoot/WEB-INF/jsp/sunvote/headmaster/headmaster_edit2.jsp
@@ -31,6 +31,8 @@ @@ -31,6 +31,8 @@
31 31
32 <form action="headmaster/${msg }.do" name="Form" id="Form" method="post"> 32 <form action="headmaster/${msg }.do" name="Form" id="Form" method="post">
33 <input type="hidden" name="HEADMASTER_ID" id="HEADMASTER_ID" value="${pd.HEADMASTER_ID}"/> 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 <div id="zhongxin" style="padding-top: 13px;"> 36 <div id="zhongxin" style="padding-top: 13px;">
35 <table id="table_report" class="table"> 37 <table id="table_report" class="table">
36 <tr> 38 <tr>
WebRoot/WEB-INF/jsp/sunvote/headmaster/headmaster_list2.jsp
@@ -89,7 +89,7 @@ @@ -89,7 +89,7 @@
89 <td class='center'>${var.PASSWORD}</td> 89 <td class='center'>${var.PASSWORD}</td>
90 <td class='center'>${var.PHONE}</td> 90 <td class='center'>${var.PHONE}</td>
91 <td class='center'>${var.CLASS_NAME}</td> 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 </tr> 93 </tr>
94 94
95 </c:forEach> 95 </c:forEach>
@@ -150,12 +150,38 @@ @@ -150,12 +150,38 @@
150 }); 150 });
151 window.top.modal.show(); 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 </script> 186 </script>
161 187
resources/mybatis1/sunvote/HeadmasterMapper.xml
@@ -172,6 +172,15 @@ @@ -172,6 +172,15 @@
172 ID = #{ID} 172 ID = #{ID}
173 </update> 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 <delete id="deleteAll" parameterType="String"> 186 <delete id="deleteAll" parameterType="String">
@@ -184,5 +193,17 @@ @@ -184,5 +193,17 @@
184 </foreach> 193 </foreach>
185 </delete> 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 <!-- fh313596790qq(青苔) --> 208 <!-- fh313596790qq(青苔) -->
188 </mapper> 209 </mapper>
189 \ No newline at end of file 210 \ No newline at end of file
resources/mybatis1/sunvote/HomeworkMapper.xml
@@ -286,7 +286,10 @@ @@ -286,7 +286,10 @@
286 <select id="report" parameterType="pd" resultType="pd"> 286 <select id="report" parameterType="pd" resultType="pd">
287 287
288 SELECT 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 FROM 293 FROM
291 sv_homework 294 sv_homework
292 LEFT JOIN sv_homeworkreport ON sv_homework.HOMEWORK_ID = sv_homeworkreport.HOMEWORK_ID 295 LEFT JOIN sv_homeworkreport ON sv_homework.HOMEWORK_ID = sv_homeworkreport.HOMEWORK_ID
@@ -301,7 +304,6 @@ @@ -301,7 +304,6 @@
301 <if test="END_DATE != null and END_DATE != ''"><!-- 关键词检索 --> 304 <if test="END_DATE != null and END_DATE != ''"><!-- 关键词检索 -->
302 and COMPLETE_DATE &lt; #{END_DATE} 305 and COMPLETE_DATE &lt; #{END_DATE}
303 </if> 306 </if>
304 - and sv_homework.COMPLETE_COUNT > 0  
305 ORDER BY sv_homework.COMPLETE_DATE ,sv_homework.HOMEWORK_ID,sv_homeworkreport.STUDNET_NO 307 ORDER BY sv_homework.COMPLETE_DATE ,sv_homework.HOMEWORK_ID,sv_homeworkreport.STUDNET_NO
306 308
307 </select> 309 </select>
src/com/fh/controller/sunvote/headmaster/HeadmasterController.java
@@ -47,7 +47,6 @@ public class HeadmasterController extends BaseController { @@ -47,7 +47,6 @@ public class HeadmasterController extends BaseController {
47 @RequestMapping(value="/save") 47 @RequestMapping(value="/save")
48 public ModelAndView save() throws Exception{ 48 public ModelAndView save() throws Exception{
49 logBefore(logger, Jurisdiction.getUsername()+"新增Headmaster"); 49 logBefore(logger, Jurisdiction.getUsername()+"新增Headmaster");
50 - if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限  
51 ModelAndView mv = this.getModelAndView(); 50 ModelAndView mv = this.getModelAndView();
52 PageData pd = new PageData(); 51 PageData pd = new PageData();
53 pd = this.getPageData(); 52 pd = this.getPageData();
@@ -86,7 +85,6 @@ public class HeadmasterController extends BaseController { @@ -86,7 +85,6 @@ public class HeadmasterController extends BaseController {
86 @RequestMapping(value="/delete") 85 @RequestMapping(value="/delete")
87 public void delete(PrintWriter out) throws Exception{ 86 public void delete(PrintWriter out) throws Exception{
88 logBefore(logger, Jurisdiction.getUsername()+"删除Headmaster"); 87 logBefore(logger, Jurisdiction.getUsername()+"删除Headmaster");
89 - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限  
90 PageData pd = new PageData(); 88 PageData pd = new PageData();
91 pd = this.getPageData(); 89 pd = this.getPageData();
92 headmasterService.delete(pd); 90 headmasterService.delete(pd);
@@ -101,7 +99,6 @@ public class HeadmasterController extends BaseController { @@ -101,7 +99,6 @@ public class HeadmasterController extends BaseController {
101 @RequestMapping(value="/edit") 99 @RequestMapping(value="/edit")
102 public ModelAndView edit() throws Exception{ 100 public ModelAndView edit() throws Exception{
103 logBefore(logger, Jurisdiction.getUsername()+"修改Headmaster"); 101 logBefore(logger, Jurisdiction.getUsername()+"修改Headmaster");
104 - if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限  
105 ModelAndView mv = this.getModelAndView(); 102 ModelAndView mv = this.getModelAndView();
106 PageData pd = new PageData(); 103 PageData pd = new PageData();
107 pd = this.getPageData(); 104 pd = this.getPageData();
@@ -110,6 +107,21 @@ public class HeadmasterController extends BaseController { @@ -110,6 +107,21 @@ public class HeadmasterController extends BaseController {
110 mv.setViewName("save_result"); 107 mv.setViewName("save_result");
111 return mv; 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 * @param page 127 * @param page
@@ -118,7 +130,6 @@ public class HeadmasterController extends BaseController { @@ -118,7 +130,6 @@ public class HeadmasterController extends BaseController {
118 @RequestMapping(value="/list") 130 @RequestMapping(value="/list")
119 public ModelAndView list(Page page) throws Exception{ 131 public ModelAndView list(Page page) throws Exception{
120 logBefore(logger, Jurisdiction.getUsername()+"列表Headmaster"); 132 logBefore(logger, Jurisdiction.getUsername()+"列表Headmaster");
121 - //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)  
122 ModelAndView mv = this.getModelAndView(); 133 ModelAndView mv = this.getModelAndView();
123 PageData pd = new PageData(); 134 PageData pd = new PageData();
124 pd = this.getPageData(); 135 pd = this.getPageData();
@@ -222,7 +233,7 @@ public class HeadmasterController extends BaseController { @@ -222,7 +233,7 @@ public class HeadmasterController extends BaseController {
222 classes.add(classPageData); 233 classes.add(classPageData);
223 mv.addObject("classes",classes); 234 mv.addObject("classes",classes);
224 mv.setViewName("sunvote/headmaster/headmaster_edit2"); 235 mv.setViewName("sunvote/headmaster/headmaster_edit2");
225 - mv.addObject("msg", "edit"); 236 + mv.addObject("msg", "edit2");
226 mv.addObject("pd", pd); 237 mv.addObject("pd", pd);
227 return mv; 238 return mv;
228 } 239 }
@@ -235,7 +246,6 @@ public class HeadmasterController extends BaseController { @@ -235,7 +246,6 @@ public class HeadmasterController extends BaseController {
235 @ResponseBody 246 @ResponseBody
236 public Object deleteAll() throws Exception{ 247 public Object deleteAll() throws Exception{
237 logBefore(logger, Jurisdiction.getUsername()+"批量删除Headmaster"); 248 logBefore(logger, Jurisdiction.getUsername()+"批量删除Headmaster");
238 - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限  
239 PageData pd = new PageData(); 249 PageData pd = new PageData();
240 Map<String,Object> map = new HashMap<String,Object>(); 250 Map<String,Object> map = new HashMap<String,Object>();
241 pd = this.getPageData(); 251 pd = this.getPageData();
@@ -244,6 +254,7 @@ public class HeadmasterController extends BaseController { @@ -244,6 +254,7 @@ public class HeadmasterController extends BaseController {
244 if(null != DATA_IDS && !"".equals(DATA_IDS)){ 254 if(null != DATA_IDS && !"".equals(DATA_IDS)){
245 String ArrayDATA_IDS[] = DATA_IDS.split(","); 255 String ArrayDATA_IDS[] = DATA_IDS.split(",");
246 headmasterService.deleteAll(ArrayDATA_IDS); 256 headmasterService.deleteAll(ArrayDATA_IDS);
  257 + headmasterService.deleteAllCLassHeaderMaster(ArrayDATA_IDS);
247 pd.put("msg", "ok"); 258 pd.put("msg", "ok");
248 }else{ 259 }else{
249 pd.put("msg", "no"); 260 pd.put("msg", "no");
@@ -260,7 +271,6 @@ public class HeadmasterController extends BaseController { @@ -260,7 +271,6 @@ public class HeadmasterController extends BaseController {
260 @RequestMapping(value="/excel") 271 @RequestMapping(value="/excel")
261 public ModelAndView exportExcel() throws Exception{ 272 public ModelAndView exportExcel() throws Exception{
262 logBefore(logger, Jurisdiction.getUsername()+"导出Headmaster到excel"); 273 logBefore(logger, Jurisdiction.getUsername()+"导出Headmaster到excel");
263 - if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}  
264 ModelAndView mv = new ModelAndView(); 274 ModelAndView mv = new ModelAndView();
265 PageData pd = new PageData(); 275 PageData pd = new PageData();
266 pd = this.getPageData(); 276 pd = this.getPageData();
src/com/fh/controller/sunvote/homework/HomeworkController.java
@@ -309,11 +309,25 @@ public class HomeworkController extends BaseController { @@ -309,11 +309,25 @@ public class HomeworkController extends BaseController {
309 List<PageData> homeworkList = homeworkService.listAll(pd); 309 List<PageData> homeworkList = homeworkService.listAll(pd);
310 List<PageData> dataList = homeworkService.report(pd); 310 List<PageData> dataList = homeworkService.report(pd);
311 for(PageData stuPd:studentList){ 311 for(PageData stuPd:studentList){
  312 + double all = 0 ;
  313 + double get = 0;
312 for(PageData dpd : dataList){ 314 for(PageData dpd : dataList){
313 if(dpd.get("STUDENT_ID").equals(stuPd.get("ID"))){ 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 stuPd.remove("SCHOOL_ID"); 331 stuPd.remove("SCHOOL_ID");
318 stuPd.remove("SEX"); 332 stuPd.remove("SEX");
319 stuPd.remove("CLASS_ID"); 333 stuPd.remove("CLASS_ID");
@@ -338,7 +352,7 @@ public class HomeworkController extends BaseController { @@ -338,7 +352,7 @@ public class HomeworkController extends BaseController {
338 } 352 }
339 data.put("HOMEWORKS", homeworkList);// 353 data.put("HOMEWORKS", homeworkList);//
340 data.put("STUDENTS", studentList); 354 data.put("STUDENTS", studentList);
341 - 355 + pd.remove("JSON");
342 pd.put("DATA", data); 356 pd.put("DATA", data);
343 mv.setViewName("sunvote/homework/homework_report"); 357 mv.setViewName("sunvote/homework/homework_report");
344 mv.addObject("pd", pd); 358 mv.addObject("pd", pd);
src/com/fh/service/sunvote/headmaster/HeadmasterManager.java
@@ -81,5 +81,11 @@ public interface HeadmasterManager{ @@ -81,5 +81,11 @@ public interface HeadmasterManager{
81 */ 81 */
82 public void deleteAll(String[] ArrayDATA_IDS)throws Exception; 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,6 +88,14 @@ public class HeadmasterService implements HeadmasterManager{
88 public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ 88 public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
89 dao.delete("HeadmasterMapper.deleteAll", ArrayDATA_IDS); 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 @Override 101 @Override