Commit 28fe22c6b5819acbd796d8b3cf4b5dadc7d7b9db

Authored by jack
2 parents bd4d8c01 cc36e109

Merge branch 'develop' of http://120.78.57.84/Elvis/SunvoteEducation into develop

WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
@@ -60,7 +60,7 @@ @@ -60,7 +60,7 @@
60 </p> 60 </p>
61 <ul class="menu_1"> 61 <ul class="menu_1">
62 <c:forEach items="${gradeInfos}" var="var" varStatus="vs"> 62 <c:forEach items="${gradeInfos}" var="var" varStatus="vs">
63 - <li onclick="event.stopPropagation();chooseListClass('${var.SCHOOL_ID}','${var.ID}')"> 63 + <li onclick="event.stopPropagation();chooseListClass('${SCHOOL_ID}','${var.ID}')">
64 <p>${ var.NAME }</p> 64 <p>${ var.NAME }</p>
65 </li> 65 </li>
66 </c:forEach> 66 </c:forEach>
WebRoot/WEB-INF/jsp/sunvote/coursemanagement/coursemanagement_edit2.jsp
@@ -57,17 +57,17 @@ @@ -57,17 +57,17 @@
57 </td> 57 </td>
58 </tr> 58 </tr>
59 59
60 - <tr> 60 + <%-- <tr>
61 <td style="width:75px;text-align: right;padding-top: 13px;">科目:</td> 61 <td style="width:75px;text-align: right;padding-top: 13px;">科目:</td>
62 <td> 62 <td>
63 - <%-- <input type="number" name="SUBJECT_ID" id="SUBJECT_ID" value="${pd.SUBJECT_ID}" maxlength="32" placeholder="这里输入科目" title="科目" style="width:98%;"/></td> --%> 63 + <input type="number" name="SUBJECT_ID" id="SUBJECT_ID" value="${pd.SUBJECT_ID}" maxlength="32" placeholder="这里输入科目" title="科目" style="width:98%;"/></td>
64 <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入班级类型"> 64 <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入班级类型">
65 <c:forEach var="item" items="${subjects}"> 65 <c:forEach var="item" items="${subjects}">
66 <option value="${item.ID}" <c:if test="${pd.SUBJECT_ID==item.ID}">selected="true"</c:if>>${item.CNAME}</option> 66 <option value="${item.ID}" <c:if test="${pd.SUBJECT_ID==item.ID}">selected="true"</c:if>>${item.CNAME}</option>
67 </c:forEach> 67 </c:forEach>
68 </select> 68 </select>
69 </td> 69 </td>
70 - </tr> 70 + </tr> --%>
71 <tr> 71 <tr>
72 <td style="width:75px;text-align: right;padding-top: 13px;">学期:</td> 72 <td style="width:75px;text-align: right;padding-top: 13px;">学期:</td>
73 <td> 73 <td>
WebRoot/WEB-INF/jsp/sunvote/homework/homework_item_report.jsp
@@ -64,8 +64,8 @@ @@ -64,8 +64,8 @@
64 <th class="center"><div style="width:109px;">键盘</div></th> 64 <th class="center"><div style="width:109px;">键盘</div></th>
65 <th class="center"><div style="width:80px;">正确率</div></th> 65 <th class="center"><div style="width:80px;">正确率</div></th>
66 <th class="center"><div style="width:80px;">得分</div></th> 66 <th class="center"><div style="width:80px;">得分</div></th>
67 - <c:set value="${ fn:split(pd.DATA[0].ANSWER, ';') }" var="ANSWER" />  
68 - <c:forEach items="${ANSWER}" var="var" varStatus="vs"> 67 + <c:set value="${ fn:split(pd.HOMEWORKINFO.ANSWER_PERSENT, ',') }" var="AN" />
  68 + <c:forEach items="${AN}" var="var" varStatus="vs">
69 <th class="center th_w"><div style="width:80px;margin:0 auto;">题目${vs.index+1}</div></th> 69 <th class="center th_w"><div style="width:80px;margin:0 auto;">题目${vs.index+1}</div></th>
70 </c:forEach> 70 </c:forEach>
71 71
@@ -80,13 +80,14 @@ @@ -80,13 +80,14 @@
80 <tr> 80 <tr>
81 <td class="center"><div style="width:80px;">${pd.DATA[vs.index].RANK}</div></td> 81 <td class="center"><div style="width:80px;">${pd.DATA[vs.index].RANK}</div></td>
82 <td class="center"><div style="width:80px;">${var.NAME}</div></td> 82 <td class="center"><div style="width:80px;">${var.NAME}</div></td>
83 - <td class="center"><div style="width:80px;">${var.SNO}</div></td> 83 + <td class="center"><div style="width:80px;">${var.NUMBER}</div></td>
84 <td class="center"><div style="width:80px;">${var.KEYPAD_ID}</div></td> 84 <td class="center"><div style="width:80px;">${var.KEYPAD_ID}</div></td>
85 <td class="center"><div style="width:109px;"><fmt:formatNumber type="number" value="${pd.DATA[vs.index].STUDENT_SCORE/pd.DATA[vs.index].PAPER_SCORE*100}" pattern="0.00"/>%</div></td> 85 <td class="center"><div style="width:109px;"><fmt:formatNumber type="number" value="${pd.DATA[vs.index].STUDENT_SCORE/pd.DATA[vs.index].PAPER_SCORE*100}" pattern="0.00"/>%</div></td>
86 <td class="center"><div style="width:80px;">${pd.DATA[vs.index].STUDENT_SCORE}</div></td> 86 <td class="center"><div style="width:80px;">${pd.DATA[vs.index].STUDENT_SCORE}</div></td>
87 -  
88 - <c:forEach items="${ANSWER}" var="var1" varStatus="vs1">  
89 - <c:set value="${ fn:split(ANSWER[vs1.index], ',') }" var="ANSWER1" /> 87 + <c:set value="${ fn:split(pd.DATA[vs.index].ANSWER, ';') }" var="ANSWER2" />
  88 + <c:set value="${ fn:split(pd.HOMEWORKINFO.ANSWER_PERSENT, ',') }" var="AN" />
  89 + <c:forEach items="${AN}" var="var1" varStatus="vs1">
  90 + <c:set value="${ fn:split(ANSWER2[vs1.index], ',') }" var="ANSWER1" />
