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.

828 lines
34 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.proxy.TxProxy;
import com.dsideal.newUniversityExamination.selectcourse.service.TimetableAdjustWeekService;
import com.dsideal.newUniversityExamination.selectcourse.txinterface.TxTimetableAdjustWeekInterface;
import com.dsideal.newUniversityExamination.selectcourse.util.CoreUtil;
import com.dsideal.newUniversityExamination.selectcourse.util.SelectCourseUtil;
import com.dsideal.newUniversityExamination.util.Constant;
import com.dsideal.newUniversityExamination.util.ParamUtil;
import com.dsideal.util.COMMON;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Record;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.xmlbeans.impl.tool.Extension;
import java.text.ParseException;
import java.util.HashMap;
/**
* @program: dsideal_yy
* @description: 调课代课Controller
* @author: Mr.zms
* @create: 2019-05-10 10:59
**/
public class TimetableAdjustController extends Controller {
private TimetableAdjustWeekService timetableAdjustWeekService = new TimetableAdjustWeekService();
private TxProxy proxy = new TxProxy();
private TxTimetableAdjustWeekInterface txHelloService = (TxTimetableAdjustWeekInterface) proxy.bind(timetableAdjustWeekService);
/**
* 功能描述: 保存调课任务
* @return:void
* @Author:ye
* @Date: 2019/5/11 13:53
*/
public void _txSaveTimetableAdjustRecord() {
JSONObject returnJson;
try {
Record record = new Record();
record
.set("stage_id",getPara("stage_id"))
.set("year",getPara("year"))
.set("start_week",ParamUtil.isNumber(getPara("start_week"), "start_week"))
.set("end_week",ParamUtil.isNumber(getPara("end_week"), "end_week"))
.set("reason",ParamUtil.isEmpty(getPara("reason"), "reason"))
.set("proposers",ParamUtil.isEmpty(getPara("proposers"), "proposers"))
.set("operator",ParamUtil.isNumber(getPara("operator"), "operator"))
.set("type",ParamUtil.isNumber(getPara("type"), "type"))
.set("bureau_id",ParamUtil.isNumber(getPara("bureau_id"), "bureau_id"));
returnJson = TimetableAdjustWeekService.service.saveTimetableAdjustRecord(record);
} catch (NewUniversityExaminationException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
/**
* 功能描述: 删除调课任务
* @return:void
* @Author:ye
* @Date: 2019/5/11 13:53
*/
public void deleteTimetableAdjustRecord(){
JSONObject returnJson;
try {
int id = ParamUtil.isNumber(getPara("id"),"id");
int bureauId = ParamUtil.isNumber(getPara("bureau_id"), "bureau_id");
returnJson = TimetableAdjustWeekService.service.deleteTimetableAdjustRecord(id,bureauId);
} catch (NewUniversityExaminationException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
/**
* 功能描述: 获取调课周list
* @return:void
* @Author:ye
* @Date: 2019/5/11 13:51
*/
public void getAdjustWeekList() {
JSONObject returnJson;
try {
String year =getPara("year");
String stageId = getPara("stage_id");
String bureauId = ParamUtil.isEmpty(getPara("bureau_id"),"bureau_id");
String xqId = getPara("xq_id");
returnJson = TimetableAdjustWeekService.service.getAdjustWeekList( bureauId, stageId, xqId, year);
} catch (NewUniversityExaminationException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}catch (ParseException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", "时间格式错误");
}
renderJson(returnJson);
}
/**
* 功能描述: 获取调课任务列表
* @return:void
* @Author:ye
* @Date: 2019/5/11 13:52
*/
public void getTimetableAdjustRecordList() {
JSONObject returnJson;
try {
int type = ParamUtil.isNumber(getPara("type"), "type");
int pageSize = ParamUtil.isNumber(getPara("pageSize"), "pageSize");
int pageNumber = ParamUtil.isNumber(getPara("pageNumber"), "pageNumber");
int bureauId = ParamUtil.isNumber(getPara("bureau_id"), "bureau_id");
int status = COMMON.isEmpty(getPara("status")) ? -1 : ParamUtil.isNumber(getPara("status"), "status");
returnJson = TimetableAdjustWeekService.service.getTimetableAdjustRecordList( bureauId,type,status,pageSize,pageNumber);
} catch (NewUniversityExaminationException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}catch (ParseException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", "时间格式错误");
}
renderJson(returnJson);
}
public void regressionTimetableAdjustOperation() {
JSONObject returnJson = new JSONObject();
try {
int id = ParamUtil.isNumber(getPara("id"), "id");
int type = ParamUtil.isNumber(getPara("type"), "type");
String adjustId = ParamUtil.isEmpty(getPara("adjust_id"), "adjust_id");
int adjustType = ParamUtil.isNumber(getPara("adjust_type"), "adjust_type");
returnJson = txHelloService.regressionTimetableAdjustOperation(adjustId,adjustType,id,type);
} catch (NewUniversityExaminationException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} finally {
renderJson(returnJson);
}
}
public void getTimetableAdjustOperationExtendList() {
JSONObject returnJson;
try {
String adjustId = ParamUtil.isEmpty(getPara("adjust_id"), "adjustId");
int adjustType = ParamUtil.isNumber(getPara("adjust_type"), "adjustType");
returnJson = TimetableAdjustWeekService.service.getTimetableAdjustOperationExtendList(adjustId,adjustType);
} catch (NewUniversityExaminationException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}catch (ParseException e) {
returnJson = new JSONObject();
returnJson.put("success", false);
returnJson.put("info", "时间格式错误");
}
renderJson(returnJson);
}
/**
* @return void
* @description 获取调课的班级列表
* @author Mr.zms
* @date 2019/5/9
*/
public void getClassListByUuid() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String classType = getPara("class_type");
HashMap<String, String> parameters = new HashMap<>(2);
parameters.put("adjust_id", adjustId);
parameters.put("class_type", classType);
try {
SelectCourseUtil.checkoutParameters(parameters);
String resultStr = TimetableAdjustWeekService.service.getClassListByUuid(adjustId, classType);
returnJson = JSONObject.parseObject(resultStr);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
/**
* @description 获取班级课表 加调换课节
* @author Mr.zms
* @date 2019/5/9
* @return void
*/
public void getAdjustmentReleaseCourse() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String weekCount = getPara("week_count");
String classId = getPara("class_id");
String classType = getPara("class_type");
String uuid = getPara("uuid");
String day = getPara("day");
String section = getPara("section");
HashMap<String, String> parameters = new HashMap<>(5);
parameters.put("adjust_id", adjustId);
parameters.put("week_count", weekCount);
parameters.put("class_id", classId);
parameters.put("class_type", classType);
parameters.put("uuid", uuid);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getAdjustmentCourseStatus(adjustId,weekCount,classId,classType,uuid,day,section);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
/**
* @return void
* @description 根据班级查询id查询所有教师课表
* @author Mr.zms
* @date 2019/5/9
*/
public void getReleaseTeacherTableByClassId() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String classId = getPara("class_id");
String classType = getPara("class_type");
String startWeek = getPara("start_week");
String endWeek = getPara("end_week");
HashMap<String, String> parameters = new HashMap<>(5);
parameters.put("class_id", classId);
parameters.put("class_type", classType);
parameters.put("adjust_id", adjustId);
parameters.put("start_week", startWeek);
parameters.put("end_week", endWeek);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseTeacherTableByClassId(adjustId,startWeek,endWeek,classId, classType);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
/**
* @return void
* @description 根据教师id查询教师课表
* @author Mr.zms
* @date 2019/5/9
*/
public void getReleaseTeacherTableByTeacherId() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String personId = getPara("person_id");
String startWeek = getPara("start_week");
String endWeek = getPara("end_week");
String type = getPara("type");
HashMap<String, String> parameters = new HashMap<>(4);
parameters.put("adjust_id", adjustId);
parameters.put("person_id", personId);
parameters.put("start_week", startWeek);
parameters.put("end_week", endWeek);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseTeacherTableByTeacherId(adjustId, startWeek,endWeek,personId,type);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @return void
* @description 根据教师id, 查询所有执教班级课表
* @author Mr.zms
* @date 2019/5/9
*/
public void getReleaseCourseTableByTeacherId() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String weekCount = getPara("week_count");
String personId = getPara("person_id");
HashMap<String, String> parameters = new HashMap<>(3);
parameters.put("adjust_id", adjustId);
parameters.put("person_id", personId);
parameters.put("week_count", weekCount);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseCourseTableByTeacherId(adjustId, weekCount, personId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @return void
* @description 获取教师列表
* @author Mr.zms
* @date 2019/5/9
*/
public void getReleaseTeacherList() {
JSONObject returnJson = new JSONObject();
String bureauId = getPara("bureau_id");
String stageId = getPara("stage_id");
String xqId = getPara("xq_id");
String year =getPara("year");
String personName = getPara("person_name");
HashMap<String, String> parameters = new HashMap<>(1);
parameters.put("bureau_id", bureauId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseTeacherList(bureauId,stageId,xqId,year,personName);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @return void
* @description 根据班级查询id查询所有教室课表
* @author Mr.zms
* @date 2019/5/9
*/
public void getReleaseRoomTableByClassId() {
JSONObject returnJson = new JSONObject();
String classId = getPara("class_id");
String classType = getPara("class_type");
String adjustId = getPara("adjust_id");
String startWeek = getPara("start_week");
String endWeek = getPara("end_week");
HashMap<String, String> parameters = new HashMap<>(5);
parameters.put("class_id", classId);
parameters.put("class_type", classType);
parameters.put("adjust_id", adjustId);
parameters.put("start_week", startWeek);
parameters.put("end_week", endWeek);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseRoomTableByClassId(adjustId, classId, classType,startWeek,endWeek);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @description 根据教师ID 获取教室课表
* @author Mr.zms
* @date 2019/7/5
* @return void
*/
public void getReleaseRoomTableByTeacherId() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String weekCount = getPara("week_count");
String personId = getPara("person_id");
HashMap<String, String> parameters = new HashMap<>(3);
parameters.put("adjust_id", adjustId);
parameters.put("person_id", personId);
parameters.put("week_count", weekCount);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseRoomTableByTeacherId(adjustId,weekCount, personId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @description 获取教室 list
* @author Mr.zms
* @date 2019/8/30
* @return void
*/
public void getReleaseRoomListByUuid() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String weekCount = getPara("week_count");
HashMap<String, String> parameters = new HashMap<>(2);
parameters.put("adjust_id", adjustId);
parameters.put("week_count", weekCount);
try {
SelectCourseUtil.checkoutParameters(parameters);
String str = TimetableAdjustWeekService.service.getReleaseRoomListByUuid(adjustId,weekCount);
returnJson = JSONObject.parseObject(str);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @return void
* @description 根据教室ID 获取教室课表
* @author Mr.zms
* @date 2019/5/9
*/
public void getReleaseRoomTableByRoomId() {
JSONObject returnJson = new JSONObject();
String roomId = getPara("room_id");
String adjustId = getPara("adjust_id");
String weekCount = getPara("week_count");
HashMap<String, String> parameters = new HashMap<>(3);
parameters.put("room_id", roomId);
parameters.put("adjust_id", adjustId);
parameters.put("week_count", weekCount);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseRoomTableByRoomId(adjustId,weekCount, roomId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @description 根据教室ID 获取班级课表
* @author Mr.zms
* @date 2019/8/30
* @return void
*/
public void getReleaseCourseTableByRoomId(){
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String weekCount = getPara("week_count");
String roomId = getPara("room_id");
HashMap<String, String> parameters = new HashMap<>(3);
parameters.put("adjust_id", adjustId);
parameters.put("week_count", weekCount);
parameters.put("room_id", roomId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseCourseTableByRoomId(adjustId,weekCount, roomId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @return void
* @description 根据教室 ID 获取教师课表
* @author Mr.zms
* @date 2019/5/9
*/
public void getReleaseTeacherTableByRoomId() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String startWeek = getPara("start_week");
String endWeek = getPara("end_week");
String roomId = getPara("room_id");
HashMap<String, String> parameters = new HashMap<>(4);
parameters.put("adjust_id", adjustId);
parameters.put("start_week", startWeek);
parameters.put("end_week", endWeek);
parameters.put("room_id", roomId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getReleaseTeacherTableByRoomId(adjustId,startWeek,endWeek, roomId);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @description 校验课节能否交换
* @author Mr.zms
* @date 2019/5/10
* @return com.alibaba.fastjson.JSONObject
*/
public void checkAdjustLessons() {
JSONObject returnJson = new JSONObject();
String uuid = getPara("uuid");
String startWeek = getPara("start_week");
String endWeek = getPara("end_week");
String fromDay = getPara("from_day");
String fromSection =getPara("from_section");
String endDay=getPara("end_day");
String endSection =getPara("end_section");
String classId =getPara("class_id");
String classType =getPara("class_type");
HashMap<String, String> parameters = new HashMap<>(9);
parameters.put("uuid", uuid);
parameters.put("start_week", startWeek);
parameters.put("end_week", endWeek);
parameters.put("from_day", fromDay);
parameters.put("from_section", fromSection);
parameters.put("end_day", endDay);
parameters.put("end_section", endSection);
parameters.put("class_id", classId);
parameters.put("class_type", classType);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.checkAdjustLessons(uuid,startWeek,endWeek,fromDay,fromSection,endDay,endSection,classId,classType);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @description 校验课节能否交换
* @author Mr.zms
* @date 2019/5/10
* @return com.alibaba.fastjson.JSONObject
*/
public void saveAdjustLessons() {
JSONObject returnJson = new JSONObject();
try {
String uuid = ParamUtil.isEmpty(getPara("uuid"), "uuid");
String adjustId = ParamUtil.isEmpty(getPara("adjust_id"), "adjust_id");
String startWeek = ParamUtil.isEmpty(getPara("start_week"), "start_week");
String endWeek = ParamUtil.isEmpty(getPara("end_week"), "end_week");
String fromDay = ParamUtil.isEmpty(getPara("from_day"), "from_day");
String fromSection = ParamUtil.isEmpty(getPara("from_section"), "from_section");
String endDay = ParamUtil.isEmpty(getPara("end_day"), "end_day");
String endSection = ParamUtil.isEmpty(getPara("end_section"), "end_section");
String classId = ParamUtil.isEmpty(getPara("class_id"), "class_id");
String classType = ParamUtil.isEmpty(getPara("class_type"), "class_type");
returnJson = txHelloService.saveAdjustLessons(uuid,adjustId,startWeek,endWeek,fromDay,fromSection,endDay,endSection,classId,classType);
} catch (NewUniversityExaminationException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
public void startAdjustCourse() {
JSONObject returnJson = new JSONObject();
String id = getPara("id");
HashMap<String, String> parameters = new HashMap<>(1);
parameters.put("id", id);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = txHelloService.startAdjustCourse(id);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (NewUniversityExaminationException ignored) {
}
renderJson(returnJson);
}
/**
* @description 查看调课任务全部教师
* @author Mr.zms
* @date 2019/5/11
* @return void
*/
public void getAdjustTeacherList(){
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String personName = getPara("person_name");
String day = getPara("day");
String section = getPara("section");
HashMap<String, String> parameters = new HashMap<>(1);
parameters.put("adjust_id", adjustId);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getAdjustTeacherList(adjustId,personName,day,section);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @description 从基础数据 获取全部教师
* @author Mr.zms
* @date 2019/8/30
* @return void
*/
public void getPersonInfoList() {
JSONObject returnJson = new JSONObject();
try {
int bureauId = ParamUtil.isNumber(getPara("bureau_id"), "bureau_id");
int pageNumber = ParamUtil.isNumber(getPara("page_number"), "page_number");
int pageSize = ParamUtil.isNumber(getPara("page_size"), "page_size");
String personName = getPara("person_name");
String adjustId = getPara("adjust_id");
String day = getPara("day");
String section = getPara("section");
returnJson = TimetableAdjustWeekService.service.getPersonInfoList(bureauId, personName,adjustId,day,section, pageNumber, pageSize);
} catch (NewUniversityExaminationException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
/**
* @description 保存代课教师
* @author Mr.zms
* @date 2019/5/11
* @return void
*/
public void saveAdjustTeacher(){
JSONObject returnJson = new JSONObject();
String uuid = getPara("uuid");
String adjustId = getPara("adjust_id");
String personId = getPara("person_id");
String applyPersonId = getPara("apply_person_id");
String applyPersonName = getPara("apply_person_name");
String day = getPara("day");
String section = getPara("section");
String startWeek = getPara("start_week");
String endWeek = getPara("end_week");
HashMap<String, String> parameters = new HashMap<>(9);
parameters.put("uuid", uuid);
parameters.put("adjust_id", adjustId);
parameters.put("person_id", personId);
parameters.put("apply_person_id", applyPersonId);
parameters.put("apply_person_name", applyPersonName);
parameters.put("day", day);
parameters.put("section", section);
parameters.put("start_week", startWeek);
parameters.put("end_week", endWeek);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.saveAdjustTeacher(uuid,adjustId,personId,applyPersonId,applyPersonName,day,section,startWeek,endWeek);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
public void courseReleaseAndSave(){
JSONObject returnJson = new JSONObject();
String uuid = getPara("uuid");
String adjustId = getPara("adjust_id");
String type = getPara("type");
String teacherId = getPara("teacher_id");
String startWeek = getPara("start_week");
String endWeek = getPara("end_week");
HashMap<String, String> parameters = new HashMap<>(5);
parameters.put("uuid", uuid);
parameters.put("adjust_id", adjustId);
parameters.put("type", type);
parameters.put("start_week", startWeek);
parameters.put("end_week", endWeek);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = txHelloService.courseReleaseAndSave(uuid,adjustId,type,teacherId,startWeek,endWeek);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (NewUniversityExaminationException ignored) {
}
renderJson(returnJson);
}
public void getAdjustStatistic() {
JSONObject returnJson = new JSONObject();
try {
int id = ParamUtil.isNumber(getPara("id"), "id");
// String startDate = ParamUtil.isEmpty(getPara("start_date"), "start_date");
returnJson = TimetableAdjustWeekService.service.getAdjustStatistic(id);
} catch (NewUniversityExaminationException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
public void downloadTeacherCourseTable(){
JSONObject returnJson = new JSONObject();
try {
int id = ParamUtil.isNumber(getPara("id"), "id");
int startWeek = ParamUtil.isNumber(getPara("start_week"), "start_week");
int endWeek = ParamUtil.isNumber(getPara("end_week"), "end_week");
HSSFWorkbook wb = TimetableAdjustWeekService.service.downloadTeacherCourseTable(id,startWeek,endWeek);
String fileName="教师课表.xls";
CoreUtil.exportExcel(this.getResponse(),wb,fileName);
renderNull();
} catch (NewUniversityExaminationException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
renderJson(returnJson);
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
renderJson(returnJson);
}
}
public void getCourseTableTime(){
JSONObject returnJson = new JSONObject();
try {
String uuid = ParamUtil.isEmpty(getPara("uuid"), "uuid");
returnJson = TimetableAdjustWeekService.service.getCourseTableTime(uuid);
} catch (NewUniversityExaminationException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", Constant.FALSE_INFO);
}
renderJson(returnJson);
}
/**
* @description 提示冲突信息 ClassConflictInfo
* @author Mr.zms
* @date 2019/5/9
* @return void
*/
public void getClassConflictInfo() {
JSONObject returnJson = new JSONObject();
String adjustId = getPara("adjust_id");
String weekCount = getPara("week_count");
String classId = getPara("class_id");
String classType = getPara("class_type");
String uuid = getPara("uuid");
String day = getPara("day");
String section = getPara("section");
String endDay = getPara("end_day");
String endSection = getPara("end_section");
HashMap<String, String> parameters = new HashMap<>(9);
parameters.put("adjust_id", adjustId);
parameters.put("week_count", weekCount);
parameters.put("class_id", classId);
parameters.put("class_type", classType);
parameters.put("uuid", uuid);
parameters.put("day", day);
parameters.put("section", section);
parameters.put("end_day", endDay);
parameters.put("end_section", endSection);
try {
SelectCourseUtil.checkoutParameters(parameters);
returnJson = TimetableAdjustWeekService.service.getClassConflictInfo(adjustId,weekCount,classId,classType,uuid,day,section,endDay,endSection);
} catch (SelectCourseException e) {
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
} catch (Exception e) {
e.printStackTrace();
returnJson.put("success", false);
returnJson.put("info", e.getMessage());
}
renderJson(returnJson);
}
}