Commit 6dd8580cd7ea4a4a79e1e928dda6099dbef0f4a2
1 parent
7d79f4b6
修改报表数据
Showing
6 changed files
with
113 additions
and
36 deletions
WebRoot/WEB-INF/jsp/sunvote/headmaster/headmaster_edit2.jsp
| @@ -36,7 +36,7 @@ | @@ -36,7 +36,7 @@ | ||
| 36 | <tr> | 36 | <tr> |
| 37 | <td style="width:75px;text-align: right;padding-top: 13px;">班级:</td> | 37 | <td style="width:75px;text-align: right;padding-top: 13px;">班级:</td> |
| 38 | <td> | 38 | <td> |
| 39 | - <select class="chosen-select form-control" name="CLASS_ID" id="CLASS_ID" disabled="disabled" data-placeholder="这里输入所属学校"> | 39 | + <select class="chosen-select form-control" name="CLASS_ID" id="CLASS_ID" <c:if test="${msg eq 'edit'} "> disabled="disabled" </c:if> data-placeholder="这里输入所属学校"> |
| 40 | <c:forEach var="item" items="${classes}"> | 40 | <c:forEach var="item" items="${classes}"> |
| 41 | <option value="${item.ID}" <c:if test="${pd.CLASS_ID==item.ID}">selected="true"</c:if>>${item.CLASS_NAME}</option> | 41 | <option value="${item.ID}" <c:if test="${pd.CLASS_ID==item.ID}">selected="true"</c:if>>${item.CLASS_NAME}</option> |
| 42 | </c:forEach> | 42 | </c:forEach> |
WebRoot/WEB-INF/jsp/sunvote/headmaster/headmaster_list2.jsp
| @@ -133,7 +133,7 @@ | @@ -133,7 +133,7 @@ | ||
| 133 | function edit(Id){ | 133 | function edit(Id){ |
| 134 | window.top.modal.init({ | 134 | window.top.modal.init({ |
| 135 | 'title':'修改信息', | 135 | 'title':'修改信息', |
| 136 | - 'url':'<%=basePath%>headmaster/goEdit.do?HEADMASTER_ID='+Id, | 136 | + 'url':'<%=basePath%>headmaster/goEdit2.do?HEADMASTER_ID='+Id, |
| 137 | func:function() { | 137 | func:function() { |
| 138 | tosearch(); | 138 | tosearch(); |
| 139 | } | 139 | } |
WebRoot/WEB-INF/jsp/system/index/login.jsp
| @@ -63,8 +63,8 @@ | @@ -63,8 +63,8 @@ | ||
| 63 | <div class="form_box"> | 63 | <div class="form_box"> |
| 64 | <form action="" method="post" name="loginbox" id="loginbox"> | 64 | <form action="" method="post" name="loginbox" id="loginbox"> |
| 65 | <input type="text" name="loginname" id="loginname" value="" | 65 | <input type="text" name="loginname" id="loginname" value="" |
| 66 | - placeholder="用户名" /> <input type="password" name="password" | ||
| 67 | - id="password" placeholder="密 码" value="" /> <a href="#" | 66 | + placeholder="用户名" autocomplete = "off"/> <input type="password" name="password" |
| 67 | + id="password" placeholder="密 码" value="" autocomplete = "off"/> <a href="#" | ||
| 68 | onclick="severCheck();" class="login_btn">登录</a> | 68 | onclick="severCheck();" class="login_btn">登录</a> |
| 69 | </form> | 69 | </form> |
| 70 | 70 |
resources/mybatis1/sunvote/HomeworkMapper.xml
| @@ -221,12 +221,16 @@ | @@ -221,12 +221,16 @@ | ||
| 221 | <if test="TEACHER_ID != null and TEACHER_ID != ''"><!-- 关键词检索 --> | 221 | <if test="TEACHER_ID != null and TEACHER_ID != ''"><!-- 关键词检索 --> |
| 222 | and TEACHER_ID = #{TEACHER_ID} | 222 | and TEACHER_ID = #{TEACHER_ID} |
| 223 | </if> | 223 | </if> |
| 224 | - <if test="COMPLETE != null and COMPLETE != ''"><!-- 关键词检索 --> | ||
| 225 | - and COMPLETE_DATE > #{COMPLETE_DATE} | 224 | + <if test="COMPLETE_DATE != null and COMPLETE_DATE != ''"><!-- 关键词检索 --> |
| 225 | + and COMPLETE_DATE = #{COMPLETE_DATE} | ||
| 226 | </if> | 226 | </if> |
| 227 | - | ||
| 228 | - and IS_DELETE is null | ||
| 229 | - | 227 | + <if test="START_DATE != null and START_DATE != ''"><!-- 关键词检索 --> |
| 228 | + and COMPLETE_DATE < #{START_DATE} | ||
| 229 | + </if> | ||
| 230 | + <if test="END_DATE != null and END_DATE != ''"><!-- 关键词检索 --> | ||
| 231 | + and COMPLETE_DATE < #{END_DATE} | ||
| 232 | + </if> | ||
| 233 | + ORDER BY COMPLETE_DATE DESC | ||
| 230 | </select> | 234 | </select> |
| 231 | 235 | ||
| 232 | <!-- 列表(全部) --> | 236 | <!-- 列表(全部) --> |
| @@ -291,7 +295,14 @@ | @@ -291,7 +295,14 @@ | ||
| 291 | <if test="HOMEWORK_ID != null and HOMEWORK_ID != ''"><!-- 关键词检索 --> | 295 | <if test="HOMEWORK_ID != null and HOMEWORK_ID != ''"><!-- 关键词检索 --> |
| 292 | and sv_homework.HOMEWORK_ID = #{HOMEWORK_ID} | 296 | and sv_homework.HOMEWORK_ID = #{HOMEWORK_ID} |
| 293 | </if> | 297 | </if> |
| 294 | - ORDER BY sv_homework.COMPLETE_DATE,sv_homework.HOMEWORK_ID,sv_homeworkreport.STUDNET_NO | 298 | + <if test="START_DATE != null and START_DATE != ''"><!-- 关键词检索 --> |
| 299 | + and COMPLETE_DATE < #{START_DATE} | ||
| 300 | + </if> | ||
| 301 | + <if test="END_DATE != null and END_DATE != ''"><!-- 关键词检索 --> | ||
| 302 | + and COMPLETE_DATE < #{END_DATE} | ||
| 303 | + </if> | ||
| 304 | + and sv_homework.COMPLETE_COUNT > 0 | ||
| 305 | + ORDER BY sv_homework.COMPLETE_DATE ,sv_homework.HOMEWORK_ID,sv_homeworkreport.STUDNET_NO | ||
| 295 | 306 | ||
| 296 | </select> | 307 | </select> |
| 297 | 308 |
src/com/fh/controller/sunvote/headmaster/HeadmasterController.java
| @@ -218,7 +218,8 @@ public class HeadmasterController extends BaseController { | @@ -218,7 +218,8 @@ public class HeadmasterController extends BaseController { | ||
| 218 | PageData classPageData = headmasterService.findClassByHeaderId(pd); | 218 | PageData classPageData = headmasterService.findClassByHeaderId(pd); |
| 219 | pd.put("CLASS_ID", classPageData.get("ID")); | 219 | pd.put("CLASS_ID", classPageData.get("ID")); |
| 220 | pd.put("CLASS_NAME", classPageData.get("CLASS_NAME")); | 220 | pd.put("CLASS_NAME", classPageData.get("CLASS_NAME")); |
| 221 | - List<PageData> classes = headmasterService.listNoHeaderClass(pd); | 221 | + List<PageData> classes = new ArrayList(); |
| 222 | + classes.add(classPageData); | ||
| 222 | mv.addObject("classes",classes); | 223 | mv.addObject("classes",classes); |
| 223 | mv.setViewName("sunvote/headmaster/headmaster_edit2"); | 224 | mv.setViewName("sunvote/headmaster/headmaster_edit2"); |
| 224 | mv.addObject("msg", "edit"); | 225 | mv.addObject("msg", "edit"); |
src/com/fh/controller/sunvote/homework/HomeworkController.java
| @@ -4,6 +4,7 @@ import java.io.PrintWriter; | @@ -4,6 +4,7 @@ import java.io.PrintWriter; | ||
| 4 | import java.text.DateFormat; | 4 | import java.text.DateFormat; |
| 5 | import java.text.SimpleDateFormat; | 5 | import java.text.SimpleDateFormat; |
| 6 | import java.util.ArrayList; | 6 | import java.util.ArrayList; |
| 7 | +import java.util.Calendar; | ||
| 7 | import java.util.Date; | 8 | import java.util.Date; |
| 8 | import java.util.HashMap; | 9 | import java.util.HashMap; |
| 9 | import java.util.List; | 10 | import java.util.List; |
| @@ -234,6 +235,28 @@ public class HomeworkController extends BaseController { | @@ -234,6 +235,28 @@ public class HomeworkController extends BaseController { | ||
| 234 | } | 235 | } |
| 235 | 236 | ||
| 236 | 237 | ||
| 238 | + public static String getWeekStart(int cur){ | ||
| 239 | + SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd"); | ||
| 240 | + Calendar ca = Calendar.getInstance(); | ||
| 241 | + ca.setFirstDayOfWeek(Calendar.MONDAY); | ||
| 242 | + int a = ca.getFirstDayOfWeek(); | ||
| 243 | + ca.set(Calendar.DAY_OF_WEEK, a); // Sunday | ||
| 244 | + ca.add(Calendar.DATE, cur * 7); | ||
| 245 | + String weekEnd = format.format(ca.getTime()); | ||
| 246 | + return weekEnd; | ||
| 247 | + } | ||
| 248 | + | ||
| 249 | + public static String getWeekEnd(int cur){ | ||
| 250 | + SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd"); | ||
| 251 | + Calendar ca = Calendar.getInstance(); | ||
| 252 | + ca.setFirstDayOfWeek(Calendar.MONDAY); | ||
| 253 | + int a = ca.getFirstDayOfWeek(); | ||
| 254 | + ca.set(Calendar.DAY_OF_WEEK, a+6); // Sunday | ||
| 255 | + ca.add(Calendar.DATE, cur * 7); | ||
| 256 | + String weekEnd = format.format(ca.getTime()); | ||
| 257 | + return weekEnd + " 23:59:59"; | ||
| 258 | + } | ||
| 259 | + | ||
| 237 | 260 | ||
| 238 | /** | 261 | /** |
| 239 | * 去修改页面 | 262 | * 去修改页面 |
| @@ -247,34 +270,76 @@ public class HomeworkController extends BaseController { | @@ -247,34 +270,76 @@ public class HomeworkController extends BaseController { | ||
| 247 | PageData pd = new PageData(); | 270 | PageData pd = new PageData(); |
| 248 | pd = this.getPageData(); | 271 | pd = this.getPageData(); |
| 249 | pd.put("TEACHER_ID", getTeacherID()); | 272 | pd.put("TEACHER_ID", getTeacherID()); |
| 273 | + | ||
| 274 | + | ||
| 275 | + if(pd.get("CURRENT_WEEK") == null && pd.get("START_DATE") == null && pd.get("END_DATE") == null){ | ||
| 276 | + pd.put("CURRENT_WEEK", "0"); | ||
| 277 | + String currentWeek = pd.getString("CURRENT_WEEK"); | ||
| 278 | + int current = Integer.parseInt(currentWeek); | ||
| 279 | + pd.put("START_DATE", getWeekStart(current)); | ||
| 280 | + pd.put("END_DATE", getWeekEnd(current)); | ||
| 281 | + }else if(pd.get("CURRENT_WEEK") != null){ | ||
| 282 | + String currentWeek = pd.getString("CURRENT_WEEK"); | ||
| 283 | + int current = Integer.parseInt(currentWeek); | ||
| 284 | + pd.put("START_DATE", getWeekStart(current)); | ||
| 285 | + pd.put("END_DATE", getWeekEnd(current)); | ||
| 286 | + } | ||
| 287 | + | ||
| 288 | + // 班级信息 | ||
| 250 | List<PageData> list = coursemanagementService.listTeacherClass(pd); | 289 | List<PageData> list = coursemanagementService.listTeacherClass(pd); |
| 251 | - for(PageData ptd : list){ | ||
| 252 | - | ||
| 253 | - ptd.put("CLASS_ID", ptd.get("ID")); | ||
| 254 | - List<PageData> studentList = studentService.findByClassId(ptd); | ||
| 255 | - int studentNum = 0 ; | ||
| 256 | - if(studentList != null){ | ||
| 257 | - studentNum = studentList.size(); | ||
| 258 | - } | ||
| 259 | - ptd.put("STUDENT_NUM", studentNum); | ||
| 260 | - ptd.put("TEACHER_ID", pd.get("TEACHER_ID")); | ||
| 261 | - List<PageData> homeworkList = homeworkService.listAll(ptd); | ||
| 262 | - for(PageData hpd:homeworkList){ | ||
| 263 | - List<PageData> dataList = homeworkService.report(hpd); | ||
| 264 | - hpd.put("STUDENTS", dataList); | ||
| 265 | - hpd.remove("TEACHER_ID"); | ||
| 266 | - hpd.remove("CLASS_TYPE"); | ||
| 267 | - hpd.remove("BASESTATION_ID"); | ||
| 268 | - hpd.remove("SCHOOL_ID"); | ||
| 269 | - hpd.remove("GRADE_ID"); | ||
| 270 | - hpd.remove("ID"); | 290 | + for(PageData temp : list){ |
| 291 | + temp.remove("HEADMASTER_ID"); | ||
| 292 | + temp.remove("SCHOOL_ID"); | ||
| 293 | + temp.remove("GRADE_ID"); | ||
| 294 | + temp.remove("TEACHER_ID"); | ||
| 295 | + temp.remove("KEYBOARD_TYPE"); | ||
| 296 | + temp.remove("BASESTATION_ID"); | ||
| 297 | + temp.put("CLASS_ID", temp.get("ID")); | ||
| 298 | + temp.remove("ID"); | ||
| 299 | + } | ||
| 300 | + if(pd.get("CLASS_ID") == null && list.size() > 0){ | ||
| 301 | + pd.put("CLASS_ID", list.get(0).get("CLASS_ID")); | ||
| 302 | + } | ||
| 303 | + pd.put("CLASSES", list); | ||
| 304 | + | ||
| 305 | + // 对应班级数据 | ||
| 306 | + PageData data = new PageData(); | ||
| 307 | + List<PageData> studentList = studentService.findByClassId(pd); | ||
| 308 | + | ||
| 309 | + List<PageData> homeworkList = homeworkService.listAll(pd); | ||
| 310 | + List<PageData> dataList = homeworkService.report(pd); | ||
| 311 | + for(PageData stuPd:studentList){ | ||
| 312 | + for(PageData dpd : dataList){ | ||
| 313 | + if(dpd.get("STUDENT_ID").equals(stuPd.get("ID"))){ | ||
| 314 | + stuPd.put(dpd.get("HOMEWORK_ID"), dpd.get("GET_SCORE")); | ||
| 315 | + } | ||
| 271 | } | 316 | } |
| 272 | - ptd.put("HOMEWORKS", homeworkList); | 317 | + stuPd.remove("SCHOOL_ID"); |
| 318 | + stuPd.remove("SEX"); | ||
| 319 | + stuPd.remove("CLASS_ID"); | ||
| 320 | + stuPd.remove("NUMBER"); | ||
| 321 | + stuPd.remove("ID"); | ||
| 322 | + } | ||
| 323 | + for(PageData hpd: homeworkList){ | ||
| 324 | + hpd.remove("QUESTION_COUNT"); | ||
| 325 | + hpd.remove("COMPLETE_COUNT"); | ||
| 326 | + hpd.remove("SUBJECT_ID"); | ||
| 327 | + hpd.remove("SCHOOL_ID"); | ||
| 328 | + hpd.remove("GRADE_ID"); | ||
| 329 | + hpd.remove("SUMBIT_DATE"); | ||
| 330 | + hpd.remove("MODIFY_DATE"); | ||
| 331 | + hpd.remove("TEACHER_ID"); | ||
| 332 | + hpd.remove("CREATE_DATE"); | ||
| 333 | + hpd.remove("CLASS_ID"); | ||
| 334 | + hpd.remove("CODE"); | ||
| 335 | + hpd.remove("GET_MAX_SCORE"); | ||
| 336 | + hpd.remove("HOMEWORK_DESC"); | ||
| 337 | + hpd.remove("COMPLETE_DESC"); | ||
| 273 | } | 338 | } |
| 274 | - pd.put("CLASS", list); | ||
| 275 | - pd.remove("JSON"); | ||
| 276 | - pd.remove("JSON"); | ||
| 277 | - pd.remove("ID"); | 339 | + data.put("HOMEWORKS", homeworkList);// |
| 340 | + data.put("STUDENTS", studentList); | ||
| 341 | + | ||
| 342 | + pd.put("DATA", data); | ||
| 278 | mv.setViewName("sunvote/homework/homework_report"); | 343 | mv.setViewName("sunvote/homework/homework_report"); |
| 279 | mv.addObject("pd", pd); | 344 | mv.addObject("pd", pd); |
| 280 | return mv; | 345 | return mv; |