Commit 6dd8580cd7ea4a4a79e1e928dda6099dbef0f4a2

Authored by 孙向锦
1 parent 7d79f4b6

修改报表数据

WebRoot/WEB-INF/jsp/sunvote/headmaster/headmaster_edit2.jsp
... ... @@ -36,7 +36,7 @@
36 36 <tr>
37 37 <td style="width:75px;text-align: right;padding-top: 13px;">班级:</td>
38 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 40 <c:forEach var="item" items="${classes}">
41 41 <option value="${item.ID}" <c:if test="${pd.CLASS_ID==item.ID}">selected="true"</c:if>>${item.CLASS_NAME}</option>
42 42 </c:forEach>
... ...
WebRoot/WEB-INF/jsp/sunvote/headmaster/headmaster_list2.jsp
... ... @@ -133,7 +133,7 @@
133 133 function edit(Id){
134 134 window.top.modal.init({
135 135 'title':'修改信息',
136   - 'url':'<%=basePath%>headmaster/goEdit.do?HEADMASTER_ID='+Id,
  136 + 'url':'<%=basePath%>headmaster/goEdit2.do?HEADMASTER_ID='+Id,
137 137 func:function() {
138 138 tosearch();
139 139 }
... ...
WebRoot/WEB-INF/jsp/system/index/login.jsp
... ... @@ -63,8 +63,8 @@
63 63 <div class="form_box">
64 64 <form action="" method="post" name="loginbox" id="loginbox">
65 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 68 onclick="severCheck();" class="login_btn">登录</a>
69 69 </form>
70 70  
... ...
resources/mybatis1/sunvote/HomeworkMapper.xml
... ... @@ -221,12 +221,16 @@
221 221 <if test="TEACHER_ID != null and TEACHER_ID != ''"><!-- 关键词检索 -->
222 222 and TEACHER_ID = #{TEACHER_ID}
223 223 </if>
224   - <if test="COMPLETE != null and COMPLETE != ''"><!-- 关键词检索 -->
225   - and COMPLETE_DATE &gt; #{COMPLETE_DATE}
  224 + <if test="COMPLETE_DATE != null and COMPLETE_DATE != ''"><!-- 关键词检索 -->
  225 + and COMPLETE_DATE = #{COMPLETE_DATE}
226 226 </if>
227   -
228   - and IS_DELETE is null
229   -
  227 + <if test="START_DATE != null and START_DATE != ''"><!-- 关键词检索 -->
  228 + and COMPLETE_DATE &lt; #{START_DATE}
  229 + </if>
  230 + <if test="END_DATE != null and END_DATE != ''"><!-- 关键词检索 -->
  231 + and COMPLETE_DATE &lt; #{END_DATE}
  232 + </if>
  233 + ORDER BY COMPLETE_DATE DESC
230 234 </select>
231 235  
232 236 <!-- 列表(全部) -->
... ... @@ -291,7 +295,14 @@
291 295 <if test="HOMEWORK_ID != null and HOMEWORK_ID != ''"><!-- 关键词检索 -->
292 296 and sv_homework.HOMEWORK_ID = #{HOMEWORK_ID}
293 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 &lt; #{START_DATE}
  300 + </if>
  301 + <if test="END_DATE != null and END_DATE != ''"><!-- 关键词检索 -->
  302 + and COMPLETE_DATE &lt; #{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 307 </select>
297 308  
... ...
src/com/fh/controller/sunvote/headmaster/HeadmasterController.java
... ... @@ -218,7 +218,8 @@ public class HeadmasterController extends BaseController {
218 218 PageData classPageData = headmasterService.findClassByHeaderId(pd);
219 219 pd.put("CLASS_ID", classPageData.get("ID"));
220 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 223 mv.addObject("classes",classes);
223 224 mv.setViewName("sunvote/headmaster/headmaster_edit2");
224 225 mv.addObject("msg", "edit");
... ...
src/com/fh/controller/sunvote/homework/HomeworkController.java
... ... @@ -4,6 +4,7 @@ import java.io.PrintWriter;
4 4 import java.text.DateFormat;
5 5 import java.text.SimpleDateFormat;
6 6 import java.util.ArrayList;
  7 +import java.util.Calendar;
7 8 import java.util.Date;
8 9 import java.util.HashMap;
9 10 import java.util.List;
... ... @@ -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 270 PageData pd = new PageData();
248 271 pd = this.getPageData();
249 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 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 343 mv.setViewName("sunvote/homework/homework_report");
279 344 mv.addObject("pd", pd);
280 345 return mv;
... ...