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 23 <link href="static/css/teach.css" rel="stylesheet">
24 24 </head>
25 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 28 <div class="head_box">
28 29 <div class="box_header">
29 30 <div class="head_box_l">
... ... @@ -37,9 +38,9 @@
37 38 <option value="1">完成</option>
38 39 <option value="2">未完成</option>
39 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 44 src="static/images/search.png" /></a>
44 45 </div>
45 46 <div class="clear"></div>
... ... @@ -85,14 +86,14 @@
85 86 <c:forEach items="${varList}" var="var" varStatus="vs">
86 87 <tr>
87 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 90 <td >${var.CREATE_DATE}</td>
90 91 <td >${var.COMPLETE_DATE}</td>
91 92 <td >${var.QUESTIOM_COUNT}</td>
92 93 <td >${var.COMPLETE_COUNT == "0" ? "未完成":"已完成"}</td>
93 94 <td >${var.ALL_SCORE}</td>
94 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 97 <a onclick="del('${var.HOMEWORK_ID}');"><img src="static/images/eidtor.png" /></a>
97 98 </td>
98 99 </tr>
... ... @@ -110,7 +111,7 @@
110 111 </table>
111 112 <div class="footer">
112 113 <div class="creat">
113   - <input type="button" onclick="edit()" value="布置练习" />
  114 + <input type="button" onclick="add()" value="布置练习" />
114 115 </div>
115 116 <div class="removeAll">
116 117 <input type="button" onclick="deleteAll()" value="批量删除" />
... ... @@ -145,6 +146,10 @@
145 146 todayHighlight: true
146 147 });
147 148 });
  149 +
  150 + function tosearch(){
  151 + $("#Form").submit();
  152 + }
148 153 function edit(Id){
149 154 window.top.modal.init({
150 155 'title':'布置练习',
... ...
resources/mybatis1/sunvote/HomeworkMapper.xml
... ... @@ -155,8 +155,14 @@
155 155 <if test="pd.TEACHER_ID != null and pd.TEACHER_ID != ''"><!-- 关键词检索 -->
156 156 and TEACHER_ID = #{pd.TEACHER_ID}
157 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 166 </if>
161 167 </select>
162 168  
... ...
resources/mybatis1/sunvote/HomeworkProblemMapper.xml
... ... @@ -137,8 +137,8 @@
137 137 from
138 138 <include refid="tableName"></include>
139 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 142 </if>
143 143 <if test="P_HOMEWORK_PROBLEM_ID == null or P_HOMEWORK_PROBLEM_ID == ''">
144 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 2851 public String homework() throws Exception {
2852 2852 ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>();
2853 2853 PageData pageData = this.getPageData();
  2854 + pageData.put("CODE", pageData.get("HOMEWORK_ID"));
2854 2855 List<PageData> list = homeworkproblemService.listProblem(pageData);
2855 2856 for(PageData pd : list){
2856 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 19 import org.springframework.web.bind.annotation.ResponseBody;
20 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 25 import com.fh.controller.api.ResponseGson;
23 26 import com.fh.controller.base.BaseController;
24 27 import com.fh.entity.Page;
25 28 import com.fh.service.sunvote.homework.HomeworkManager;
26 29 import com.fh.service.sunvote.homework.HomeworkReportManager;
  30 +import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager;
27 31 import com.fh.util.AppUtil;
28 32 import com.fh.util.Jurisdiction;
29 33 import com.fh.util.ObjectExcelView;
... ... @@ -42,6 +46,9 @@ public class HomeworkController extends BaseController {
42 46 private HomeworkManager homeworkService;
43 47 @Resource(name = "homeworkReporService")
44 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 162 mv.addObject("pd", pd);
156 163 return mv;
157 164 }
  165 +
158 166 /**
159 167 * 去修改页面
160 168 *
... ... @@ -278,7 +286,7 @@ public class HomeworkController extends BaseController {
278 286 Gson gson = new Gson();
279 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 307 Gson gson = new Gson();
300 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 313 public String savedata() throws Exception {
305 314 PageData pd = new PageData();
306 315 pd = this.getPageData();
307   - pd.put("HOMEWORK_ID", this.get32UUID()); // 主键
  316 + pd.put("HOMEWORK_ID", this.get32UUID());
308 317 homeworkService.save(pd);
309 318 ResponseGson<String> responseGson = new ResponseGson<String>();
310 319 responseGson.setData(pd.getString("HOMEWORK_ID"));
311 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 }
... ...