90 <td class="center td_w" <c:if test="${ANSWER1[1]== '1'}">style="background:#0bb8b9"</c:if>><div style="width:80px;margin:0 auto;">${ANSWER1[0]==""?"--":ANSWER1[0]}</div></td> 91 <td class="center td_w" <c:if test="${ANSWER1[1]== '1'}">style="background:#0bb8b9"</c:if>><div style="width:80px;margin:0 auto;">${ANSWER1[0]==""?"--":ANSWER1[0]}</div></td>
91 </c:forEach> 92 </c:forEach>
92 93
WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
@@ -120,7 +120,7 @@ @@ -120,7 +120,7 @@
120 </tbody> 120 </tbody>
121 </table> 121 </table>
122 <div class="footer"> 122 <div class="footer">
123 - <div class="creat"> 123 + <div class="creat" <c:if test="${pd.SCHOOL_ID != '' and pd.SCHOOL_ID != null}">style="display:none;"</c:if>>
124 <input type="button" onclick="add('${pd.TEACHER_ID}')" value="布置练习" /> 124 <input type="button" onclick="add('${pd.TEACHER_ID}')" value="布置练习" />
125 </div> 125 </div>
126 <div class="removeAll"> 126 <div class="removeAll">
WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
@@ -282,7 +282,7 @@ @@ -282,7 +282,7 @@
282 } 282 }
283 283
284 function homeReport(classId){ 284 function homeReport(classId){
285 - var path = '<%=basePath%>homework/report.do?CLASS_ID='+classId; 285 + var path = '<%=basePath%>homework/report.do?School_id=${pd.SCHOOL_ID}&CLASS_ID='+classId;
286 console.log(path); 286 console.log(path);
287 parent.$("#mainFrame").attr('src',path); 287 parent.$("#mainFrame").attr('src',path);
288 window.top.loading.show(); 288 window.top.loading.show();
WebRoot/WEB-INF/jsp/sunvote/homework/homework_view.jsp
@@ -138,7 +138,7 @@ @@ -138,7 +138,7 @@
138 </div> 138 </div>
139 <hr /> 139 <hr />
140 <div> 140 <div>
141 - <div style="text-align: center;" colspan="10"> 141 + <div style="text-align: center;display:none" colspan="10">
142 142
143 143
144 <a class="btn btn-mini btn-danger" onclick="back();">退出</a> 144 <a class="btn btn-mini btn-danger" onclick="back();">退出</a>
WebRoot/WEB-INF/jsp/sunvote/paper/paper_list4.jsp
@@ -48,14 +48,14 @@ @@ -48,14 +48,14 @@
48 <select name="grade_id" id="grade_id" data-placeholder="这里输入所属年级"> 48 <select name="grade_id" id="grade_id" data-placeholder="这里输入所属年级">
49 <option value="">全部</option> 49 <option value="">全部</option>
50 <c:forEach items="${gradeInfos}" var="var" varStatus="vs"> 50 <c:forEach items="${gradeInfos}" var="var" varStatus="vs">
51 - <option value="${var.GRADE_ID}" <c:if test="${pd.GRADE_ID==var.GRADE_ID}">selected="true"</c:if>>${var.GNAME}</option> 51 + <option value="${var.ID}" <c:if test="${pd.GRADE_ID==var.ID}">selected="true"</c:if>>${var.NAME}</option>
52 </c:forEach> 52 </c:forEach>
53 </select> 53 </select>
54 <label>科目: </label>&nbsp;&nbsp; 54 <label>科目: </label>&nbsp;&nbsp;
55 <select name="subject_id" id="subject_id" data-placeholder="这里输入所属科目"> 55 <select name="subject_id" id="subject_id" data-placeholder="这里输入所属科目">
56 <option value="">全部</option> 56 <option value="">全部</option>
57 <c:forEach items="${subjectInfos}" var="var" varStatus="vs"> 57 <c:forEach items="${subjectInfos}" var="var" varStatus="vs">
58 - <option value="${var.SUBJECT_ID}" <c:if test="${pd.SUBJECT_ID==var.SUBJECT_ID}">selected="true"</c:if>>${var.SCNAME}</option> 58 + <option value="${var.ID}" <c:if test="${pd.SUBJECT_ID==var.ID}">selected="true"</c:if>>${var.CNAME}</option>
59 </c:forEach> 59 </c:forEach>
60 </select>&nbsp;&nbsp;&nbsp;&nbsp; 60 </select>&nbsp;&nbsp;&nbsp;&nbsp;
61 <input class="date-picker" type="text" placeholder="开始日期" name="lastStart" id="lastStart" data-date-format="yyyy-mm-dd" readonly="readonly" value="${pd.LASTSTART }"/> 61 <input class="date-picker" type="text" placeholder="开始日期" name="lastStart" id="lastStart" data-date-format="yyyy-mm-dd" readonly="readonly" value="${pd.LASTSTART }"/>
WebRoot/WEB-INF/jsp/sunvote/teacher/en_teacher_main.jsp
@@ -48,11 +48,13 @@ @@ -48,11 +48,13 @@
48 </div> 48 </div>
49 <div class="name"> 49 <div class="name">
50 <p>Welcome!</p> 50 <p>Welcome!</p>
51 - <p id="name">${pd.TEACHER[0].TEACHER_NAME }</p>  
52 - <p id="school">${pd.TEACHER[0].SCHOOL_NAME }</p> 51 + <p id="name">${pd.TEACHER.TNAME }</p>
  52 + <p id="school">${pd.TEACHER.SNAME }</p>
53 </div> 53 </div>
54 </div> 54 </div>
55 - <div class="class tab1"> 55 + <br /> <br /> <br />
  56 +
  57 + <%-- <div class="class tab1">
56 <p> 58 <p>
57 Classes<span class="right jiao"></span> 59 Classes<span class="right jiao"></span>
58 </p> 60 </p>
@@ -61,49 +63,51 @@ @@ -61,49 +63,51 @@
61 <li onclick="event.stopPropagation();chooseClass('${var.CLASS_ID}','${var.TERM_ID}')"><p>${var.CLASS_NAME} 63 <li onclick="event.stopPropagation();chooseClass('${var.CLASS_ID}','${var.TERM_ID}')"><p>${var.CLASS_NAME}
62 <span>${var.SUBJECT_ENAME}</span></p> 64 <span>${var.SUBJECT_ENAME}</span></p>
63 </li> 65 </li>
64 - </c:forEach> 66 + </c:forEach>
65 67
66 </ul> 68 </ul>
67 - </div> 69 + </div> --%>
68 <div class="testpaper tab1"> 70 <div class="testpaper tab1">
69 - <p>Test Papers<span class="right jiao"></span></p> 71 + <p>E-Test<span class="right jiao"></span></p>
70 <ul class="menu_1"> 72 <ul class="menu_1">
71 <li > 73 <li >
72 - <p id="qingsongkao_paper">E-exam Papers</p> 74 + <p id="qingsongkao_paper">Papers</p>
73 <!-- <ul class="menu_2"> 75 <!-- <ul class="menu_2">
74 <li><p>高一数学 202班</p></li> 76 <li><p>高一数学 202班</p></li>
75 <li><p>高一数学 203班</p></li> 77 <li><p>高一数学 203班</p></li>
76 </ul> --> 78 </ul> -->
77 </li> 79 </li>
78 - <li>  
79 - <p id="jishice_paper">E-class Papers</p>  
80 -  
81 - <!-- <ul class="menu_2">  
82 - <li><p>高一数学 202班</p></li>  
83 - <li><p>高一数学 203班</p></li>  
84 - </ul> --> 80 + <li >
  81 + <p>Tests</p>
  82 + <ul class="menu_2">
  83 + <c:forEach items="${pd.CLASSINFO}" var="var" varStatus="vs">
  84 + <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME}
  85 + </p></li>
  86 + </c:forEach>
  87 + </ul>
85 </li> 88 </li>
  89 +
86 </ul> 90 </ul>
87 91
88 </div> 92 </div>
89 <div class="analyse tab1"> 93 <div class="analyse tab1">
90 <p> 94 <p>
91 - Result Analysis<span class="right jiao"></span> 95 + E-class<span class="right jiao"></span>
92 </p> 96 </p>
93 97
94 <ul class="menu_1"> 98 <ul class="menu_1">
95 - <li >  
96 - <p>E-exam Tests</p>  
97 - <ul class="menu_2">  
98 - <c:forEach items="${pd.TEACHER}" var="var" varStatus="vs">  
99 - <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME}</p></li>  
100 - </c:forEach>  
101 - </ul> 99 + <li>
  100 + <p id="jishice_paper">Papers</p>
  101 +
  102 + <!-- <ul class="menu_2">
  103 + <li><p>高一数学 202班</p></li>
  104 + <li><p>高一数学 203班</p></li>
  105 + </ul> -->
