Commit 5162dcee7df230041563157dc0985274e7df12be

Authored by 孙向锦
1 parent 1523322c

添加上传作业接口

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 }