Commit b3c44d84782afae591e1fad36c973600a59e9f0d
1 parent
0786f023
课后练bug修复
Showing
8 changed files
with
66 additions
and
11 deletions
WebRoot/WEB-INF/jsp/sunvote/coursemanagement/coursemanagement_edit2.jsp
... | ... | @@ -57,17 +57,17 @@ |
57 | 57 | </td> |
58 | 58 | </tr> |
59 | 59 | |
60 | - <tr> | |
60 | + <%-- <tr> | |
61 | 61 | <td style="width:75px;text-align: right;padding-top: 13px;">科目:</td> |
62 | 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 | 64 | <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入班级类型"> |
65 | 65 | <c:forEach var="item" items="${subjects}"> |
66 | 66 | <option value="${item.ID}" <c:if test="${pd.SUBJECT_ID==item.ID}">selected="true"</c:if>>${item.CNAME}</option> |
67 | 67 | </c:forEach> |
68 | 68 | </select> |
69 | 69 | </td> |
70 | - </tr> | |
70 | + </tr> --%> | |
71 | 71 | <tr> |
72 | 72 | <td style="width:75px;text-align: right;padding-top: 13px;">学期:</td> |
73 | 73 | <td> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
... | ... | @@ -282,7 +282,7 @@ |
282 | 282 | } |
283 | 283 | |
284 | 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 | 286 | console.log(path); |
287 | 287 | parent.$("#mainFrame").attr('src',path); |
288 | 288 | window.top.loading.show(); | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
... | ... | @@ -197,7 +197,7 @@ |
197 | 197 | function homeWorkList(schoolId){ |
198 | 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 | 202 | $("#mainFrame").attr('src',path); |
203 | 203 | window.top.loading.show(); | ... | ... |
resources/mybatis1/sunvote/CourseManagementMapper.xml
... | ... | @@ -101,6 +101,20 @@ |
101 | 101 | ID = #{ID} |
102 | 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 | 119 | <select id="datalistPage" parameterType="page" resultType="pd"> |
106 | 120 | select |
... | ... | @@ -161,7 +175,14 @@ |
161 | 175 | sv_coursemanagement |
162 | 176 | LEFT JOIN sv_sclass ON sv_coursemanagement.CLASS_ID = sv_sclass.ID |
163 | 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 | 186 | order by sv_sclass.CLASS_CODE |
166 | 187 | |
167 | 188 | </select> | ... | ... |
src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java
... | ... | @@ -90,7 +90,15 @@ public class CourseManagementController extends BaseController { |
90 | 90 | PageData pd = new PageData(); |
91 | 91 | pd = this.getPageData(); |
92 | 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 | 102 | mv.addObject("msg","success"); |
95 | 103 | mv.setViewName("save_result2"); |
96 | 104 | return mv; | ... | ... |
src/com/fh/controller/sunvote/homework/HomeworkController.java
... | ... | @@ -31,6 +31,8 @@ import com.fh.service.sunvote.homework.HomeworkManager; |
31 | 31 | import com.fh.service.sunvote.homework.HomeworkReportManager; |
32 | 32 | import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager; |
33 | 33 | import com.fh.service.sunvote.student.StudentManager; |
34 | +import com.fh.service.sunvote.teacher.TeacherManager; | |
35 | +import com.fh.service.sunvote.teacher.impl.TeacherService; | |
34 | 36 | import com.fh.util.AppUtil; |
35 | 37 | import com.fh.util.Jurisdiction; |
36 | 38 | import com.fh.util.ObjectExcelView; |
... | ... | @@ -61,6 +63,9 @@ public class HomeworkController extends BaseController { |
61 | 63 | |
62 | 64 | @Resource(name="studentService") |
63 | 65 | private StudentManager studentService; |
66 | + | |
67 | + @Resource(name = "teacherService") | |
68 | + private TeacherManager teacherService; | |
64 | 69 | |
65 | 70 | /** |
66 | 71 | * 保存 |
... | ... | @@ -125,10 +130,10 @@ public class HomeworkController extends BaseController { |
125 | 130 | logBefore(logger, Jurisdiction.getUsername() + "列表Homework"); |
126 | 131 | ModelAndView mv = this.getModelAndView(); |
127 | 132 | PageData pd = new PageData(); |
128 | - if(pd.get("TEACHER_ID") == null){ | |
133 | + pd = this.getPageData(); | |
134 | + if(pd.get("SCHOOL_ID") == null){ | |
129 | 135 | pd.put("TEACHER_ID", getTeacherID()); |
130 | 136 | } |
131 | - pd = this.getPageData(); | |
132 | 137 | String keywords = pd.getString("keywords"); // 关键词检索条件 |
133 | 138 | if (null != keywords && !"".equals(keywords)) { |
134 | 139 | pd.put("keywords", keywords.trim()); |
... | ... | @@ -275,7 +280,9 @@ public class HomeworkController extends BaseController { |
275 | 280 | ModelAndView mv = this.getModelAndView(); |
276 | 281 | PageData pd = new PageData(); |
277 | 282 | pd = this.getPageData(); |
278 | - pd.put("TEACHER_ID", getTeacherID()); | |
283 | + if(pd.get("SCHOOL_ID") == null || "".equals(pd.get("SCHOOL_ID").toString().trim())){ | |
284 | + pd.put("TEACHER_ID", getTeacherID()); | |
285 | + } | |
279 | 286 | |
280 | 287 | |
281 | 288 | if(pd.get("CURRENT_WEEK") == null && pd.get("START_DATE") == null && pd.get("END_DATE") == null){ |
... | ... | @@ -707,6 +714,9 @@ public class HomeworkController extends BaseController { |
707 | 714 | |
708 | 715 | Homework homework = Homework.parse(data); |
709 | 716 | |
717 | + pd.put("ID", getTeacherID()); | |
718 | + PageData tmpd = teacherService.findById(pd); | |
719 | + | |
710 | 720 | PageData hpd = new PageData(); |
711 | 721 | if (homework != null) { |
712 | 722 | hpd.put("CODE", get32UUID()); |
... | ... | @@ -726,6 +736,7 @@ public class HomeworkController extends BaseController { |
726 | 736 | hpd.put("MODIFY_DATE", format.format(new Date())); |
727 | 737 | hpd.put("COMPLETE_COUNT", 0); |
728 | 738 | hpd.put("TEACHER_ID", homework.getTEACHER_ID()); |
739 | + hpd.put("SCHOOL_ID", tmpd.get("SCHOOL_ID")); | |
729 | 740 | hpd.put("COMPLETE_DESC", ""); |
730 | 741 | |
731 | 742 | if (homework.getCLASSLIST() != null |
... | ... | @@ -774,7 +785,8 @@ public class HomeworkController extends BaseController { |
774 | 785 | ResponseGson<String> responseGson = new ResponseGson<String>(); |
775 | 786 | |
776 | 787 | Homework homework = Homework.parse(data); |
777 | - | |
788 | + pd.put("ID", getTeacherID()); | |
789 | + PageData tmpd = teacherService.findById(pd); | |
778 | 790 | PageData hpd = new PageData(); |
779 | 791 | if (homework != null) { |
780 | 792 | if (homework.getHOMEWORK_ID() != null |
... | ... | @@ -792,6 +804,7 @@ public class HomeworkController extends BaseController { |
792 | 804 | hpd.put("COMPLETE_COUNT", 0); |
793 | 805 | hpd.put("TEACHER_ID", homework.getTEACHER_ID()); |
794 | 806 | hpd.put("COMPLETE_DESC", ""); |
807 | + hpd.put("SCHOOL_ID", tmpd.get("SCHOOL_ID")); | |
795 | 808 | if(homeworkService.findByCode(hpd).size() > 1){ |
796 | 809 | hpd.put("CODE", get32UUID()); |
797 | 810 | for (HomeClass homeclass : homework.getCLASSLIST()) { | ... | ... |
src/com/fh/service/sunvote/coursemanagement/CourseManagementManager.java
... | ... | @@ -48,6 +48,11 @@ public interface CourseManagementManager{ |
48 | 48 | * @throws Exception |
49 | 49 | */ |
50 | 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 | 58 | * @param ArrayDATA_IDS | ... | ... |
src/com/fh/service/sunvote/coursemanagement/impl/CourseManagementService.java
... | ... | @@ -85,6 +85,14 @@ public class CourseManagementService implements CourseManagementManager{ |
85 | 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 | 97 | * @param ArrayDATA_IDS |
90 | 98 | * @throws Exception | ... | ... |