102 </li> 106 </li>
103 <li> 107 <li>
104 - <p>E-class Tests</p> 108 + <p>Tests</p>
105 <ul class="menu_2"> 109 <ul class="menu_2">
106 - <c:forEach items="${pd.TEACHER}" var="var" varStatus="vs"> 110 + <c:forEach items="${pd.CLASSINFO}" var="var" varStatus="vs">
107 <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME}</p></li> 111 <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME}</p></li>
108 </c:forEach> 112 </c:forEach>
109 </ul> 113 </ul>
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_edit2.jsp
@@ -78,6 +78,16 @@ @@ -78,6 +78,16 @@
78 <td><input type="text" name="KEYPAD_ID" id="KEYPAD_ID" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="width:98%;"/></td> 78 <td><input type="text" name="KEYPAD_ID" id="KEYPAD_ID" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="width:98%;"/></td>
79 </tr> 79 </tr>
80 <tr> 80 <tr>
  81 + <td style="width:75px;text-align: right;padding-top: 13px;">所教科目:</td>
  82 + <td>
  83 + <select class="chosen-select form-control" name="SUBJECT_IDS" id="SUBJECT_IDS" data-placeholder="所教科目">
  84 + <c:forEach var="item" items="${subjects}">
  85 + <option value="${item.ID}" <c:if test="${pd.SUBJECT_IDS==item.ID}">selected="true"</c:if>>${item.CNAME}</option>
  86 + </c:forEach>
  87 + </select>
  88 + </td>
  89 + </tr>
  90 + <tr>
81 <td style="text-align: center;" colspan="10"> 91 <td style="text-align: center;" colspan="10">
82 <a class="btn btn-mini btn-primary" onclick="save();">保存</a> 92 <a class="btn btn-mini btn-primary" onclick="save();">保存</a>
83 <a class="btn btn-mini btn-danger" onclick="window.top.modal.remove();">取消</a> 93 <a class="btn btn-mini btn-danger" onclick="window.top.modal.remove();">取消</a>
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_list2.jsp
@@ -27,6 +27,7 @@ @@ -27,6 +27,7 @@
27 <body class="no-skin"> 27 <body class="no-skin">
28 28
29 <form action="teacher/listcs.do" method="post" name="Form" id="Form"> 29 <form action="teacher/listcs.do" method="post" name="Form" id="Form">
  30 + <input type="hidden" name="SCHOOL_ID" id="SCHOOL_ID" value="${pd.SCHOOL_ID}"/>
30 <div class="head_box"> 31 <div class="head_box">
31 <div class="box_header"> 32 <div class="box_header">
32 <div class="head_box_l"> 33 <div class="head_box_l">
@@ -46,7 +47,8 @@ @@ -46,7 +47,8 @@
46 <col style="width: 15%" /> 47 <col style="width: 15%" />
47 <col style="width: 15%" /> 48 <col style="width: 15%" />
48 <col style="width: 7%" /> 49 <col style="width: 7%" />
49 - <col style="width: 15%" /> 50 + <col style="width: 8%" />
  51 + <col style="width: 7%" />
50 <col style="width: 9%" /> 52 <col style="width: 9%" />
51 <thead> 53 <thead>
52 <tr> 54 <tr>
@@ -58,6 +60,7 @@ @@ -58,6 +60,7 @@
58 <th class="center">账号</th> 60 <th class="center">账号</th>
59 <th class="center">性别</th> 61 <th class="center">性别</th>
60 <th class="center">教师卡编号</th> 62 <th class="center">教师卡编号</th>
  63 + <th class="center">科目</th>
61 <th class="center">操作</th> 64 <th class="center">操作</th>
62 </tr> 65 </tr>
63 </thead> 66 </thead>
@@ -73,7 +76,8 @@ @@ -73,7 +76,8 @@
73 <col style="width: 15%" /> 76 <col style="width: 15%" />
74 <col style="width: 15%" /> 77 <col style="width: 15%" />
75 <col style="width: 7%" /> 78 <col style="width: 7%" />
76 - <col style="width: 15%" /> 79 + <col style="width: 8%" />
  80 + <col style="width: 7%" />
77 <col style="width: 9%" /> 81 <col style="width: 9%" />
78 <tbody> 82 <tbody>
79 <!-- 开始循环 --> 83 <!-- 开始循环 -->
@@ -89,6 +93,7 @@ @@ -89,6 +93,7 @@
89 <td class='center'>${var.ACCOUT}</td> 93 <td class='center'>${var.ACCOUT}</td>
90 <td class='center'>${var.SEX == 1? "男":"女"}</td> 94 <td class='center'>${var.SEX == 1? "男":"女"}</td>
91 <td class='center'>${var.KEYPAD_ID}</td> 95 <td class='center'>${var.KEYPAD_ID}</td>
  96 + <td class='center'>${myelfun:findSubjectCName(var.SUBJECT_IDS)}</td>
92 <td><a onclick="edit('${var.ID}');" style="margin-right:10px;"><img src="static/images/eidtor.png" /></a><a onclick="del('${var.ID}');"><img src="static/images/remove.png" /></a></td> 97 <td><a onclick="edit('${var.ID}');" style="margin-right:10px;"><img src="static/images/eidtor.png" /></a><a onclick="del('${var.ID}');"><img src="static/images/remove.png" /></a></td>
93 98
94 </tr> 99 </tr>
@@ -108,7 +113,7 @@ @@ -108,7 +113,7 @@
108 <input type="button" onclick="add();" value="添加老师" /> 113 <input type="button" onclick="add();" value="添加老师" />
109 </div> 114 </div>
110 <div class="removeAll"> 115 <div class="removeAll">
111 - <input type="button" onclick="deleteAll()" value="删除" /> 116 + <input type="button" onclick="del()" value="删除" />
112 </div> 117 </div>
113 <div class="page_box"> 118 <div class="page_box">
114 <div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">${page.pageStr}</div> 119 <div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">${page.pageStr}</div>
@@ -206,6 +211,11 @@ @@ -206,6 +211,11 @@
206 window.top.loading.remove(); 211 window.top.loading.remove();
207 }); 212 });
208 213
  214 + //检索
  215 + function tosearch(){
  216 + $("#Form").submit();
  217 + }
  218 +
