Commit 5162dcee7df230041563157dc0985274e7df12be

Authored by 孙向锦
1 parent 1523322c

添加上传作业接口

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