Commit e4dd3a732e3a0871d71b201e2cbb2b8463ee6829

Authored by =
2 parents 6ef63c2d 5162dcee

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

WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
@@ -23,7 +23,8 @@ @@ -23,7 +23,8 @@
23 <link href="static/css/teach.css" rel="stylesheet"> 23 <link href="static/css/teach.css" rel="stylesheet">
24 </head> 24 </head>
25 <body class="no-skin"> 25 <body class="no-skin">
26 - <form action="../paper/list2.do" method="post" name="Form" id="Form"> 26 + <form action="homework/list.do" method="post" name="Form" id="Form">
  27 + <input type="hidden" name="TEACHER_ID" id="TEACHER_ID" value="${pd.TEACHER_ID}"/>
27 <div class="head_box"> 28 <div class="head_box">
28 <div class="box_header"> 29 <div class="box_header">
29 <div class="head_box_l"> 30 <div class="head_box_l">
@@ -37,9 +38,9 @@ @@ -37,9 +38,9 @@
37 <option value="1">完成</option> 38 <option value="1">完成</option>
38 <option value="2">未完成</option> 39 <option value="2">未完成</option>
39 </select> 40 </select>
40 - <input class="date-picker" type="text" placeholder="开始日期" name="lastStart" id="lastStart" data-date-format="yyyy-mm-dd" readonly="readonly" value="${pd.LASTSTART }"/>  
41 - <input type="text" class="date-picker" placeholder="结束日期" name="lastEnd" name="lastEnd" data-date-format="yyyy-mm-dd" readonly="readonly" value="${pd.LASTEND}"/>  
42 - <a href="#" onclick="tosearch();"><img 41 + <input class="date-picker" type="text" placeholder="开始日期" name="StartDate" id="StartDate" data-date-format="yyyy-mm-dd" readonly="readonly" value="${pd.STARTDATE }"/>
  42 + <input type="text" class="date-picker" placeholder="结束日期" name="EndDate" name="EndDate" data-date-format="yyyy-mm-dd" readonly="readonly" value="${pd.ENDDATE}"/>
  43 + <a onclick="tosearch();"><img
43 src="static/images/search.png" /></a> 44 src="static/images/search.png" /></a>
44 </div> 45 </div>
45 <div class="clear"></div> 46 <div class="clear"></div>
@@ -85,14 +86,14 @@ @@ -85,14 +86,14 @@
85 <c:forEach items="${varList}" var="var" varStatus="vs"> 86 <c:forEach items="${varList}" var="var" varStatus="vs">
86 <tr> 87 <tr>
87 <td><input type="checkbox" name='ids' id="ids" value="${var.HOMEWORK_ID}"/>${vs.index+1}</td> 88 <td><input type="checkbox" name='ids' id="ids" value="${var.HOMEWORK_ID}"/>${vs.index+1}</td>
88 - <td ><a target="_blank" href="<%=basePath%>paper/iteminfo.do?paper_id=${var.HOMEWORK_ID}">${var.NAME}</a></td> 89 + <td ><a target="_blank" href="<%=basePath%>homework/iteminfo.do?homework_id=${var.HOMEWORK_ID}">${var.NAME}</a></td>
89 <td >${var.CREATE_DATE}</td> 90 <td >${var.CREATE_DATE}</td>
90 <td >${var.COMPLETE_DATE}</td> 91 <td >${var.COMPLETE_DATE}</td>
91 <td >${var.QUESTIOM_COUNT}</td> 92 <td >${var.QUESTIOM_COUNT}</td>
92 <td >${var.COMPLETE_COUNT == "0" ? "未完成":"已完成"}</td> 93 <td >${var.COMPLETE_COUNT == "0" ? "未完成":"已完成"}</td>
93 <td >${var.ALL_SCORE}</td> 94 <td >${var.ALL_SCORE}</td>
94 <td> 95 <td>
95 - <a onclick="del('${var.HOMEWORK_ID}');"><img src="static/images/remove.png" /></a> 96 + <a onclick="edit('${var.HOMEWORK_ID}');"><img src="static/images/remove.png" /></a>
96 <a onclick="del('${var.HOMEWORK_ID}');"><img src="static/images/eidtor.png" /></a> 97 <a onclick="del('${var.HOMEWORK_ID}');"><img src="static/images/eidtor.png" /></a>
97 </td> 98 </td>
98 </tr> 99 </tr>
@@ -110,7 +111,7 @@ @@ -110,7 +111,7 @@
110 </table> 111 </table>
111 <div class="footer"> 112 <div class="footer">
112 <div class="creat"> 113 <div class="creat">
113 - <input type="button" onclick="edit()" value="布置练习" /> 114 + <input type="button" onclick="add()" value="布置练习" />
114 </div> 115 </div>
115 <div class="removeAll"> 116 <div class="removeAll">
116 <input type="button" onclick="deleteAll()" value="批量删除" /> 117 <input type="button" onclick="deleteAll()" value="批量删除" />
@@ -145,6 +146,10 @@ @@ -145,6 +146,10 @@
145 todayHighlight: true 146 todayHighlight: true
146 }); 147 });
147 }); 148 });
  149 +
  150 + function tosearch(){
  151 + $("#Form").submit();
  152 + }
