Commit b3c44d84782afae591e1fad36c973600a59e9f0d

Authored by 孙向锦
1 parent 0786f023

课后练bug修复

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
... ...