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.

91 lines
3.2 KiB

package com.dsideal.newUniversityExamination.selectcourse.controller;
import java.util.HashMap;
import com.alibaba.fastjson.JSONObject;
import com.dsideal.exception.SelectCourseException;
import com.dsideal.newUniversityExamination.selectcourse.service.CoursetableRulesService;
import com.dsideal.newUniversityExamination.selectcourse.util.SelectCourseUtil;
import com.dsideal.newUniversityExamination.util.Constant;
import com.jfinal.core.Controller;
/**
* 课节规则—不授课
* 尚显奇 2018-04-09
* @author Administrator
*
*/
public class SchedulingLockClassController extends Controller {
/**课节规则*/
private final String type ="2";
/**不授课*/
private final String typeSecondary="11";
/**
* 保存课节规则-不授课 规则内容
*/
public void saveLockClass(){
JSONObject returnJson=new JSONObject();
String taskId=getPara("task_id");
String classIdArrayStr=getPara("class_id_array");
String classNumberArrayStr=getPara("class_number_array");
//参数非空判断
HashMap<String,String> parameters=new HashMap<>(3);
parameters.put("task_id", taskId);
parameters.put("class_id_array", classIdArrayStr);
parameters.put("class_number_array", classNumberArrayStr);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = CoursetableRulesService.service.saveLockClass(taskId, type, typeSecondary, classIdArrayStr, classNumberArrayStr);
} catch (SelectCourseException e) {
returnJson.put("success", Constant.FALSE);
returnJson.put("info", e.getMessage());
}
returnJson.put("success", true);
renderJson(returnJson);
}
/**
* 获取课节规则-不授课 规则内容
*/
public void getLockClass(){
JSONObject returnJson=new JSONObject();
String taskId=getPara("task_id");
String classIdArrayStr=getPara("class_id_array");
//参数非空判断
HashMap<String,String> parameters=new HashMap<>(2);
parameters.put("task_id", taskId);
parameters.put("class_id_array", classIdArrayStr);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = CoursetableRulesService.service.getLockClass(taskId, classIdArrayStr);
} catch (SelectCourseException e) {
returnJson.put("success", Constant.FALSE);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
/**
* 课节规则-不授课获取列表
*/
public void getLockClassList(){
JSONObject returnJson=new JSONObject();
String taskId=getPara("task_id");
int pageSize=getParaToInt("pageSize") == null ? 20: getParaToInt("pageSize");
int pageNumber=getParaToInt("pageNumber") == null ? 1: getParaToInt("pageNumber");
//参数非空判断
HashMap<String,String> parameters=new HashMap<>(1);
parameters.put("task_id",taskId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = CoursetableRulesService.service.getLockClassJson(taskId, pageNumber, pageSize);
} catch (SelectCourseException e) {
returnJson.put("success", Constant.FALSE);
returnJson.put("info", e.getMessage());
}
returnJson.put("type", type);
returnJson.put("type_secondary", typeSecondary);
renderJson(returnJson);
}
}