209 function edit(Id){ 219 function edit(Id){
210 window.top.modal.init({ 220 window.top.modal.init({
211 'title':'修改信息', 221 'title':'修改信息',
@@ -230,6 +240,41 @@ @@ -230,6 +240,41 @@
230 240
231 function save(){ 241 function save(){
232 242
  243 + }
  244 +
  245 + function del(Id){
  246 + window.top.remove.init({"title":"删除","func":function(success){
  247 + if(success){
  248 + var all = typeof Id == "undefined" ? true : false;
  249 + var str = Id;
  250 + if(all){
  251 + str = '' ;
  252 + for(var i=0;i < document.getElementsByName('ids').length;i++){
  253 + if(document.getElementsByName('ids')[i].checked){
  254 + if(str=='') str += document.getElementsByName('ids')[i].value;
  255 + else str += ',' + document.getElementsByName('ids')[i].value;
  256 + }
  257 + }
  258 + }
  259 +
  260 + $.ajax({
  261 + type: "POST",
  262 + url: '<%=basePath%>teacher/deleteAll.do?tm='+new Date().getTime(),
  263 + data: {DATA_IDS:str},
  264 + dataType:'json',
  265 + //beforeSend: validateData,
  266 + cache: false,
  267 + success: function(data){
  268 + tosearch();
  269 + }
  270 + });
  271 +
  272 + }
  273 + else{
  274 + console.log("false");
  275 + }
  276 + }});
  277 + window.top.remove.show();
233 } 278 }
234 </script> 279 </script>
235 280
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
@@ -197,7 +197,7 @@ @@ -197,7 +197,7 @@
197 function homeWorkList(schoolId){ 197 function homeWorkList(schoolId){
198 //var path = "../school/goEdit2.do?ID=" + schoolId ; 198 //var path = "../school/goEdit2.do?ID=" + schoolId ;
199 199
200 - var path = '<%=basePath%>homework/list.do?teacher_id=${pd.TEACHER.ID}&ID=' + schoolId ; 200 + var path = '<%=basePath%>homework/list.do?teacher_id=${pd.TEACHER.ID}' ;
201 201
202 $("#mainFrame").attr('src',path); 202 $("#mainFrame").attr('src',path);
203 window.top.loading.show(); 203 window.top.loading.show();
resources/dbconfig.properties
1 #数据源 1 1 #数据源 1
2 -url:jdbc:mysql://47.107.98.47:3306/education?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 2 +url:jdbc:mysql://47.107.98.47:3306/edu?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
3 #url:jdbc:mysql://120.78.57.84:3306/education3?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 3 #url:jdbc:mysql://120.78.57.84:3306/education3?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
4 #url:jdbc:mysql://192.168.0.3:3306/education?autoReconnect=true&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 4 #url:jdbc:mysql://192.168.0.3:3306/education?autoReconnect=true&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
5 #url:jdbc:mysql://120.78.219.152:3306/fhadmin?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 5 #url:jdbc:mysql://120.78.219.152:3306/fhadmin?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
resources/mybatis1/sunvote/CourseManagementMapper.xml
@@ -101,6 +101,20 @@ @@ -101,6 +101,20 @@
101 ID = #{ID} 101 ID = #{ID}
102 </select> 102 </select>
103 103
  104 + <select id="findByCourse" parameterType="pd" resultType="pd">
  105 + select
  106 + <include refid="Field"></include>
  107 + from
  108 + <include refid="tableName"></include>
  109 + where
  110 + 1 =1
  111 + and TEACHER_ID = #{TEACHER_ID}
  112 + and CLASS_ID= #{TEACHER_ID}
  113 + and SUBJECT_ID= #{TEACHER_ID}
  114 +
  115 + limit 0,1
  116 + </select>
  117 +
104 <!-- 列表 --> 118 <!-- 列表 -->
105 <select id="datalistPage" parameterType="page" resultType="pd"> 119 <select id="datalistPage" parameterType="page" resultType="pd">
106 select 120 select
@@ -161,7 +175,14 @@ @@ -161,7 +175,14 @@
161 sv_coursemanagement 175 sv_coursemanagement
162 LEFT JOIN sv_sclass ON sv_coursemanagement.CLASS_ID = sv_sclass.ID 176 LEFT JOIN sv_sclass ON sv_coursemanagement.CLASS_ID = sv_sclass.ID
163 WHERE 177 WHERE
164 - sv_coursemanagement.TEACHER_ID = #{TEACHER_ID} 178 + 1 = 1
  179 + <if test="TEACHER_ID != null and TEACHER_ID != ''">
  180 + and sv_coursemanagement.TEACHER_ID = #{TEACHER_ID}
  181 + </if>
  182 + <if test="SCHOOL_ID != null and SCHOOL_ID != ''">
  183 + and sv_coursemanagement.SCHOOL_ID = #{SCHOOL_ID}
  184 + </if>
  185 + group by sv_sclass.CLASS_CODE
165 order by sv_sclass.CLASS_CODE 186 order by sv_sclass.CLASS_CODE
166 187
167 </select> 188 </select>
resources/mybatis1/sunvote/HomeworkMapper.xml
@@ -266,6 +266,10 @@ @@ -266,6 +266,10 @@
266 ALL_SCORE, 266 ALL_SCORE,
267 QUESTION_COUNT, 267 QUESTION_COUNT,
268 COMPLETE_DESC, 268 COMPLETE_DESC,
  269 + ANSWER_PERSENT,
  270 + GET_MAX_SCORE,
  271 + GET_SCORE,
  272 + GET_SCORE_PERSENT,
269 HOMEWORK_ID 273 HOMEWORK_ID
270 from 274 from
271 <include refid="tableName"></include> 275 <include refid="tableName"></include>
resources/mybatis1/sunvote/HomeworkReportMapper.xml
@@ -12,6 +12,7 @@ @@ -12,6 +12,7 @@
12 HOMEWORK_REPORT_ID, 12 HOMEWORK_REPORT_ID,
13 RANK, 13 RANK,
14 STUDENT_NAME, 14 STUDENT_NAME,
  15 + STUDENT_ID,
15 STUDNET_NO, 16 STUDNET_NO,
16 KEYBOARD, 17 KEYBOARD,
17 RIGHT_PERSENT, 18 RIGHT_PERSENT,
@@ -26,6 +27,7 @@ @@ -26,6 +27,7 @@
26 #{HOMEWORK_REPORT_ID}, 27 #{HOMEWORK_REPORT_ID},
27 #{RANK}, 28 #{RANK},
28 #{STUDENT_NAME}, 29 #{STUDENT_NAME},
  30 + #{STUDENT_ID},
29 #{STUDNET_NO}, 31 #{STUDNET_NO},
30 #{KEYBOARD}, 32 #{KEYBOARD},
31 #{RIGHT_PERSENT}, 33 #{RIGHT_PERSENT},
@@ -61,6 +63,7 @@ @@ -61,6 +63,7 @@
61 set 63 set
62 RANK = #{RANK}, 64 RANK = #{RANK},
63 STUDENT_NAME = #{STUDENT_NAME}, 65 STUDENT_NAME = #{STUDENT_NAME},
  66 + STUDENT_ID = #{STUDENT_ID},
64 STUDNET_NO = #{STUDNET_NO}, 67 STUDNET_NO = #{STUDNET_NO},
65 KEYBOARD = #{KEYBOARD}, 68 KEYBOARD = #{KEYBOARD},
66 RIGHT_PERSENT = #{RIGHT_PERSENT}, 69 RIGHT_PERSENT = #{RIGHT_PERSENT},
@@ -78,6 +81,7 @@ @@ -78,6 +81,7 @@
78 set 81 set
79 RANK = #{RANK}, 82 RANK = #{RANK},
80 STUDENT_NAME = #{STUDENT_NAME}, 83 STUDENT_NAME = #{STUDENT_NAME},
  84 + STUDENT_ID = #{STUDENT_ID},
81 STUDNET_NO = #{STUDNET_NO}, 85 STUDNET_NO = #{STUDNET_NO},
82 KEYBOARD = #{KEYBOARD}, 86 KEYBOARD = #{KEYBOARD},
83 RIGHT_PERSENT = #{RIGHT_PERSENT}, 87 RIGHT_PERSENT = #{RIGHT_PERSENT},
@@ -85,9 +89,9 @@ @@ -85,9 +89,9 @@
85 ANSWER = #{ANSWER}, 89 ANSWER = #{ANSWER},
86 HOMEWORK_ID = #{HOMEWORK_ID} 90 HOMEWORK_ID = #{HOMEWORK_ID}
87 where 91 where
  92 + STUDENT_ID = #{STUDENT_ID}
  93 + and
88 HOMEWORK_ID = #{HOMEWORK_ID} 94 HOMEWORK_ID = #{HOMEWORK_ID}
89 - and  
90 - STUDNET_NO = #{STUDNET_NO}  
91 </update> 95 </update>
92 96
93 <!-- 通过ID获取数据 --> 97 <!-- 通过ID获取数据 -->
@@ -164,13 +168,14 @@ @@ -164,13 +168,14 @@
164 #{item.HOMEWORK_REPORT_ID}, 168 #{item.HOMEWORK_REPORT_ID},
165 #{item.RANK}, 169 #{item.RANK},
166 #{item.STUDENT_NAME}, 170 #{item.STUDENT_NAME},
  171 + #{item.STUDENT_ID},
167 #{item.STUDNET_NO}, 172 #{item.STUDNET_NO},
168 #{item.KEYBOARD}, 173 #{item.KEYBOARD},
169 #{item.RIGHT_PERSENT}, 174 #{item.RIGHT_PERSENT},
170 #{item.GET_SCORE}, 175 #{item.GET_SCORE},
171 #{item.ANSWER}, 176 #{item.ANSWER},
  177 + #{item.COMPLETE_COUNT},
172 #{item.HOMEWORK_ID} 178 #{item.HOMEWORK_ID}
173 - #{item.COMPLETE_COUNT}  
174 ) 179 )
175 </foreach> 180 </foreach>
176 </insert> 181 </insert>
resources/mybatis1/sunvote/StudentMapper.xml
@@ -95,6 +95,7 @@ @@ -95,6 +95,7 @@
95 <include refid="tableName"></include> 95 <include refid="tableName"></include>
96 where 96 where
97 CLASS_ID = #{CLASS_ID} 97 CLASS_ID = #{CLASS_ID}
  98 + order by (sv_student.NUMBER ) * 1,(sv_student.KEYPAD_ID * 1),(sv_student.SNO*1)
98 </select> 99 </select>
99 100
100 <!-- 通过ID获取数据 --> 101 <!-- 通过ID获取数据 -->
src/com/fh/controller/api/V1.java
@@ -98,7 +98,7 @@ public class V1 extends BaseController { @@ -98,7 +98,7 @@ public class V1 extends BaseController {
98 private ClassRosterManager classrosterService; 98 private ClassRosterManager classrosterService;
99 99
100 @Resource(name = "classtypeService") 100 @Resource(name = "classtypeService")
101 - private ClassTypeManager classtypeService; 101 + private ClassTypeManager classtypeService;
102 102
103 @Resource(name = "gradeService") 103 @Resource(name = "gradeService")
104 private GradeManager gradeService; 104 private GradeManager gradeService;
@@ -1575,7 +1575,9 @@ public class V1 extends BaseController { @@ -1575,7 +1575,9 @@ public class V1 extends BaseController {
1575 } 1575 }
1576 } 1576 }
1577 } 1577 }
1578 - testpaperinfoService.batchSave(testInfoPdList); 1578 + if(testInfoPdList != null && testInfoPdList.size() > 0){
  1579 + testpaperinfoService.batchSave(testInfoPdList);
  1580 + }
1579 } 1581 }
1580 } else { 1582 } else {
1581 testPaperId = listData.get(0).getString("TESTPAPER_ID"); 1583 testPaperId = listData.get(0).getString("TESTPAPER_ID");
@@ -1700,7 +1702,9 @@ public class V1 extends BaseController { @@ -1700,7 +1702,9 @@ public class V1 extends BaseController {
1700 } 1702 }
1701 } 1703 }
1702 } 1704 }
1703 - testpaperinfoService.batchSave(testInfoPdList); 1705 + if(testInfoPdList != null && testInfoPdList.size() > 0){
  1706 + testpaperinfoService.batchSave(testInfoPdList);
  1707 + }
