You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

606 lines
20 KiB

package com.dsideal.newUniversityExamination.selectcourse.controller;
import com.alibaba.fastjson.JSONObject;
import com.dsideal.exception.SelectCourseException;
import com.dsideal.newUniversityExamination.exception.NewUniversityExaminationException;
import com.dsideal.newUniversityExamination.selectcourse.service.TaskService;
import com.dsideal.newUniversityExamination.selectcourse.util.CoreUtil;
import com.dsideal.newUniversityExamination.selectcourse.util.SelectCourseUtil;
import com.dsideal.newUniversityExamination.util.COMMON;
import com.dsideal.newUniversityExamination.util.Constant;
import com.dsideal.newUniversityExamination.util.ParamUtil;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.upload.UploadFile;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.util.HashMap;
/**
* 排课任务
* @author zms
*/
public class TaskController extends Controller {
/**
* @Description: 设置走班课节
* @author :周明升
* @date: 2018-12-12 下午4:46:43
* @return: void
*/
public void _txsetTaskTime(){
JSONObject returnJson = new JSONObject();
String taskId = getPara("task_id");
String timeJson = getPara("time_json");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("time_json", timeJson);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.setTaskTime(taskId,timeJson);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/**
* @Description: 获取走班课节
* @author :周明升
* @date: 2018-12-12 下午4:58:56
* @return: void
* @throws
*/
public void getTaskTime(){
JSONObject returnJson = new JSONObject();
String taskId = getPara("task_id");
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getTaskTime(taskId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
public void delTask(){
JSONObject returnJson = new JSONObject();
String taskId = getPara("taskId");
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("taskId", taskId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.delTask(taskId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
//获取学考选考最大课时数
public void getTimesByTaskId(){
JSONObject returnJson = new JSONObject();
String taskId = getPara("task_id");
String calculateType = getPara("calculate_type");
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("calculate_type", calculateType);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getTimesByTaskId(taskId,calculateType);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/**
* 保存task信息对应的学段学年学期
*/
public void saveTaskYearXq(){
JSONObject returnJson = new JSONObject();
String taskId = getPara("taskId");
String year = getPara("year");
String xqId = getPara("xqId");
String curriculumId = getPara("curriculumId");
String isOrdinary = getPara("isOrdinary");
String stageId = getPara("stageId");
String bureauId = getPara("bureauId");
String uuid = getPara("uuid");
//添加单位ID 和学段信息
if(COMMON.isEmpty(uuid)){
uuid = COMMON.getGuid();
}
Record record=new Record();
record.set("year", year);
record.set("xq_id", xqId);
record.set("task_id", taskId);
record.set("plan_id", 0);
record.set("curriculum_plan_id", curriculumId);
record.set("stage_id", stageId);
record.set("bureau_id", bureauId);
record.set("is_ordinary", isOrdinary);
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("taskId", taskId);
parameters.put("year", year);
parameters.put("xqId", xqId);
parameters.put("curriculumId", curriculumId);
parameters.put("isOrdinary", isOrdinary);
parameters.put("stageId", stageId);
parameters.put("bureauId", bureauId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson= TaskService.service.saveTaskYearXq(record, uuid);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}catch (Exception e){
returnJson.put("success", Constant.FALSE);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
return ;
}
//获取task详情
public void getTaskByTaskId(){
JSONObject returnJson = new JSONObject();
String taskId = getPara("taskId");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("taskId", taskId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getTaskByTaskId(taskId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/**
* @Description: 获取班级列表
* @author :周明升
* @date: 2018-12-11 下午4:41:55
* @return: void
* @throws
*/
public void getClassListByYearAndBureauId(){
JSONObject returnJson = new JSONObject();
try {
int bureauId =ParamUtil.isNumber(getPara("bureau_id"), "bureau_id");
int stageId =ParamUtil.isNumber(getPara("stage_id"), "stage_id");
int year =ParamUtil.isNumber(getPara("year"), "year");
int calculateType =ParamUtil.isNumber(getPara("calculate_type"), "calculate_type");
int classType =ParamUtil.isNumber(getPara("class_type"), "class_type");
String result = TaskService.service.getClassList(bureauId, stageId, year, classType,calculateType);
returnJson = JSONObject.parseObject(result);
} catch (NewUniversityExaminationException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/**
* @Description: 获取排课任务列表
* @author :周明升
* @date: 2018-12-12 下午1:14:02
* @return: void
* @throws
*/
public void getTaskList() {
JSONObject returnJson = new JSONObject();
String pageSize = getPara("pageSize");
String pageNumber = getPara("pageNumber");
String stage = getPara("stage");
String year = getPara("year");
String xqId = getPara("xqId");
String taskName = getPara("taskName");
String bureauId = getPara("bureauId");
String isOrdinary = getPara("isOrdinary");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("pageSize", pageSize);
parameters.put("pageNumber", pageNumber);
Record record = new Record();
record.set("pageSize", pageSize);
record.set("pageNumber", pageNumber);
record.set("stage_id", stage);
record.set("grade", year);
record.set("xq_id", xqId);
record.set("task_name", taskName);
record.set("bureau_id", bureauId);
record.set("is_ordinary", isOrdinary);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getTaskList(record);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
public void getStepYearTaskList() {
JSONObject returnJson = new JSONObject();
String taskId = getPara("task_id");
String xqId = getPara("xq_id");
String bureauId = getPara("bureau_id");
//参数非空判断
HashMap<String,String> parameters=new HashMap<>(3);
parameters.put("task_id", taskId);
parameters.put("xq_id", xqId);
parameters.put("bureau_id", bureauId);
Record record = new Record();
record.set("pageSize", 9999);
record.set("pageNumber", 1);
record.set("xq_id", xqId);
record.set("bureau_id", bureauId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getStepYearTaskList(taskId,record);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
public void _txsaveTask() {
JSONObject returnJson = new JSONObject();
String taskId = getPara("task_id");
String taskName = getPara("task_name");
String curriculumPlanId = getPara("curriculum_plan_id");
String bureauId = getPara("bureau_id");
String isOrdinary = getPara("is_ordinary");
String calculateType = getPara("calculate_type"); //0 优先三科 1 定二走一 2 大走班 3 套餐模式 -1 普通模式
String classJson = getPara("class_json");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_name", taskName);
parameters.put("curriculum_plan_id", curriculumPlanId);
parameters.put("bureau_id", bureauId);
parameters.put("is_ordinary", isOrdinary);
parameters.put("calculate_type", calculateType);
parameters.put("class_json", classJson);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.saveTask(taskId,taskName,curriculumPlanId,bureauId,isOrdinary,calculateType,classJson);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/**
* @Description: 获取课时安排管理 课时
* @author :周明升
* @date: 2018-12-12 下午3:52:21
* @return: void
* @throws
*/
public void getWeek(){
JSONObject returnJson = new JSONObject();
String year=getPara("year");
String bureauId=getPara("bureauId");
String stageId=getPara("stageId");
String xqId=getPara("xq_id");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("year", year);
parameters.put("bureauId", bureauId);
parameters.put("stageId", stageId);
parameters.put("xq_id", xqId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getWeek(year,bureauId,stageId,xqId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/**
* @Description: 获取排课任务详情
* @author :周明升
* @date: 2018-12-12 下午3:59:17
* @return: void
* @throws
*/
public void getTaskInfoById(){
JSONObject returnJson = new JSONObject();
String taskId=getPara("task_id");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getTaskInfoById(taskId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/**
* @Description: 获取排课任务下 班级列表
* @author :周明升
* @date: 2018-12-13 下午3:58:56
* @return: void
* @throws
*/
public void getClassListByTaskId(){
JSONObject returnJson = new JSONObject();
String taskId=getPara("task_id");
String classType=getPara("class_type");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("class_type", classType);
try {
SelectCourseUtil.checkoutParameters(parameters);
String result = TaskService.service.getTimeTableClassInfoByTaskId(taskId, classType);
returnJson = JSONObject.parseObject(result);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/*1 班级的分组设置*/
public void getClassGroupList(){
JSONObject returnJson = new JSONObject();
String taskId=getPara("task_id");
String classType=getPara("class_type");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("class_type", classType);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getClassGroupList(taskId,classType);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/*保存班级分组信息*/
public void _txSaveClassGroup(){
JSONObject returnJson = new JSONObject();
String taskId=getPara("task_id");
String classJson=getPara("class_json");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("class_json", classJson);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.saveClassGroup(taskId,classJson);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
/*2 班级的课时设置*/
public void getClassTimeList(){
JSONObject returnJson = new JSONObject();
String taskId=getPara("task_id");
String classType=getPara("class_type");
String calculateType=getPara("calculate_type");
String year=getPara("year");
String bureauId=getPara("bureau_id");
String stageId=getPara("stage_id");
String xqId=getPara("xq_id");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("class_type", classType);
parameters.put("calculate_type", calculateType);
parameters.put("year", year);
parameters.put("bureau_id", bureauId);
parameters.put("stage_id", stageId);
parameters.put("xq_id", xqId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getClassTimeList(taskId,classType,calculateType,year,bureauId,stageId,xqId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
public void _txupdateTaskClassTime(){
JSONObject returnJson = new JSONObject();
String taskId=getPara("task_id");
String timeList=getPara("time_list");
String classType = getPara("class_type");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("time_list", timeList);
parameters.put("class_type", classType);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.updateTaskClassTime(taskId, timeList,classType);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
public void checkStartStudyTask(){
JSONObject returnJson = new JSONObject();
String taskId=getPara("task_id");
String calculateType=getPara("calculate_type");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("calculate_type", calculateType);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.checkStartStudyTask(taskId,calculateType);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
return;
}
public void getReleasePlanClassList(){
String planId = getPara("plan_id");
String bureauId = getPara("bureau_id");
String stageId = getPara("stage_id");
String year = getPara("year");
String calculateType = getPara("calculate_type");
//参数非空判断
JSONObject returnJson = new JSONObject() ;
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("plan_id", planId);
parameters.put("bureau_id", bureauId);
parameters.put("stage_id", stageId);
parameters.put("year", year);
parameters.put("calculate_type", calculateType);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getReleasePlanClassList(planId, bureauId, stageId, year, calculateType);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson.toJSONString());
return ;
}
public void getClassGoCourse(){
JSONObject returnJson = new JSONObject();
String taskId=getPara("task_id");
String classId=getPara("class_id");
String classType = getPara("class_type");
//参数非空判断
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("task_id", taskId);
parameters.put("class_id", classId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TaskService.service.getClassGoCourse(taskId,classId,classType);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
public void exportClassTimeExcel(){
try {
String taskId = ParamUtil.isEmpty(getPara("task_id"),"task_id");
String classType = ParamUtil.isEmpty(getPara("class_type"),"class_type");
HSSFWorkbook wb = TaskService.service.exportClassTimeExcel(taskId,classType);
String fileName="课程课时.xls";
CoreUtil.exportExcel(this.getResponse(),wb,fileName);
renderNull();
} catch (NewUniversityExaminationException e) {
JSONObject returnJson = new JSONObject();
returnJson.put("info",e.getMessage());
returnJson.put("success", Constant.FALSE);
renderJson(returnJson);
}
}
public void importClassTimeExcel(){
JSONObject returnJson = new JSONObject();
try {
int taskId = ParamUtil.isNumber(getPara("task_id"),"task_id");
UploadFile file = getFile();
returnJson = TaskService.service.importClassTimeExcel(taskId,file);
} catch (NewUniversityExaminationException e) {
returnJson.put("success", Constant.FALSE);
returnJson.put("info",e.getMessage());
}catch (Exception e){
e.printStackTrace();
returnJson.put("success", Constant.FALSE);
returnJson.put("info","未知名错误");
}
renderJson(returnJson);
}
public void getStepYearTeacherInfo(){
JSONObject returnJson = new JSONObject();
try {
String taskIds = ParamUtil.isEmpty(getPara("task_ids"),"task_ids");
int personId = ParamUtil.isNumber(getPara("person_id"),"person_id");
String str = TaskService.service.getStepYearTeacherInfo(taskIds,personId);
returnJson = JSONObject.parseObject(str);
} catch (NewUniversityExaminationException e) {
returnJson.put("success", Constant.FALSE);
returnJson.put("info",e.getMessage());
}
renderJson(returnJson);
}
public void getStepYearTaskListByTaskId(){
JSONObject returnJson = new JSONObject();
try {
String taskId = ParamUtil.isEmpty(getPara("task_id"),"task_id");
returnJson = TaskService.service.getStepYearTaskListByTaskId(taskId);
} catch (NewUniversityExaminationException e) {
returnJson.put("success", Constant.FALSE);
returnJson.put("info",e.getMessage());
}
renderJson(returnJson);
}
public void downCourseTableBak(){
String taskId = getPara("task_id");
String str = TaskService.service.downCourseTableBak(taskId);
CoreUtil.exportTXT(getResponse(),str,TaskService.service.getBakName(taskId));
renderNull();
}
public void importCourseTableBak(){
UploadFile file = getFile();
String taskId = getPara("task_id");
JSONObject returnJson = TaskService.service.importCourseTableBak(taskId,file);
renderJson(returnJson);
}
}