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