diff --git a/WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp b/WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
index a8bc3c1..4e46bb1 100644
--- a/WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
+++ b/WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
@@ -99,57 +99,84 @@
+
+
+
+
系统设置
@@ -166,9 +193,7 @@
模板设置
-
- 班长管理
-
+
其他配置
diff --git a/WebRoot/WEB-INF/jsp/sunvote/student/student_edit2.jsp b/WebRoot/WEB-INF/jsp/sunvote/student/student_edit2.jsp
index 8ba8a56..557b9ef 100644
--- a/WebRoot/WEB-INF/jsp/sunvote/student/student_edit2.jsp
+++ b/WebRoot/WEB-INF/jsp/sunvote/student/student_edit2.jsp
@@ -88,7 +88,7 @@ input[type="text"],select {
method="post">
-
+
*学生姓名:
diff --git a/WebRoot/WEB-INF/jsp/sunvote/student/student_list2.jsp b/WebRoot/WEB-INF/jsp/sunvote/student/student_list2.jsp
index a6b17a2..ca4bd2b 100644
--- a/WebRoot/WEB-INF/jsp/sunvote/student/student_list2.jsp
+++ b/WebRoot/WEB-INF/jsp/sunvote/student/student_list2.jsp
@@ -162,7 +162,7 @@
function edit(Id){
window.top.modal.init({
'title':'添加学生',
- 'url':'<%=basePath%>student/goEdit2.do?ID='+Id,
+ 'url':'<%=basePath%>student/goEdit2.do?class_id=${pd.CLASS_ID}&term_id=${pd.TERM_ID}&ID='+Id,
func:function() {
tosearch();
}
diff --git a/resources/mybatis1/sunvote/CourseManagementMapper.xml b/resources/mybatis1/sunvote/CourseManagementMapper.xml
index 8fde21b..667399a 100644
--- a/resources/mybatis1/sunvote/CourseManagementMapper.xml
+++ b/resources/mybatis1/sunvote/CourseManagementMapper.xml
@@ -154,6 +154,17 @@
+
+
+
+ select
+
+ from
+
+ where
+ CLASS_ID = #{CLASS_ID}
+
+
+
select
diff --git a/resources/mybatis1/sunvote/TermMapper.xml b/resources/mybatis1/sunvote/TermMapper.xml
index 38c855d..c087e93 100644
--- a/resources/mybatis1/sunvote/TermMapper.xml
+++ b/resources/mybatis1/sunvote/TermMapper.xml
@@ -68,6 +68,17 @@
TERM_ID = #{TERM_ID}
+
+
+ select
+
+ from
+
+ where
+ START_DATE < NOW()
+ AND sv_term.END_DATE > NOW()
+
+
select
diff --git a/src/com/fh/bean/ResultHomework.java b/src/com/fh/bean/ResultHomework.java
new file mode 100644
index 0000000..c0e05ef
--- /dev/null
+++ b/src/com/fh/bean/ResultHomework.java
@@ -0,0 +1,143 @@
+package com.fh.bean;
+
+import java.util.List;
+
+import com.google.gson.Gson;
+
+public class ResultHomework {
+
+ private String HOMEWORK_ID;
+ private String CLASS_ID;
+ private String GET_SCORE;
+ private String GET_SCORE_PERSENT;
+ private String COMPLETE_DESC;
+ private String GET_MAX_SCORE;
+ private List STUDENTS;
+
+ public void setHOMEWORK_ID(String HOMEWORK_ID) {
+ this.HOMEWORK_ID = HOMEWORK_ID;
+ }
+
+ public String getHOMEWORK_ID() {
+ return HOMEWORK_ID;
+ }
+
+ public void setCLASS_ID(String CLASS_ID) {
+ this.CLASS_ID = CLASS_ID;
+ }
+
+ public String getCLASS_ID() {
+ return CLASS_ID;
+ }
+
+ public void setGET_SCORE(String GET_SCORE) {
+ this.GET_SCORE = GET_SCORE;
+ }
+
+ public String getGET_SCORE() {
+ return GET_SCORE;
+ }
+
+ public void setGET_SCORE_PERSENT(String GET_SCORE_PERSENT) {
+ this.GET_SCORE_PERSENT = GET_SCORE_PERSENT;
+ }
+
+ public String getGET_SCORE_PERSENT() {
+ return GET_SCORE_PERSENT;
+ }
+
+ public void setCOMPLETE_DESC(String COMPLETE_DESC) {
+ this.COMPLETE_DESC = COMPLETE_DESC;
+ }
+
+ public String getCOMPLETE_DESC() {
+ return COMPLETE_DESC;
+ }
+
+ public void setGET_MAX_SCORE(String GET_MAX_SCORE) {
+ this.GET_MAX_SCORE = GET_MAX_SCORE;
+ }
+
+ public String getGET_MAX_SCORE() {
+ return GET_MAX_SCORE;
+ }
+
+ public void setSTUDENTS(List STUDENTS) {
+ this.STUDENTS = STUDENTS;
+ }
+
+ public List getSTUDENTS() {
+ return STUDENTS;
+ }
+
+ public static ResultHomework parse(String json){
+ Gson gson = new Gson();
+ return gson.fromJson(json, ResultHomework.class);
+ }
+
+ public static class ResultStudent {
+ private String STUDENT_NO;
+ private String STUDENT_NAME;
+ private String KEYBOARD;
+ private String RIGHT_PERSENT;
+ private String GET_SCORE;
+ private String RANK;
+ private String ANSWER;
+
+ public void setSTUDENT_NO(String STUDENT_NO) {
+ this.STUDENT_NO = STUDENT_NO;
+ }
+
+ public String getSTUDENT_NO() {
+ return STUDENT_NO;
+ }
+
+ public void setSTUDENT_NAME(String STUDENT_NAME) {
+ this.STUDENT_NAME = STUDENT_NAME;
+ }
+
+ public String getSTUDENT_NAME() {
+ return STUDENT_NAME;
+ }
+
+ public void setKEYBOARD(String KEYBOARD) {
+ this.KEYBOARD = KEYBOARD;
+ }
+
+ public String getKEYBOARD() {
+ return KEYBOARD;
+ }
+
+ public void setRIGHT_PERSENT(String RIGHT_PERSENT) {
+ this.RIGHT_PERSENT = RIGHT_PERSENT;
+ }
+
+ public String getRIGHT_PERSENT() {
+ return RIGHT_PERSENT;
+ }
+
+ public void setGET_SCORE(String GET_SCORE) {
+ this.GET_SCORE = GET_SCORE;
+ }
+
+ public String getGET_SCORE() {
+ return GET_SCORE;
+ }
+
+ public void setRANK(String RANK) {
+ this.RANK = RANK;
+ }
+
+ public String getRANK() {
+ return RANK;
+ }
+
+ public void setANSWER(String ANSWER) {
+ this.ANSWER = ANSWER;
+ }
+
+ public String getANSWER() {
+ return ANSWER;
+ }
+ }
+}
diff --git a/src/com/fh/controller/api/V1.java b/src/com/fh/controller/api/V1.java
index 04e1c84..f5bab5e 100644
--- a/src/com/fh/controller/api/V1.java
+++ b/src/com/fh/controller/api/V1.java
@@ -26,6 +26,8 @@ import org.springframework.web.multipart.MultipartFile;
import com.fh.bean.Paper;
import com.fh.bean.Point;
import com.fh.bean.Question;
+import com.fh.bean.ResultHomework;
+import com.fh.bean.ResultHomework.ResultStudent;
import com.fh.bean.StudentAnswer;
import com.fh.bean.TestPaper;
import com.fh.bean.TestPaperInfo;
@@ -47,6 +49,7 @@ import com.fh.service.sunvote.event.EventManager;
import com.fh.service.sunvote.grade.GradeManager;
import com.fh.service.sunvote.headmaster.HeadmasterManager;
import com.fh.service.sunvote.homework.HomeworkManager;
+import com.fh.service.sunvote.homework.HomeworkReportManager;
import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager;
import com.fh.service.sunvote.keypad.KeypadManager;
import com.fh.service.sunvote.keypadcheck.KeypadCheckManager;
@@ -199,6 +202,9 @@ public class V1 extends BaseController {
@Resource(name="homeworkproblemService")
private HomeworkProblemManager homeworkproblemService;
+ @Resource(name="homeworkReporService")
+ private HomeworkReportManager homeworkReporkService;
+
/**
* 登录 可以通过账号密码登录、 可以通过教师卡登录
*
@@ -259,7 +265,7 @@ public class V1 extends BaseController {
headerMaster.put("role", "headermaster");
List classInfoList = sclassService.listAll(headerMaster);
headerMaster.put("classInfoList", classInfoList);
-
+ res.setData(headerMaster);
}else{
res.set1Error();
@@ -2872,12 +2878,117 @@ public class V1 extends BaseController {
PageData pd = this.getPageData();
if (!StringUtils.isEmpty(pd.getJsonString())) {
-
-
-
- res.setData("success");
+ ResultHomework resultHomework = ResultHomework.parse(pd.getJsonString());
+ PageData homePd = new PageData();
+ homePd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID());
+ homePd.put("CLASS_ID", resultHomework.getCLASS_ID());
+ homePd.put("GET_SCORE", resultHomework.getGET_SCORE());
+ homePd.put("GET_SCORE_PERSENT", resultHomework.getGET_SCORE_PERSENT());
+ homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC());
+ homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE());
+ homeworkService.edit(homePd);
+ List list = homeworkReporkService.findByHomeworkID(homePd);
+ if(list == null || list.size() == 0){
+ // 初始化班級作业数据
+ // 1. 根据班级id 查询班级学生列表
+ List student = studentService.findByClassId(homePd);
+ for(PageData ptd : student){
+ ptd.put("STUDENT_NAME", ptd.get("NAME"));
+ ptd.put("STUDENT_NO", ptd.get("SNO"));
+ ptd.put("RANK", student.size() + "");
+ ptd.put("KEYBOARD", ptd.get("KEYPAD_ID"));
+ ptd.put("RIGHT_PERSENT", "0%");
+ ptd.put("GET_SCORE", "0");
+ ptd.put("ANSWER", "");
+ ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID());
+ }
+ // 2. 根据学生列表生成初始化成绩
+ homeworkReporkService.batchSave(student);
+ }
+ List students = resultHomework.getSTUDENTS();
+ for(ResultStudent student:students){
+ // update 学生作业情况
+ PageData tpd = new PageData();
+ tpd.put("STUDENT_NAME", student.getSTUDENT_NAME());
+ tpd.put("STUDENT_NO", student.getSTUDENT_NO());
+ tpd.put("RANK", student.getRANK());
+ tpd.put("KEYBOARD", student.getKEYBOARD());
+ tpd.put("RIGHT_PERSENT", student.getRIGHT_PERSENT());
+ tpd.put("GET_SCORE", student.getGET_SCORE());
+ tpd.put("ANSWER", student.getANSWER());
+ tpd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID());
+ homeworkReporkService.update(tpd);
+ }
+ res.setData(resultHomework.getHOMEWORK_ID());
+ }else{
+ res.setDataError();
+ }
+
+ return res.toJson();
+
+ }
+
+
+ /**
+ * 更新学生详情
+ *
+ * @param id
+ * @return
+ * @throws Exception
+ */
+ @RequestMapping(value = "/uploadshomework", produces = "application/json;charset=UTF-8")
+ @ResponseBody
+ public String uploadshomework() throws Exception {
+ ResponseGson res = new ResponseGson();
+
+ PageData pd = this.getPageData();
+ if (!StringUtils.isEmpty(pd.getJsonString())) {
+ ResultHomework resultHomework = ResultHomework.parse(pd.getJsonString());
+ PageData homePd = new PageData();
+ homePd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID());
+ homePd.put("CLASS_ID", resultHomework.getCLASS_ID());
+ homePd.put("GET_SCORE", resultHomework.getGET_SCORE());
+ homePd.put("GET_SCORE_PERSENT", resultHomework.getGET_SCORE_PERSENT());
+ homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC());
+ homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE());
+ homeworkService.edit(homePd);
+ List list = homeworkReporkService.findByHomeworkID(homePd);
+ if(list == null || list.size() == 0){
+ // 初始化班級作业数据
+ // 1. 根据班级id 查询班级学生列表
+ List student = studentService.findByClassId(homePd);
+ for(PageData ptd : student){
+ ptd.put("STUDENT_NAME", ptd.get("NAME"));
+ ptd.put("STUDENT_NO", ptd.get("SNO"));
+ ptd.put("RANK", student.size() + "");
+ ptd.put("KEYBOARD", ptd.get("KEYPAD_ID"));
+ ptd.put("RIGHT_PERSENT", "0%");
+ ptd.put("GET_SCORE", "0");
+ ptd.put("ANSWER", "");
+ ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID());
+ }
+ // 2. 根据学生列表生成初始化成绩
+ homeworkReporkService.batchSave(student);
+ }
+ List students = resultHomework.getSTUDENTS();
+ for(ResultStudent student:students){
+ // update 学生作业情况
+ PageData tpd = new PageData();
+ tpd.put("STUDENT_NAME", student.getSTUDENT_NAME());
+ tpd.put("STUDENT_NO", student.getSTUDENT_NO());
+ tpd.put("RANK", student.getRANK());
+ tpd.put("KEYBOARD", student.getKEYBOARD());
+ tpd.put("RIGHT_PERSENT", student.getRIGHT_PERSENT());
+ tpd.put("GET_SCORE", student.getGET_SCORE());
+ tpd.put("ANSWER", student.getANSWER());
+ tpd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID());
+ homeworkReporkService.update(tpd);
+ }
+ res.setData(resultHomework.getHOMEWORK_ID());
+ }else{
+ res.setDataError();
}
- res.setDataError();
+
return res.toJson();
}
diff --git a/src/com/fh/controller/base/BaseController.java b/src/com/fh/controller/base/BaseController.java
index 159a41d..9364f03 100644
--- a/src/com/fh/controller/base/BaseController.java
+++ b/src/com/fh/controller/base/BaseController.java
@@ -177,4 +177,5 @@ public class BaseController {
return "zh".equals(getLang());
}
+
}
diff --git a/src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java b/src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java
index 5e211b5..c6c1220 100644
--- a/src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java
+++ b/src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java
@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
+import com.fh.controller.api.ResponseGson;
import com.fh.controller.base.BaseController;
import com.fh.entity.Page;
import com.fh.service.sunvote.coursemanagement.CourseManagementManager;
@@ -192,6 +193,25 @@ public class CourseManagementController extends BaseController {
return mv;
}
+
+ /**
+ * 获取作业详情
+ *
+ * @param id
+ * @return
+ * @throws Exception
+ */
+ @RequestMapping(value = "/teacherClass", produces = "application/json;charset=UTF-8")
+ @ResponseBody
+ public String homework() throws Exception {
+ ResponseGson> res = new ResponseGson>();
+ PageData pageData = this.getPageData();
+ List list = coursemanagementService.listTeacherClass(pageData);
+ res.setData(list);
+ return res.toJson();
+
+ }
+
/**去新增页面
* @param
* @throws Exception
diff --git a/src/com/fh/controller/sunvote/homework/HomeworkController.java b/src/com/fh/controller/sunvote/homework/HomeworkController.java
index c813a73..a3a0e47 100644
--- a/src/com/fh/controller/sunvote/homework/HomeworkController.java
+++ b/src/com/fh/controller/sunvote/homework/HomeworkController.java
@@ -8,7 +8,9 @@ import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+
import javax.annotation.Resource;
+
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
@@ -16,108 +18,124 @@ import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
+
import com.fh.controller.base.BaseController;
import com.fh.entity.Page;
+import com.fh.service.sunvote.homework.HomeworkManager;
+import com.fh.service.sunvote.homework.HomeworkReportManager;
import com.fh.util.AppUtil;
+import com.fh.util.Jurisdiction;
import com.fh.util.ObjectExcelView;
import com.fh.util.PageData;
-import com.fh.util.Jurisdiction;
-import com.fh.util.Tools;
-import com.fh.service.sunvote.homework.HomeworkManager;
+import com.google.gson.Gson;
-/**
- * 说明:作业
- * 创建人:FH Q313596790
- * 创建时间:2019-03-07
+/**
+ * 说明:作业 创建人:FH Q313596790 创建时间:2019-03-07
*/
@Controller
-@RequestMapping(value="/homework")
+@RequestMapping(value = "/homework")
public class HomeworkController extends BaseController {
-
- String menuUrl = "homework/list.do"; //菜单地址(权限用)
- @Resource(name="homeworkService")
+
+ String menuUrl = "homework/list.do"; // 菜单地址(权限用)
+ @Resource(name = "homeworkService")
private HomeworkManager homeworkService;
-
- /**保存
+ @Resource(name = "homeworkReporService")
+ private HomeworkReportManager homeworkReporService;
+
+ /**
+ * 保存
+ *
* @param
* @throws Exception
*/
- @RequestMapping(value="/save")
- public ModelAndView save() throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"新增Homework");
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
+ @RequestMapping(value = "/save")
+ public ModelAndView save() throws Exception {
+ logBefore(logger, Jurisdiction.getUsername() + "新增Homework");
+ if (!Jurisdiction.buttonJurisdiction(menuUrl, "add")) {
+ return null;
+ } // 校验权限
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
- pd.put("HOMEWORK_ID", this.get32UUID()); //主键
+ pd.put("HOMEWORK_ID", this.get32UUID()); // 主键
homeworkService.save(pd);
- mv.addObject("msg","success");
+ mv.addObject("msg", "success");
mv.setViewName("save_result");
return mv;
}
-
- /**删除
+
+ /**
+ * 删除
+ *
* @param out
* @throws Exception
*/
- @RequestMapping(value="/delete")
- public void delete(PrintWriter out) throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"删除Homework");
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限
+ @RequestMapping(value = "/delete")
+ public void delete(PrintWriter out) throws Exception {
+ logBefore(logger, Jurisdiction.getUsername() + "删除Homework");
PageData pd = new PageData();
pd = this.getPageData();
homeworkService.delete(pd);
out.write("success");
out.close();
}
-
- /**修改
+
+ /**
+ * 修改
+ *
* @param
* @throws Exception
*/
- @RequestMapping(value="/edit")
- public ModelAndView edit() throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"修改Homework");
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限
+ @RequestMapping(value = "/edit")
+ public ModelAndView edit() throws Exception {
+ logBefore(logger, Jurisdiction.getUsername() + "修改Homework");
+ if (!Jurisdiction.buttonJurisdiction(menuUrl, "edit")) {
+ return null;
+ } // 校验权限
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
homeworkService.edit(pd);
- mv.addObject("msg","success");
+ mv.addObject("msg", "success");
mv.setViewName("save_result");
return mv;
}
-
- /**列表
+
+ /**
+ * 列表
+ *
* @param page
* @throws Exception
*/
- @RequestMapping(value="/list")
- public ModelAndView list(Page page) throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"列表Homework");
- //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
+ @RequestMapping(value = "/list")
+ public ModelAndView list(Page page) throws Exception {
+ logBefore(logger, Jurisdiction.getUsername() + "列表Homework");
+ // if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
+ // //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
- String keywords = pd.getString("keywords"); //关键词检索条件
- if(null != keywords && !"".equals(keywords)){
+ String keywords = pd.getString("keywords"); // 关键词检索条件
+ if (null != keywords && !"".equals(keywords)) {
pd.put("keywords", keywords.trim());
}
page.setPd(pd);
- List varList = homeworkService.list(page); //列出Homework列表
+ List varList = homeworkService.list(page); // 列出Homework列表
mv.setViewName("sunvote/homework/homework_list");
mv.addObject("varList", varList);
mv.addObject("pd", pd);
- mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
+ mv.addObject("QX", Jurisdiction.getHC()); // 按钮权限
return mv;
}
-
- /**去新增页面
+
+ /**
+ * 去新增页面
+ *
* @param
* @throws Exception
*/
- @RequestMapping(value="/goAdd")
- public ModelAndView goAdd()throws Exception{
+ @RequestMapping(value = "/goAdd")
+ public ModelAndView goAdd() throws Exception {
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
@@ -125,101 +143,129 @@ public class HomeworkController extends BaseController {
mv.addObject("msg", "save");
mv.addObject("pd", pd);
return mv;
- }
-
- /**去修改页面
+ }
+
+ /**
+ * 去修改页面
+ *
* @param
* @throws Exception
*/
- @RequestMapping(value="/goEdit")
- public ModelAndView goEdit()throws Exception{
+ @RequestMapping(value = "/goEdit")
+ public ModelAndView goEdit() throws Exception {
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
- pd = homeworkService.findById(pd); //根据ID读取
+ pd = homeworkService.findById(pd); // 根据ID读取
mv.setViewName("sunvote/homework/homework_edit");
mv.addObject("msg", "edit");
mv.addObject("pd", pd);
return mv;
- }
-
- /**批量删除
+ }
+
+ /**
+ * 批量删除
+ *
* @param
* @throws Exception
*/
- @RequestMapping(value="/deleteAll")
+ @RequestMapping(value = "/deleteAll")
@ResponseBody
- public Object deleteAll() throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"批量删除Homework");
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限
- PageData pd = new PageData();
- Map map = new HashMap();
+ public Object deleteAll() throws Exception {
+ logBefore(logger, Jurisdiction.getUsername() + "批量删除Homework");
+ if (!Jurisdiction.buttonJurisdiction(menuUrl, "del")) {
+ return null;
+ } // 校验权限
+ PageData pd = new PageData();
+ Map map = new HashMap();
pd = this.getPageData();
List pdList = new ArrayList();
String DATA_IDS = pd.getString("DATA_IDS");
- if(null != DATA_IDS && !"".equals(DATA_IDS)){
+ if (null != DATA_IDS && !"".equals(DATA_IDS)) {
String ArrayDATA_IDS[] = DATA_IDS.split(",");
homeworkService.deleteAll(ArrayDATA_IDS);
pd.put("msg", "ok");
- }else{
+ } else {
pd.put("msg", "no");
}
pdList.add(pd);
map.put("list", pdList);
return AppUtil.returnObject(pd, map);
}
-
- /**导出到excel
+
+ /**
+ * 导出到excel
+ *
* @param
* @throws Exception
*/
- @RequestMapping(value="/excel")
- public ModelAndView exportExcel() throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"导出Homework到excel");
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
+ @RequestMapping(value = "/excel")
+ public ModelAndView exportExcel() throws Exception {
+ logBefore(logger, Jurisdiction.getUsername() + "导出Homework到excel");
+ if (!Jurisdiction.buttonJurisdiction(menuUrl, "cha")) {
+ return null;
+ }
ModelAndView mv = new ModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
- Map dataMap = new HashMap();
+ Map dataMap = new HashMap();
List titles = new ArrayList();
- titles.add("作业代码"); //1
- titles.add("作业名称"); //2
- titles.add("科目ID"); //3
- titles.add("班级ID"); //4
- titles.add("年级ID"); //5
- titles.add("学校ID"); //6
- titles.add("需要完成时间"); //7
- titles.add("创建时间"); //8
- titles.add("修改时间"); //9
- titles.add("完成次数"); //10
- titles.add("总分"); //11
+ titles.add("作业代码"); // 1
+ titles.add("作业名称"); // 2
+ titles.add("科目ID"); // 3
+ titles.add("班级ID"); // 4
+ titles.add("年级ID"); // 5
+ titles.add("学校ID"); // 6
+ titles.add("需要完成时间"); // 7
+ titles.add("创建时间"); // 8
+ titles.add("修改时间"); // 9
+ titles.add("完成次数"); // 10
+ titles.add("总分"); // 11
dataMap.put("titles", titles);
List varOList = homeworkService.listAll(pd);
List varList = new ArrayList();
- for(int i=0;i data = homeworkReporService.findByHomeworkID(pd);
+ pd.put("STUDENTS", data);
+ Gson gson = new Gson();
+ return gson.toJson(pd);
}
}
diff --git a/src/com/fh/controller/sunvote/report/ReportController.java b/src/com/fh/controller/sunvote/report/ReportController.java
index 8f78691..65193ea 100644
--- a/src/com/fh/controller/sunvote/report/ReportController.java
+++ b/src/com/fh/controller/sunvote/report/ReportController.java
@@ -68,22 +68,22 @@ public class ReportController extends BaseController {
if( role != null && "admin".equals(role)){
PageData tpd = new PageData();
tpd.put("ID", getUserID());
- List adminInfos = v1Service.getAdminInfo(tpd);
+ PageData adminInfos = v1Service.getAdminInfo(tpd);
List subjectInfos = new ArrayList();
- for(PageData pad : adminInfos){
- PageData tmpd = new PageData();
- Object gradeId = pad.get("GRADE_ID");
- tmpd.put("SNAME", pad.get("SNAME"));// 学校名称
- tmpd.put("SCHOOL_ID", pad.get("SCHOOL_ID"));//学校ID
- tmpd.put("GRADE_ID", pad.get("GRADE_ID"));//年级id
- tmpd.put("GNAME", pad.get("GNAME"));//年级名称
- tmpd.put("SUBJECT_ID", pad.get("SUBJECT_ID"));// 科目id
- tmpd.put("SCNAME", pad.get("SCNAME"));// 科目名称
- if(gradeId != null && !"".equals(gradeId)){
- }else{
- subjectInfos.add(tmpd);
- }
- }
+// for(PageData pad : adminInfos){
+// PageData tmpd = new PageData();
+// Object gradeId = pad.get("GRADE_ID");
+// tmpd.put("SNAME", pad.get("SNAME"));// 学校名称
+// tmpd.put("SCHOOL_ID", pad.get("SCHOOL_ID"));//学校ID
+// tmpd.put("GRADE_ID", pad.get("GRADE_ID"));//年级id
+// tmpd.put("GNAME", pad.get("GNAME"));//年级名称
+// tmpd.put("SUBJECT_ID", pad.get("SUBJECT_ID"));// 科目id
+// tmpd.put("SCNAME", pad.get("SCNAME"));// 科目名称
+// if(gradeId != null && !"".equals(gradeId)){
+// }else{
+// subjectInfos.add(tmpd);
+// }
+// }
mv.addObject("subjectInfos", subjectInfos);
}else{
pd.put("TEACHER_ID", getUserID());
diff --git a/src/com/fh/controller/sunvote/student/StudentController.java b/src/com/fh/controller/sunvote/student/StudentController.java
index 721fda0..de84010 100644
--- a/src/com/fh/controller/sunvote/student/StudentController.java
+++ b/src/com/fh/controller/sunvote/student/StudentController.java
@@ -34,6 +34,7 @@ import com.fh.util.PathUtil;
import com.fh.util.Tools;
import com.fh.service.sunvote.classroster.ClassRosterManager;
import com.fh.service.sunvote.student.StudentManager;
+import com.fh.service.sunvote.term.TermManager;
/**
* 说明:学生管理
@@ -51,6 +52,9 @@ public class StudentController extends BaseController {
@Resource(name="classrosterService")
private ClassRosterManager classrosterService;
+ @Resource(name="termService")
+ private TermManager termService;
+
/**保存
* @param
* @throws Exception
@@ -80,6 +84,7 @@ public class StudentController extends BaseController {
String studentID = this.get32UUID();
pd.put("ID", studentID);
pd.put("STUDENT_ID", studentID);
+ pd.put("SNO", pd.get("NUMBER"));
studentService.save(pd);
String termID = pd.getString("TERM_ID");
@@ -296,6 +301,7 @@ public class StudentController extends BaseController {
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
+ pd.put("TERM_ID", getTermId());
if(isChineseLanguageClient()){
mv.setViewName("sunvote/student/student_edit2");
}else{
@@ -329,9 +335,7 @@ public class StudentController extends BaseController {
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
- String classID = pd.getString("CLASS_ID");
pd = studentService.findById(pd); //根据ID读取
- pd.put("CLASS_ID", classID);
if(isChineseLanguageClient()){
mv.setViewName("sunvote/student/student_edit2");
}else{
@@ -413,6 +417,14 @@ public class StudentController extends BaseController {
return mv;
}
+ public String getTermId() throws Exception{
+ PageData pd = termService.findCurrentId();
+ if(pd != null){
+ return pd.getString("TERM_ID");
+ }
+ return null;
+ }
+
@InitBinder
public void initBinder(WebDataBinder binder){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
diff --git a/src/com/fh/service/sunvote/coursemanagement/CourseManagementManager.java b/src/com/fh/service/sunvote/coursemanagement/CourseManagementManager.java
index 1169195..8f2fa5f 100644
--- a/src/com/fh/service/sunvote/coursemanagement/CourseManagementManager.java
+++ b/src/com/fh/service/sunvote/coursemanagement/CourseManagementManager.java
@@ -57,7 +57,10 @@ public interface CourseManagementManager{
public List listCourse(PageData pd)throws Exception;
+
+
public List listCourse(Page pd)throws Exception;
+ public List listTeacherClass(PageData pd)throws Exception;
}
diff --git a/src/com/fh/service/sunvote/coursemanagement/impl/CourseManagementService.java b/src/com/fh/service/sunvote/coursemanagement/impl/CourseManagementService.java
index f125391..15bdd20 100644
--- a/src/com/fh/service/sunvote/coursemanagement/impl/CourseManagementService.java
+++ b/src/com/fh/service/sunvote/coursemanagement/impl/CourseManagementService.java
@@ -71,6 +71,12 @@ public class CourseManagementService implements CourseManagementManager{
return (List)dao.findForList("CourseManagementMapper.listCourselistPage", pd);
}
+
+ @SuppressWarnings("unchecked")
+ public List listTeacherClass(PageData pd)throws Exception{
+ return (List)dao.findForList("CourseManagementMapper.listTeacherClass", pd);
+ }
+
/**通过id获取数据
* @param pd
* @throws Exception
diff --git a/src/com/fh/service/sunvote/homework/HomeworkReportManager.java b/src/com/fh/service/sunvote/homework/HomeworkReportManager.java
new file mode 100644
index 0000000..4e8eb3a
--- /dev/null
+++ b/src/com/fh/service/sunvote/homework/HomeworkReportManager.java
@@ -0,0 +1,80 @@
+package com.fh.service.sunvote.homework;
+
+import java.util.List;
+
+import com.fh.entity.Page;
+import com.fh.util.PageData;
+
+/**
+ * 说明: 作业接口
+ * 创建人:FH Q313596790
+ * 创建时间:2019-03-07
+ * @version
+ */
+public interface HomeworkReportManager{
+
+ /**新增
+ * @param pd
+ * @throws Exception
+ */
+ public void save(PageData pd)throws Exception;
+
+ /**新增
+ * @param pd
+ * @throws Exception
+ */
+ public void batchSave(List pd)throws Exception;
+
+ /**删除
+ * @param pd
+ * @throws Exception
+ */
+ public void delete(PageData pd)throws Exception;
+
+ /**修改
+ * @param pd
+ * @throws Exception
+ */
+ public void edit(PageData pd)throws Exception;
+
+ /**
+ *
+ * @param pd
+ * @throws Exception
+ */
+ public void update(PageData pd)throws Exception;
+
+ /**列表
+ * @param page
+ * @throws Exception
+ */
+ public List list(Page page)throws Exception;
+
+ /**
+ *
+ * @param pd
+ * @return
+ * @throws Exception
+ */
+ public List findByHomeworkID(PageData pd)throws Exception;
+
+ /**列表(全部)
+ * @param pd
+ * @throws Exception
+ */
+ public List listAll(PageData pd)throws Exception;
+
+ /**通过id获取数据
+ * @param pd
+ * @throws Exception
+ */
+ public PageData findById(PageData pd)throws Exception;
+
+ /**批量删除
+ * @param ArrayDATA_IDS
+ * @throws Exception
+ */
+ public void deleteAll(String[] ArrayDATA_IDS)throws Exception;
+
+}
+
diff --git a/src/com/fh/service/sunvote/homework/impl/HomeworkReportService.java b/src/com/fh/service/sunvote/homework/impl/HomeworkReportService.java
new file mode 100644
index 0000000..96fa3bc
--- /dev/null
+++ b/src/com/fh/service/sunvote/homework/impl/HomeworkReportService.java
@@ -0,0 +1,107 @@
+package com.fh.service.sunvote.homework.impl;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import com.fh.dao.DaoSupport;
+import com.fh.entity.Page;
+import com.fh.service.sunvote.homework.HomeworkReportManager;
+import com.fh.util.PageData;
+
+/**
+ * 说明: 作业
+ * 创建人:FH Q313596790
+ * 创建时间:2019-03-07
+ * @version
+ */
+@Service("homeworkReporService")
+public class HomeworkReportService implements HomeworkReportManager{
+
+ @Resource(name = "daoSupport")
+ private DaoSupport dao;
+
+ /**新增
+ * @param pd
+ * @throws Exception
+ */
+ public void save(PageData pd)throws Exception{
+ dao.save("HomeworkReportMapper.save", pd);
+ }
+
+ /**删除
+ * @param pd
+ * @throws Exception
+ */
+ public void delete(PageData pd)throws Exception{
+ dao.delete("HomeworkReportMapper.delete", pd);
+ }
+
+ /**修改
+ * @param pd
+ * @throws Exception
+ */
+ public void edit(PageData pd)throws Exception{
+ dao.update("HomeworkReportMapper.edit", pd);
+ }
+
+ /**修改
+ * @param pd
+ * @throws Exception
+ */
+ public void update(PageData pd)throws Exception{
+ dao.update("HomeworkReportMapper.update", pd);
+ }
+
+ /**列表
+ * @param page
+ * @throws Exception
+ */
+ @SuppressWarnings("unchecked")
+ public List list(Page page)throws Exception{
+ return (List)dao.findForList("HomeworkReportMapper.datalistPage", page);
+ }
+
+ /**列表(全部)
+ * @param pd
+ * @throws Exception
+ */
+ @SuppressWarnings("unchecked")
+ public List listAll(PageData pd)throws Exception{
+ return (List)dao.findForList("HomeworkReportMapper.listAll", pd);
+ }
+
+ /**列表(全部)
+ * @param pd
+ * @throws Exception
+ */
+ @SuppressWarnings("unchecked")
+ public List findByHomeworkID(PageData pd)throws Exception{
+ return (List)dao.findForList("HomeworkReportMapper.findByHomeworkID", pd);
+ }
+
+ /**通过id获取数据
+ * @param pd
+ * @throws Exception
+ */
+ public PageData findById(PageData pd)throws Exception{
+ return (PageData)dao.findForObject("HomeworkReportMapper.findById", pd);
+ }
+
+ /**批量删除
+ * @param ArrayDATA_IDS
+ * @throws Exception
+ */
+ public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
+ dao.delete("HomeworkReportMapper.deleteAll", ArrayDATA_IDS);
+ }
+
+ @Override
+ public void batchSave(List pd) throws Exception {
+ dao.save("HomeworkReportMapper.batchSave", pd);
+ }
+
+}
+
diff --git a/src/com/fh/service/sunvote/homework/impl/HomeworkService.java b/src/com/fh/service/sunvote/homework/impl/HomeworkService.java
index c3afb8b..e55a770 100644
--- a/src/com/fh/service/sunvote/homework/impl/HomeworkService.java
+++ b/src/com/fh/service/sunvote/homework/impl/HomeworkService.java
@@ -68,7 +68,7 @@ public class HomeworkService implements HomeworkManager{
*/
@SuppressWarnings("unchecked")
public List qlistAll(PageData pd)throws Exception{
- return (List)dao.findForList("HomeworkMapper.listAll", pd);
+ return (List)dao.findForList("HomeworkMapper.qlistAll", pd);
}
/**通过id获取数据
diff --git a/src/com/fh/service/sunvote/student/StudentManager.java b/src/com/fh/service/sunvote/student/StudentManager.java
index 340444e..31d02a1 100644
--- a/src/com/fh/service/sunvote/student/StudentManager.java
+++ b/src/com/fh/service/sunvote/student/StudentManager.java
@@ -49,6 +49,8 @@ public interface StudentManager{
*/
public List listAll(PageData pd)throws Exception;
+ public List findByClassId(PageData pd)throws Exception;
+
/**通过id获取数据
* @param pd
* @throws Exception
diff --git a/src/com/fh/service/sunvote/student/impl/StudentService.java b/src/com/fh/service/sunvote/student/impl/StudentService.java
index c33e0fb..fb3fc81 100644
--- a/src/com/fh/service/sunvote/student/impl/StudentService.java
+++ b/src/com/fh/service/sunvote/student/impl/StudentService.java
@@ -71,6 +71,11 @@ public class StudentService implements StudentManager{
return (List)dao.findForList("StudentMapper.listAll", pd);
}
+ @SuppressWarnings("unchecked")
+ public List findByClassId(PageData pd)throws Exception{
+ return (List)dao.findForList("StudentMapper.findByClassId", pd);
+ }
+
@SuppressWarnings("unchecked")
public List listAllClass(PageData pd)throws Exception{
diff --git a/src/com/fh/service/sunvote/term/TermManager.java b/src/com/fh/service/sunvote/term/TermManager.java
index f007bcd..ce2fe3d 100644
--- a/src/com/fh/service/sunvote/term/TermManager.java
+++ b/src/com/fh/service/sunvote/term/TermManager.java
@@ -46,6 +46,11 @@ public interface TermManager{
* @throws Exception
*/
public PageData findById(PageData pd)throws Exception;
+ /**通过id获取数据
+ * @param pd
+ * @throws Exception
+ */
+ public PageData findCurrentId()throws Exception;
/**批量删除
* @param ArrayDATA_IDS
diff --git a/src/com/fh/service/sunvote/term/impl/TermService.java b/src/com/fh/service/sunvote/term/impl/TermService.java
index 8062c28..ee5a183 100644
--- a/src/com/fh/service/sunvote/term/impl/TermService.java
+++ b/src/com/fh/service/sunvote/term/impl/TermService.java
@@ -1,8 +1,11 @@
package com.fh.service.sunvote.term.impl;
import java.util.List;
+
import javax.annotation.Resource;
+
import org.springframework.stereotype.Service;
+
import com.fh.dao.DaoSupport;
import com.fh.entity.Page;
import com.fh.util.PageData;
@@ -69,6 +72,14 @@ public class TermService implements TermManager{
return (PageData)dao.findForObject("TermMapper.findById", pd);
}
+ /**通过id获取数据
+ * @param pd
+ * @throws Exception
+ */
+ public PageData findCurrentId()throws Exception{
+ return (PageData)dao.findForObject("TermMapper.findCurrentId",null);
+ }
+
/**批量删除
* @param ArrayDATA_IDS
* @throws Exception
@@ -76,6 +87,6 @@ public class TermService implements TermManager{
public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
dao.delete("TermMapper.deleteAll", ArrayDATA_IDS);
}
-
+
}