148 function edit(Id){ 153 function edit(Id){
149 window.top.modal.init({ 154 window.top.modal.init({
150 'title':'布置练习', 155 'title':'布置练习',
resources/mybatis1/sunvote/HomeworkMapper.xml
@@ -155,8 +155,14 @@ @@ -155,8 +155,14 @@
155 <if test="pd.TEACHER_ID != null and pd.TEACHER_ID != ''"><!-- 关键词检索 --> 155 <if test="pd.TEACHER_ID != null and pd.TEACHER_ID != ''"><!-- 关键词检索 -->
156 and TEACHER_ID = #{pd.TEACHER_ID} 156 and TEACHER_ID = #{pd.TEACHER_ID}
157 </if> 157 </if>
158 - <if test="pd.COMPLETE != null and pd.COMPLETE != ''"><!-- 关键词检索 -->  
159 - and COMPLETE_DATE &gt; #{pd.COMPLETE_DATE} 158 + <if test="pd.COMPLETE_DATE != null and pd.COMPLETE_DATE != ''"><!-- 关键词检索 -->
  159 + and COMPLETE_DATE = #{pd.COMPLETE_DATE}
  160 + </if>
  161 + <if test="pd.STARTDATE != null and pd.STARTDATE != ''"><!-- 关键词检索 -->
  162 + and COMPLETE_DATE &gt; #{pd.STARTDATE}
  163 + </if>
  164 + <if test="pd.ENDDATE != null and pd.ENDDATE != ''"><!-- 关键词检索 -->
  165 + and COMPLETE_DATE &lt; #{pd.ENDDATE}
160 </if> 166 </if>
161 </select> 167 </select>
162 168
resources/mybatis1/sunvote/HomeworkProblemMapper.xml
@@ -137,8 +137,8 @@ @@ -137,8 +137,8 @@
137 from 137 from
138 <include refid="tableName"></include> 138 <include refid="tableName"></include>
139 where 1 = 1 139 where 1 = 1
140 - <if test="HOMEWORK_ID != null and HOMEWORK_ID != ''">  
141 - and HOMEWORK_ID = #{HOMEWORK_ID} 140 + <if test="CODE != null and CODE != ''">
  141 + and CODE = #{CODE}
142 </if> 142 </if>
143 <if test="P_HOMEWORK_PROBLEM_ID == null or P_HOMEWORK_PROBLEM_ID == ''"> 143 <if test="P_HOMEWORK_PROBLEM_ID == null or P_HOMEWORK_PROBLEM_ID == ''">
144 and P_HOMEWORK_PROBLEM_ID is NULL 144 and P_HOMEWORK_PROBLEM_ID is NULL
src/com/fh/bean/HomeClass.java 0 → 100644
  1 +package com.fh.bean;
  2 +
  3 +public class HomeClass {
  4 +
  5 + private String CLASS_ID;
  6 + private String COMPLETE_DATE;
  7 + public void setCLASS_ID(String CLASS_ID) {
  8 + this.CLASS_ID = CLASS_ID;
  9 + }
  10 + public String getCLASS_ID() {
  11 + return CLASS_ID;
  12 + }
  13 +
  14 + public void setCOMPLETE_DATE(String COMPLETE_DATE) {
  15 + this.COMPLETE_DATE = COMPLETE_DATE;
  16 + }
  17 + public String getCOMPLETE_DATE() {
  18 + return COMPLETE_DATE;
  19 + }
  20 +}
src/com/fh/bean/Homework.java 0 → 100644
  1 +package com.fh.bean;
  2 +
  3 +import java.util.List;
  4 +
  5 +import com.google.gson.Gson;
  6 +
  7 +public class Homework {
  8 +
  9 + private String CODE;
  10 + private String NAME;
  11 + private String SUBJECT_ID;
  12 + private String ALL_SCORE;
  13 + private String HOMEWORK_DESC;
  14 + private List<HomeClass> CLASSLIST;
  15 + private String QUESTION_COUNT;
  16 + private String TEACHER_ID;
  17 + private List<HomeworkQuestion> QUESTIOMS;
  18 +
  19 + public void setCODE(String CODE) {
  20 + this.CODE = CODE;
  21 + }
  22 +
  23 + public String getCODE() {
  24 + return CODE;
  25 + }
  26 +
  27 + public void setNAME(String NAME) {
  28 + this.NAME = NAME;
  29 + }
  30 +
  31 + public String getNAME() {
  32 + return NAME;
  33 + }
  34 +
  35 + public void setSUBJECT_ID(String SUBJECT_ID) {
  36 + this.SUBJECT_ID = SUBJECT_ID;
  37 + }
  38 +
  39 + public String getSUBJECT_ID() {
  40 + return SUBJECT_ID;
  41 + }
  42 +
  43 + public void setALL_SCORE(String ALL_SCORE) {
  44 + this.ALL_SCORE = ALL_SCORE;
  45 + }
  46 +
  47 + public String getALL_SCORE() {
  48 + return ALL_SCORE;
  49 + }
  50 +
  51 + public void setHOMEWORK_DESC(String HOMEWORK_DESC) {
  52 + this.HOMEWORK_DESC = HOMEWORK_DESC;
  53 + }
  54 +
  55 + public String getHOMEWORK_DESC() {
  56 + return HOMEWORK_DESC;
  57 + }
  58 +
  59 + public void setCLASSLIST(List<HomeClass> CLASSLIST) {
  60 + this.CLASSLIST = CLASSLIST;
  61 + }
  62 +
  63 + public List<HomeClass> getCLASSLIST() {
  64 + return CLASSLIST;
  65 + }
  66 +
  67 + public void setQUESTIOM_COUNT(String QUESTIOM_COUNT) {
  68 + this.QUESTION_COUNT = QUESTIOM_COUNT;
  69 + }
  70 +
  71 + public String getQUESTION_COUNT() {
  72 + return QUESTION_COUNT;
  73 + }
  74 +
  75 + public void setQUESTIOMS(List<HomeworkQuestion> QUESTIOMS) {
  76 + this.QUESTIOMS = QUESTIOMS;
  77 + }
  78 +
  79 + public List<HomeworkQuestion> getQUESTIOMS() {
  80 + return QUESTIOMS;
  81 + }
  82 +
  83 +
  84 +
  85 + public String getTEACHER_ID() {
  86 + return TEACHER_ID;
  87 + }
  88 +
  89 + public void setTEACHER_ID(String tEACHER_ID) {
  90 + TEACHER_ID = tEACHER_ID;
  91 + }
  92 +
  93 + public void setQUESTION_COUNT(String qUESTION_COUNT) {
  94 + QUESTION_COUNT = qUESTION_COUNT;
  95 + }
  96 +
  97 + public static Homework parse(String json) {
  98 + Gson gson = new Gson();
  99 + return gson.fromJson(json, Homework.class);
  100 + }
  101 +}
src/com/fh/bean/HomeworkQuestion.java 0 → 100644
  1 +package com.fh.bean;
  2 +
  3 +public class HomeworkQuestion {
  4 +
  5 + private String RANK;
  6 + private String NAME;
  7 + private String OPTION_NUM;
  8 + private String SCORE;
  9 + private String RIGHT_ANSWER;
  10 + private String TYPE;
  11 +
  12 + public void setRANK(String RANK) {
  13 + this.RANK = RANK;
  14 + }
  15 +
  16 + public String getRANK() {
  17 + return RANK;
  18 + }
  19 +
  20 + public void setNAME(String NAME) {
  21 + this.NAME = NAME;
  22 + }
  23 +
  24 + public String getNAME() {
  25 + return NAME;
  26 + }
  27 +
  28 + public void setOPTION_NUM(String OPTION_NUM) {
  29 + this.OPTION_NUM = OPTION_NUM;
  30 + }
  31 +
  32 + public String getOPTION_NUM() {
  33 + return OPTION_NUM;
  34 + }
  35 +
  36 + public void setSCORE(String SCORE) {
  37 + this.SCORE = SCORE;
  38 + }
  39 +
  40 + public String getSCORE() {
  41 + return SCORE;
  42 + }
  43 +
  44 + public void setRIGHT_ANSWER(String RIGHT_ANSWER) {
  45 + this.RIGHT_ANSWER = RIGHT_ANSWER;
  46 + }
  47 +
  48 + public String getRIGHT_ANSWER() {
  49 + return RIGHT_ANSWER;
  50 + }
  51 +
  52 + public void setTYPE(String TYPE) {
  53 + this.TYPE = TYPE;
  54 + }
  55 +
  56 + public String getTYPE() {
  57 + return TYPE;
  58 + }
  59 +
  60 +}
src/com/fh/controller/api/V1.java
@@ -2851,6 +2851,7 @@ public class V1 extends BaseController { @@ -2851,6 +2851,7 @@ public class V1 extends BaseController {
2851 public String homework() throws Exception { 2851 public String homework() throws Exception {
2852 ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>(); 2852 ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>();
2853 PageData pageData = this.getPageData(); 2853 PageData pageData = this.getPageData();
  2854 + pageData.put("CODE", pageData.get("HOMEWORK_ID"));
2854 List<PageData> list = homeworkproblemService.listProblem(pageData); 2855 List<PageData> list = homeworkproblemService.listProblem(pageData);
2855 for(PageData pd : list){ 2856 for(PageData pd : list){
2856 if(pd.get("P_HOMEWORK_PROBLEM_ID") != null){ 2857 if(pd.get("P_HOMEWORK_PROBLEM_ID") != null){
src/com/fh/controller/sunvote/homework/HomeworkController.java
@@ -19,11 +19,15 @@ import org.springframework.web.bind.annotation.RequestMapping; @@ -19,11 +19,15 @@ import org.springframework.web.bind.annotation.RequestMapping;
19 import org.springframework.web.bind.annotation.ResponseBody; 19 import org.springframework.web.bind.annotation.ResponseBody;
20 import org.springframework.web.servlet.ModelAndView; 20 import org.springframework.web.servlet.ModelAndView;
21 21
  22 +import com.fh.bean.HomeClass;
  23 +import com.fh.bean.Homework;
  24 +import com.fh.bean.HomeworkQuestion;
22 import com.fh.controller.api.ResponseGson; 25 import com.fh.controller.api.ResponseGson;
23 import com.fh.controller.base.BaseController; 26 import com.fh.controller.base.BaseController;
24 import com.fh.entity.Page; 27 import com.fh.entity.Page;
25 import com.fh.service.sunvote.homework.HomeworkManager; 28 import com.fh.service.sunvote.homework.HomeworkManager;
26 import com.fh.service.sunvote.homework.HomeworkReportManager; 29 import com.fh.service.sunvote.homework.HomeworkReportManager;
  30 +import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager;
27 import com.fh.util.AppUtil; 31 import com.fh.util.AppUtil;
28 import com.fh.util.Jurisdiction; 32 import com.fh.util.Jurisdiction;
29 import com.fh.util.ObjectExcelView; 33 import com.fh.util.ObjectExcelView;
@@ -42,6 +46,9 @@ public class HomeworkController extends BaseController { @@ -42,6 +46,9 @@ public class HomeworkController extends BaseController {
42 private HomeworkManager homeworkService; 46 private HomeworkManager homeworkService;
43 @Resource(name = "homeworkReporService") 47 @Resource(name = "homeworkReporService")
44 private HomeworkReportManager homeworkReporService; 48 private HomeworkReportManager homeworkReporService;
  49 +
  50 + @Resource(name="homeworkproblemService")
  51 + private HomeworkProblemManager homeworkproblemService;
45 52
46 /** 53 /**
47 * 保存 54 * 保存
@@ -155,6 +162,7 @@ public class HomeworkController extends BaseController { @@ -155,6 +162,7 @@ public class HomeworkController extends BaseController {
155 mv.addObject("pd", pd); 162 mv.addObject("pd", pd);
156 return mv; 163 return mv;
157 } 164 }
  165 +
158 /** 166 /**
159 * 去修改页面 167 * 去修改页面
160 * 168 *
@@ -278,7 +286,7 @@ public class HomeworkController extends BaseController { @@ -278,7 +286,7 @@ public class HomeworkController extends BaseController {
278 Gson gson = new Gson(); 286 Gson gson = new Gson();
279 return gson.toJson(pd); 287 return gson.toJson(pd);
280 } 288 }
281 - 289 +
282 /** 290 /**
283 * 列表 291 * 列表
284 * 292 *
@@ -299,15 +307,65 @@ public class HomeworkController extends BaseController { @@ -299,15 +307,65 @@ public class HomeworkController extends BaseController {
299 Gson gson = new Gson(); 307 Gson gson = new Gson();
300 return gson.toJson(varList); 308 return gson.toJson(varList);
301 } 309 }
302 -  
303 - @RequestMapping(value = "/savedata") 310 +
  311 + @RequestMapping(value = "/savedata", produces = "application/json;charset=UTF-8")
  312 + @ResponseBody
304 public String savedata() throws Exception { 313 public String savedata() throws Exception {
305 PageData pd = new PageData(); 314 PageData pd = new PageData();
306 pd = this.getPageData(); 315 pd = this.getPageData();
307 - pd.put("HOMEWORK_ID", this.get32UUID()); // 主键 316 + pd.put("HOMEWORK_ID", this.get32UUID());
308 homeworkService.save(pd); 317 homeworkService.save(pd);
309 ResponseGson<String> responseGson = new ResponseGson<String>(); 318 ResponseGson<String> responseGson = new ResponseGson<String>();
310 responseGson.setData(pd.getString("HOMEWORK_ID")); 319 responseGson.setData(pd.getString("HOMEWORK_ID"));
311 return responseGson.toJson(); 320 return responseGson.toJson();
312 } 321 }
  322 +
  323 + @RequestMapping(value = "/uploadHomework", produces = "application/json;charset=UTF-8")
  324 + @ResponseBody
  325 + public String uploadHomework() throws Exception {
  326 + PageData pd = new PageData();
  327 + pd = this.getPageData();
  328 + DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  329 + String data = pd.getJsonString();
  330 + ResponseGson<String> responseGson = new ResponseGson<String>();
  331 +
  332 + Homework homework = Homework.parse(data);
  333 +
  334 + PageData hpd = new PageData();
  335 + hpd.put("CODE", get32UUID());
  336 + hpd.put("NAME", homework.getNAME());
  337 + hpd.put("SUBJECT_ID", homework.getSUBJECT_ID());
  338 + hpd.put("ALL_SCORE", homework.getALL_SCORE());
  339 + hpd.put("HOMEWORK_DESC", homework.getHOMEWORK_DESC());
  340 + hpd.put("QUESTION_COUNT", homework.getQUESTION_COUNT());
  341 + hpd.put("CREATE_DATE", format.format(new Date()));
  342 + hpd.put("MODIFY_DATE", format.format(new Date()));
  343 + hpd.put("COMPLETE_COUNT", 0);
  344 + hpd.put("TEACHER_ID", homework.getTEACHER_ID());
  345 + hpd.put("COMPLETE_DESC", "");
  346 +
  347 + for(HomeClass homeclass : homework.getCLASSLIST()){
  348 + hpd.put("CLASS_ID", homeclass.getCLASS_ID());
  349 + hpd.put("COMPLETE_DATE", homeclass.getCOMPLETE_DATE());
  350 + hpd.put("HOMEWORK_ID", this.get32UUID());
  351 + homeworkService.save(hpd);
  352 + }
  353 +
  354 + for(HomeworkQuestion homeworkQuestion:homework.getQUESTIOMS()){
  355 + PageData qpd = new PageData();
  356 + qpd.put("RANK", homeworkQuestion.getRANK());
  357 + qpd.put("CODE", hpd.get("CODE"));
  358 + qpd.put("NAME", homeworkQuestion.getNAME());
  359 + qpd.put("OPTION_NUM", homeworkQuestion.getOPTION_NUM());
  360 + qpd.put("SCORE", homeworkQuestion.getSCORE());
  361 + qpd.put("RIGHT_ANSWER", homeworkQuestion.getRIGHT_ANSWER());
  362 + qpd.put("TYPE", homeworkQuestion.getTYPE());
  363 + qpd.put("HOMEWORKPROBLEM_ID", this.get32UUID());
  364 + qpd.put("HOMEWORK_ID", hpd.get("CODE"));
  365 + homeworkproblemService.save(qpd);
  366 + }
  367 +
  368 + responseGson.setData(pd.getString("CODE"));
  369 + return responseGson.toJson();
  370 + }
313 } 371 }