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
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);
|
|
}
|
|
}
|