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.

110 lines
3.6 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.SubjectService;
import com.dsideal.newUniversityExamination.selectcourse.util.SelectCourseUtil;
import com.jfinal.core.Controller;
public class SubjectController extends Controller {
public void saveSubject(){
String subjectId = getPara("subject_id");
String subjectName = getPara("subject_name");
String stageId = getPara("stage_id");
String bUse=getPara("b_use");
String bureauId=getPara("bureau_id");
//参数非空判断
JSONObject returnJson = new JSONObject() ;
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("subject_name", subjectName);
parameters.put("stage_id", stageId);
parameters.put("b_use", bUse);
parameters.put("bureau_id", bureauId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = SubjectService.service.saveSubject(subjectId, subjectName, stageId, bureauId, bUse);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson.toJSONString());
return ;
}
/**
* 删除学科信息 by huyue 2018-01-17
*/
public void delSubject(){
String subjectIds = getPara("subject_ids");
String bureauId = getPara("bureau_id");
//参数非空判断
JSONObject returnJson = new JSONObject() ;
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("subject_ids", subjectIds);
parameters.put("bureau_id", bureauId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = SubjectService.service.delSubject(subjectIds,bureauId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson.toJSONString());
return ;
}
/**
* 获取学科列表
*/
public void getSubjectList(){
String bureauId = getPara("bureau_id");
int pageSize = getParaToInt("pageSize");
int pageNumber = getParaToInt("pageNumber");
String bUse = getPara("b_use");
String stageId = getPara("stage_id");
String subjectName = getPara("subject_name");
String type = getPara("type");//1-只读取标准学科
//参数非空判断
JSONObject returnJson = new JSONObject() ;
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("bureau_id", bureauId);
try {
SelectCourseUtil.checkoutParameters(parameters);
String str = SubjectService.service.getSubjectList(bureauId, stageId, subjectName, bUse, type, pageSize, pageNumber);
returnJson = JSONObject.parseObject(str);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson.toJSONString());
return ;
}
/**
* 根据ID获取详情
*/
public void getSubjectInfoById(){
String subjectId = getPara("subject_id");
//参数非空判断
JSONObject returnJson = new JSONObject() ;
HashMap<String,String> parameters=new HashMap<String,String>();
parameters.put("subject_id", subjectId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = SubjectService.service.getSubjectInfoById(subjectId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson.toJSONString());
return ;
}
}