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