1704 } 1708 }
1705 res.setData(testPaperId); 1709 res.setData(testPaperId);
1706 } catch (Exception e) { 1710 } catch (Exception e) {
@@ -2904,9 +2908,10 @@ public class V1 extends BaseController { @@ -2904,9 +2908,10 @@ public class V1 extends BaseController {
2904 // 1. 根据班级id 查询班级学生列表 2908 // 1. 根据班级id 查询班级学生列表
2905 List<PageData> student = studentService.findByClassId(homePd); 2909 List<PageData> student = studentService.findByClassId(homePd);
2906 for(PageData ptd : student){ 2910 for(PageData ptd : student){
  2911 + ptd.put("STUDENT_ID", ptd.get("ID"));
2907 ptd.put("STUDENT_NAME", ptd.get("NAME")); 2912 ptd.put("STUDENT_NAME", ptd.get("NAME"));
2908 ptd.put("HOMEWORK_REPORT_ID", this.get32UUID()); 2913 ptd.put("HOMEWORK_REPORT_ID", this.get32UUID());
2909 - ptd.put("STUDENT_NO", ptd.get("SNO")); 2914 + ptd.put("STUDNET_NO", ptd.get("NUMBER"));
2910 ptd.put("RANK", student.size() + ""); 2915 ptd.put("RANK", student.size() + "");
2911 ptd.put("KEYBOARD", ptd.get("KEYPAD_ID")); 2916 ptd.put("KEYBOARD", ptd.get("KEYPAD_ID"));
2912 ptd.put("RIGHT_PERSENT", "0%"); 2917 ptd.put("RIGHT_PERSENT", "0%");
@@ -2926,7 +2931,7 @@ public class V1 extends BaseController { @@ -2926,7 +2931,7 @@ public class V1 extends BaseController {
2926 // update 学生作业情况 2931 // update 学生作业情况
2927 PageData tpd = new PageData(); 2932 PageData tpd = new PageData();
2928 tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); 2933 tpd.put("STUDENT_NAME", student.getSTUDENT_NAME());
2929 - tpd.put("STUDENT_NO", student.getSTUDENT_NO()); 2934 + tpd.put("STUDNET_NO", student.getSTUDENT_NO());
2930 tpd.put("STUDENT_ID", student.getSTUDENT_ID()); 2935 tpd.put("STUDENT_ID", student.getSTUDENT_ID());
2931 tpd.put("RANK", student.getRANK()); 2936 tpd.put("RANK", student.getRANK());
2932 tpd.put("KEYBOARD", student.getKEYBOARD()); 2937 tpd.put("KEYBOARD", student.getKEYBOARD());
@@ -2986,7 +2991,9 @@ public class V1 extends BaseController { @@ -2986,7 +2991,9 @@ public class V1 extends BaseController {
2986 ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); 2991 ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID());
2987 } 2992 }
2988 // 2. 根据学生列表生成初始化成绩 2993 // 2. 根据学生列表生成初始化成绩
2989 - homeworkReporkService.batchSave(student); 2994 + if(student != null && student.size() > 0){
  2995 + homeworkReporkService.batchSave(student);
  2996 + }
2990 } 2997 }
2991 List<ResultStudent> students = resultHomework.getSTUDENTS(); 2998 List<ResultStudent> students = resultHomework.getSTUDENTS();
2992 for(ResultStudent student:students){ 2999 for(ResultStudent student:students){
src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java
@@ -90,7 +90,15 @@ public class CourseManagementController extends BaseController { @@ -90,7 +90,15 @@ public class CourseManagementController extends BaseController {
90 PageData pd = new PageData(); 90 PageData pd = new PageData();
91 pd = this.getPageData(); 91 pd = this.getPageData();
92 pd.put("ID", this.get32UUID()); 92 pd.put("ID", this.get32UUID());
93 - coursemanagementService.save(pd); 93 + PageData tpd = new PageData();
  94 + tpd.put("ID", pd.get("TEACHER_ID"));
  95 + tpd = teacherService.findById(tpd);
  96 + pd.put("SUBJECT_ID", tpd.get("SUBJECT_IDS"));
  97 + if(coursemanagementService.findByCourse(pd) == null){
  98 + coursemanagementService.save(pd);
  99 + }else{
  100 + //TODO
  101 + }
94 mv.addObject("msg","success"); 102 mv.addObject("msg","success");
95 mv.setViewName("save_result2"); 103 mv.setViewName("save_result2");
96 return mv; 104 return mv;
src/com/fh/controller/sunvote/homework/HomeworkController.java
@@ -5,6 +5,8 @@ import java.text.DateFormat; @@ -5,6 +5,8 @@ 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.Calendar;
  8 +import java.util.Collections;
  9 +import java.util.Comparator;
8 import java.util.Date; 10 import java.util.Date;
9 import java.util.HashMap; 11 import java.util.HashMap;
10 import java.util.List; 12 import java.util.List;
@@ -31,6 +33,8 @@ import com.fh.service.sunvote.homework.HomeworkManager; @@ -31,6 +33,8 @@ import com.fh.service.sunvote.homework.HomeworkManager;
31 import com.fh.service.sunvote.homework.HomeworkReportManager; 33 import com.fh.service.sunvote.homework.HomeworkReportManager;
32 import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager; 34 import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager;
33 import com.fh.service.sunvote.student.StudentManager; 35 import com.fh.service.sunvote.student.StudentManager;
  36 +import com.fh.service.sunvote.teacher.TeacherManager;
  37 +import com.fh.service.sunvote.teacher.impl.TeacherService;
34 import com.fh.util.AppUtil; 38 import com.fh.util.AppUtil;
35 import com.fh.util.Jurisdiction; 39 import com.fh.util.Jurisdiction;
36 import com.fh.util.ObjectExcelView; 40 import com.fh.util.ObjectExcelView;
@@ -61,6 +65,9 @@ public class HomeworkController extends BaseController { @@ -61,6 +65,9 @@ public class HomeworkController extends BaseController {
61 65
62 @Resource(name="studentService") 66 @Resource(name="studentService")
63 private StudentManager studentService; 67 private StudentManager studentService;
  68 +
  69 + @Resource(name = "teacherService")
  70 + private TeacherManager teacherService;
64 71
65 /** 72 /**
66 * 保存 73 * 保存
@@ -125,10 +132,10 @@ public class HomeworkController extends BaseController { @@ -125,10 +132,10 @@ public class HomeworkController extends BaseController {
125 logBefore(logger, Jurisdiction.getUsername() + "列表Homework"); 132 logBefore(logger, Jurisdiction.getUsername() + "列表Homework");
126 ModelAndView mv = this.getModelAndView(); 133 ModelAndView mv = this.getModelAndView();
127 PageData pd = new PageData(); 134 PageData pd = new PageData();
128 - if(pd.get("TEACHER_ID") == null){ 135 + pd = this.getPageData();
  136 + if(pd.get("SCHOOL_ID") == null){
129 pd.put("TEACHER_ID", getTeacherID()); 137 pd.put("TEACHER_ID", getTeacherID());
130 } 138 }
131 - pd = this.getPageData();  
132 String keywords = pd.getString("keywords"); // 关键词检索条件 139 String keywords = pd.getString("keywords"); // 关键词检索条件
133 if (null != keywords && !"".equals(keywords)) { 140 if (null != keywords && !"".equals(keywords)) {
134 pd.put("keywords", keywords.trim()); 141 pd.put("keywords", keywords.trim());
@@ -275,7 +282,9 @@ public class HomeworkController extends BaseController { @@ -275,7 +282,9 @@ public class HomeworkController extends BaseController {
275 ModelAndView mv = this.getModelAndView(); 282 ModelAndView mv = this.getModelAndView();
276 PageData pd = new PageData(); 283 PageData pd = new PageData();
277 pd = this.getPageData(); 284 pd = this.getPageData();
278 - pd.put("TEACHER_ID", getTeacherID()); 285 + if(pd.get("SCHOOL_ID") == null || "".equals(pd.get("SCHOOL_ID").toString().trim())){
  286 + pd.put("TEACHER_ID", getTeacherID());
  287 + }
279 288
280 289
281 if(pd.get("CURRENT_WEEK") == null && pd.get("START_DATE") == null && pd.get("END_DATE") == null){ 290 if(pd.get("CURRENT_WEEK") == null && pd.get("START_DATE") == null && pd.get("END_DATE") == null){
@@ -362,6 +371,7 @@ public class HomeworkController extends BaseController { @@ -362,6 +371,7 @@ public class HomeworkController extends BaseController {
362 stuPd.put("STUDENT_ID", stuPd.get("ID")); 371 stuPd.put("STUDENT_ID", stuPd.get("ID"));
363 stuPd.remove("ID"); 372 stuPd.remove("ID");
364 } 373 }
  374 +
365 for (PageData hpd : homeworkList) { 375 for (PageData hpd : homeworkList) {
366 hpd.remove("QUESTION_COUNT"); 376 hpd.remove("QUESTION_COUNT");
367 hpd.remove("COMPLETE_COUNT"); 377 hpd.remove("COMPLETE_COUNT");
@@ -497,6 +507,55 @@ public class HomeworkController extends BaseController { @@ -497,6 +507,55 @@ public class HomeworkController extends BaseController {
497 } 507 }
498 if(pd.get("HOMEWORK_ID") != null){ 508 if(pd.get("HOMEWORK_ID") != null){
499 List<PageData> dataList = homeworkService.report(pd); 509 List<PageData> dataList = homeworkService.report(pd);
  510 + Collections.sort(dataList,new Comparator<PageData>(){
  511 +
  512 + @Override
  513 + public int compare(PageData o1, PageData o2) {
  514 + String o1GetScore = o1.getString("STUDENT_SCORE");
  515 + String o2GetScore = o2.getString("STUDENT_SCORE");
  516 + float o1score = 0 ;
  517 + float o2score = 0 ;
  518 + try{
  519 + o1score = Float.parseFloat(o1GetScore);
  520 + }catch(Exception e){
  521 + o1score = -1 ;
  522 + }
  523 + try{
  524 + o2score = Float.parseFloat(o2GetScore);
  525 + }catch(Exception e){
  526 + o2score = -1 ;
  527 + }
  528 + return o1score - o2score > 0 ? -1 : 1;
  529 + }
  530 +
  531 + });
  532 + for(int i = 0 ; i < dataList.size(); i++){
  533 + PageData tpd1 = dataList.get(i);
  534 + if(i == 0){
  535 + tpd1.put("RANK", (i+1));
  536 + }else{
  537 + PageData tpd2 = dataList.get(i-1);
  538 + String o1GetScore = tpd1.getString("STUDENT_SCORE");
  539 + String o2GetScore = tpd2.getString("STUDENT_SCORE");
  540 + float o1score = 0 ;
  541 + float o2score = 0 ;
  542 + try{
  543 + o1score = Float.parseFloat(o1GetScore);
  544 + }catch(Exception e){
  545 + o1score = -1 ;
  546 + }
  547 + try{
  548 + o2score = Float.parseFloat(o2GetScore);
  549 + }catch(Exception e){
  550 + o2score = -1 ;
  551 + }
  552 + if(o2score - o1score == 0){
  553 + tpd1.put("RANK",tpd2.get("RANK"));
  554 + }else{
  555 + tpd1.put("RANK", (i+1));
  556 + }
  557 + }
  558 + }
500 pd.put("DATA", dataList); 559 pd.put("DATA", dataList);
501 } 560 }
502 if(pd.get("CLASS_ID") != null){ 561 if(pd.get("CLASS_ID") != null){
@@ -689,6 +748,7 @@ public class HomeworkController extends BaseController { @@ -689,6 +748,7 @@ public class HomeworkController extends BaseController {
689 PageData pd = new PageData(); 748 PageData pd = new PageData();
690 pd = this.getPageData(); 749 pd = this.getPageData();
691 pd.put("HOMEWORK_ID", this.get32UUID()); 750 pd.put("HOMEWORK_ID", this.get32UUID());
  751 + pd.put("SUBJECT_ID", homeworkService.querySubjectId(pd));
692 homeworkService.save(pd); 752 homeworkService.save(pd);
693 ResponseGson<String> responseGson = new ResponseGson<String>(); 753 ResponseGson<String> responseGson = new ResponseGson<String>();
694 responseGson.setData(pd.getString("HOMEWORK_ID")); 754 responseGson.setData(pd.getString("HOMEWORK_ID"));
@@ -706,11 +766,15 @@ public class HomeworkController extends BaseController { @@ -706,11 +766,15 @@ public class HomeworkController extends BaseController {
706 766
707 Homework homework = Homework.parse(data); 767 Homework homework = Homework.parse(data);
708 768
  769 + pd.put("ID", getTeacherID());
  770 + PageData tmpd = teacherService.findById(pd);
  771 +
709 PageData hpd = new PageData(); 772 PageData hpd = new PageData();
710 if (homework != null) { 773 if (homework != null) {
711 hpd.put("CODE", get32UUID()); 774 hpd.put("CODE", get32UUID());
712 hpd.put("NAME", homework.getNAME()); 775 hpd.put("NAME", homework.getNAME());
713 if(homework.getSUBJECT_ID() == null){ 776 if(homework.getSUBJECT_ID() == null){
  777 + pd.put("TEACHER_ID", homework.getTEACHER_ID());
714 List<PageData> slist = homeworkService.querySubjectId(pd); 778 List<PageData> slist = homeworkService.querySubjectId(pd);
715 if(slist.size() > 0){ 779 if(slist.size() > 0){
716 homework.setSUBJECT_ID(slist.get(0).getString("SUBJECT_ID")); 780 homework.setSUBJECT_ID(slist.get(0).getString("SUBJECT_ID"));
@@ -724,6 +788,7 @@ public class HomeworkController extends BaseController { @@ -724,6 +788,7 @@ public class HomeworkController extends BaseController {
724 hpd.put("MODIFY_DATE", format.format(new Date())); 788 hpd.put("MODIFY_DATE", format.format(new Date()));
725 hpd.put("COMPLETE_COUNT", 0); 789 hpd.put("COMPLETE_COUNT", 0);
726 hpd.put("TEACHER_ID", homework.getTEACHER_ID()); 790 hpd.put("TEACHER_ID", homework.getTEACHER_ID());
  791 + hpd.put("SCHOOL_ID", tmpd.get("SCHOOL_ID"));
727 hpd.put("COMPLETE_DESC", ""); 792 hpd.put("COMPLETE_DESC", "");
728 793
729 if (homework.getCLASSLIST() != null 794 if (homework.getCLASSLIST() != null
@@ -772,7 +837,8 @@ public class HomeworkController extends BaseController { @@ -772,7 +837,8 @@ public class HomeworkController extends BaseController {
772 ResponseGson<String> responseGson = new ResponseGson<String>(); 837 ResponseGson<String> responseGson = new ResponseGson<String>();
773 838
774 Homework homework = Homework.parse(data); 839 Homework homework = Homework.parse(data);
775 - 840 + pd.put("ID", getTeacherID());
  841 + PageData tmpd = teacherService.findById(pd);
776 PageData hpd = new PageData(); 842 PageData hpd = new PageData();
777 if (homework != null) { 843 if (homework != null) {
778 if (homework.getHOMEWORK_ID() != null 844 if (homework.getHOMEWORK_ID() != null
@@ -790,6 +856,7 @@ public class HomeworkController extends BaseController { @@ -790,6 +856,7 @@ public class HomeworkController extends BaseController {
790 hpd.put("COMPLETE_COUNT", 0); 856 hpd.put("COMPLETE_COUNT", 0);
791 hpd.put("TEACHER_ID", homework.getTEACHER_ID()); 857 hpd.put("TEACHER_ID", homework.getTEACHER_ID());
792 hpd.put("COMPLETE_DESC", ""); 858 hpd.put("COMPLETE_DESC", "");
  859 + hpd.put("SCHOOL_ID", tmpd.get("SCHOOL_ID"));
793 if(homeworkService.findByCode(hpd).size() > 1){ 860 if(homeworkService.findByCode(hpd).size() > 1){
794 hpd.put("CODE", get32UUID()); 861 hpd.put("CODE", get32UUID());
795 for (HomeClass homeclass : homework.getCLASSLIST()) { 862 for (HomeClass homeclass : homework.getCLASSLIST()) {
src/com/fh/controller/sunvote/report/ReportController.java
@@ -192,6 +192,7 @@ public class ReportController extends BaseController { @@ -192,6 +192,7 @@ public class ReportController extends BaseController {
192 }else{ 192 }else{
193 mv.setViewName("sunvote/teacher/en_teacher_report_1"); 193 mv.setViewName("sunvote/teacher/en_teacher_report_1");
194 } 194 }
  195 +
195 return mv; 196 return mv;
196 } 197 }
197 198
src/com/fh/controller/sunvote/teacher/TeacherController.java
@@ -25,6 +25,8 @@ import com.fh.controller.base.BaseController; @@ -25,6 +25,8 @@ import com.fh.controller.base.BaseController;
25 import com.fh.entity.Page; 25 import com.fh.entity.Page;
26 import com.fh.service.api.V1Manager; 26 import com.fh.service.api.V1Manager;
27 import com.fh.service.sunvote.school.SchoolManager; 27 import com.fh.service.sunvote.school.SchoolManager;
  28 +import com.fh.service.sunvote.subject.SubjectManager;
  29 +import com.fh.service.sunvote.subject.impl.SubjectService;
28 import com.fh.service.sunvote.teacher.TeacherManager; 30 import com.fh.service.sunvote.teacher.TeacherManager;
29 import com.fh.service.system.fhlog.FHlogManager; 31 import com.fh.service.system.fhlog.FHlogManager;
30 import com.fh.service.system.user.UserManager; 32 import com.fh.service.system.user.UserManager;
@@ -57,6 +59,8 @@ public class TeacherController extends BaseController { @@ -57,6 +59,8 @@ public class TeacherController extends BaseController {
57 @Resource(name = "v1Service") 59 @Resource(name = "v1Service")
58 private V1Manager v1Service; 60 private V1Manager v1Service;
59 61
  62 + @Resource(name="subjectService")
  63 + private SubjectManager subjectService;
60 /** 64 /**
61 * 保存 65 * 保存
62 * 66 *
@@ -584,6 +588,11 @@ public class TeacherController extends BaseController { @@ -584,6 +588,11 @@ public class TeacherController extends BaseController {
584 List<PageData> schools = schoolService.listAll(pd); 588 List<PageData> schools = schoolService.listAll(pd);
585 mv.addObject("schools", schools); 589 mv.addObject("schools", schools);
586 590
  591 + List<PageData> subjects = subjectService.listAllSchool(pd);
  592 + mv.addObject("subjects", subjects);
  593 +
  594 +
  595 +
587 mv.addObject("msg", "save2"); 596 mv.addObject("msg", "save2");
588 mv.addObject("pd", pd); 597 mv.addObject("pd", pd);
589 return mv; 598 return mv;
@@ -624,6 +633,8 @@ public class TeacherController extends BaseController { @@ -624,6 +633,8 @@ public class TeacherController extends BaseController {
624 mv.setViewName("sunvote/teacher/teacher_edit2"); 633 mv.setViewName("sunvote/teacher/teacher_edit2");
625 List<PageData> schools = schoolService.listAll(pd); 634 List<PageData> schools = schoolService.listAll(pd);
626 mv.addObject("schools", schools); 635 mv.addObject("schools", schools);
  636 + List<PageData> subjects = subjectService.listAllSchool(pd);
  637 + mv.addObject("subjects", subjects);
627 mv.addObject("msg", "edit2"); 638 mv.addObject("msg", "edit2");
628 mv.addObject("pd", pd); 639 mv.addObject("pd", pd);
629 return mv; 640 return mv;
@@ -646,6 +657,8 @@ public class TeacherController extends BaseController { @@ -646,6 +657,8 @@ public class TeacherController extends BaseController {
646 mv.setViewName("sunvote/teacher/teacher_edit3"); 657 mv.setViewName("sunvote/teacher/teacher_edit3");
647 List<PageData> schools = schoolService.listAll(pd); 658 List<PageData> schools = schoolService.listAll(pd);
648 mv.addObject("schools", schools); 659 mv.addObject("schools", schools);
  660 + List<PageData> subjects = subjectService.listAllSchool(pd);
  661 + mv.addObject("subjects", subjects);
649 mv.addObject("msg", "edit2"); 662 mv.addObject("msg", "edit2");
650 mv.addObject("pd", pd); 663 mv.addObject("pd", pd);
651 return mv; 664 return mv;
src/com/fh/controller/system/login/LoginController.java
@@ -274,14 +274,19 @@ public class LoginController extends BaseController { @@ -274,14 +274,19 @@ public class LoginController extends BaseController {
274 }else if("admin".equals(changeMenu)){ 274 }else if("admin".equals(changeMenu)){
275 PageData tpd = new PageData(); 275 PageData tpd = new PageData();
276 tpd.put("ID", user.getUSER_ID()); 276 tpd.put("ID", user.getUSER_ID());
277 - String schoolId = "" ;  
278 PageData adminInfos = v1Service.getAdminInfo(tpd); 277 PageData adminInfos = v1Service.getAdminInfo(tpd);
  278 + String schoolId = adminInfos.getString("SCHOOL_ID");
279 // 查询学校信息 279 // 查询学校信息
280 Object tgradleId = "" ; 280 Object tgradleId = "" ;
281 281
282 session.setAttribute(USERNAME + Const.ROLE_ID, 282 session.setAttribute(USERNAME + Const.ROLE_ID,
283 "admin"); 283 "admin");
284 List<PageData> gradeInfos = schoolgradesubjectService.listAllGrade(adminInfos); 284 List<PageData> gradeInfos = schoolgradesubjectService.listAllGrade(adminInfos);
  285 + for(PageData grade : gradeInfos){
  286 + grade.put("GRADE_ID", grade.get("ID"));
  287 + grade.put("SCHOOL_ID", adminInfos.get("ID"));
  288 + grade.put("classInfos", sclassService.listAll(grade));
  289 + }
285 mv.addObject("gradeInfos", gradeInfos); 290 mv.addObject("gradeInfos", gradeInfos);
286 mv.addObject("adminInfos", adminInfos); 291 mv.addObject("adminInfos", adminInfos);
287 mv.addObject("SCHOOL_ID", adminInfos.get("ID")); 292 mv.addObject("SCHOOL_ID", adminInfos.get("ID"));
src/com/fh/service/sunvote/coursemanagement/CourseManagementManager.java
@@ -48,6 +48,11 @@ public interface CourseManagementManager{ @@ -48,6 +48,11 @@ public interface CourseManagementManager{
48 * @throws Exception 48 * @throws Exception
49 */ 49 */
50 public PageData findById(PageData pd)throws Exception; 50 public PageData findById(PageData pd)throws Exception;
  51 + /**通过id获取数据
  52 + * @param pd
  53 + * @throws Exception
  54 + */
  55 + public PageData findByCourse(PageData pd)throws Exception;
51 56
52 /**批量删除 57 /**批量删除
53 * @param ArrayDATA_IDS 58 * @param ArrayDATA_IDS
src/com/fh/service/sunvote/coursemanagement/impl/CourseManagementService.java
@@ -85,6 +85,14 @@ public class CourseManagementService implements CourseManagementManager{ @@ -85,6 +85,14 @@ public class CourseManagementService implements CourseManagementManager{
85 return (PageData)dao.findForObject("CourseManagementMapper.findById", pd); 85 return (PageData)dao.findForObject("CourseManagementMapper.findById", pd);
86 } 86 }
87 87
  88 + /**通过id获取数据
  89 + * @param pd
  90 + * @throws Exception
  91 + */
  92 + public PageData findByCourse(PageData pd)throws Exception{
  93 + return (PageData)dao.findForObject("CourseManagementMapper.findByCourse", pd);
  94 + }
  95 +
88 /**批量删除 96 /**批量删除
89 * @param ArrayDATA_IDS 97 * @param ArrayDATA_IDS
90 * @throws Exception 98 * @throws Exception