|
|
@ -51,24 +51,26 @@ import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser;
|
|
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
@RestController
|
|
|
|
@Validated
|
|
|
|
@Validated
|
|
|
|
public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
public class TeacherOpenCourseMergeCourseInfoController {
|
|
|
|
|
|
|
|
|
|
|
|
private final Log log = LogFactory.getLog(this.getClass());
|
|
|
|
private final Log log = LogFactory.getLog(this.getClass());
|
|
|
|
private static final String MODEL = "/jlw/teacherOpenCourseMergeCourseInfo";
|
|
|
|
private static final String MODEL = "/jlw/teacherOpenCourseMergeCourseInfo";
|
|
|
|
private static final String API = "/api/teacherOpenCourseMergeCourseInfo";
|
|
|
|
private static final String API = "/api/teacherOpenCourseMergeCourseInfo";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired private TeacherOpenCourseMergeCourseInfoService teacherOpenCourseMergeCourseInfoService;
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private TeacherOpenCourseMergeCourseInfoService teacherOpenCourseMergeCourseInfoService;
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired FileService fileService;
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
FileService fileService;
|
|
|
|
|
|
|
|
|
|
|
|
/* 前端接口 */
|
|
|
|
/* 前端接口 */
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping(API + "/getPageList.do")
|
|
|
|
@PostMapping(API + "/getPageList.do")
|
|
|
|
public JsonResult<PageQuery> getPageList(TeacherOpenCourseMergeCourseInfoQuery condition,@SCoreUser CoreUser coreUser){
|
|
|
|
public JsonResult<PageQuery> getPageList(TeacherOpenCourseMergeCourseInfoQuery condition, @SCoreUser CoreUser coreUser) {
|
|
|
|
if(null == coreUser){
|
|
|
|
if (null == coreUser) {
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
PageQuery page = condition.getPageQuery();
|
|
|
|
PageQuery page = condition.getPageQuery();
|
|
|
|
condition.setInnerJoin(defaultIfNull(condition.getInnerJoin(), true));
|
|
|
|
condition.setInnerJoin(defaultIfNull(condition.getInnerJoin(), true));
|
|
|
|
condition.setCourseInfoStatus(defaultIfNull(condition.getCourseInfoStatus(), 1));
|
|
|
|
condition.setCourseInfoStatus(defaultIfNull(condition.getCourseInfoStatus(), 1));
|
|
|
@ -80,27 +82,27 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping(API + "/getInfo.do")
|
|
|
|
@GetMapping(API + "/getInfo.do")
|
|
|
|
public JsonResult<TeacherOpenCourseMergeCourseInfo>getInfo(TeacherOpenCourseMergeCourseInfoQuery param,@SCoreUser CoreUser coreUser) {
|
|
|
|
public JsonResult<TeacherOpenCourseMergeCourseInfo> getInfo(TeacherOpenCourseMergeCourseInfoQuery param, @SCoreUser CoreUser coreUser) {
|
|
|
|
if(null == coreUser){
|
|
|
|
if (null == coreUser) {
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
param.setInnerJoin(defaultIfNull(param.getInnerJoin(), true));
|
|
|
|
param.setInnerJoin(defaultIfNull(param.getInnerJoin(), true));
|
|
|
|
TeacherOpenCourseMergeCourseInfo teacherOpenCourseMergeCourseInfo = teacherOpenCourseMergeCourseInfoService.getInfo(param);
|
|
|
|
TeacherOpenCourseMergeCourseInfo teacherOpenCourseMergeCourseInfo = teacherOpenCourseMergeCourseInfoService.getInfo(param);
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfo);
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfo);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping(API + "/getList.do")
|
|
|
|
@GetMapping(API + "/getList.do")
|
|
|
|
public JsonResult<List<TeacherOpenCourseMergeCourseInfo>>getList(TeacherOpenCourseMergeCourseInfoQuery param,@SCoreUser CoreUser coreUser) {
|
|
|
|
public JsonResult<List<TeacherOpenCourseMergeCourseInfo>> getList(TeacherOpenCourseMergeCourseInfoQuery param, @SCoreUser CoreUser coreUser) {
|
|
|
|
if(null == coreUser){
|
|
|
|
if (null == coreUser) {
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
param.setInnerJoin(defaultIfNull(param.getInnerJoin(), true));
|
|
|
|
param.setInnerJoin(defaultIfNull(param.getInnerJoin(), true));
|
|
|
|
param.setCourseInfoStatus(defaultIfNull(param.getCourseInfoStatus(), 1));
|
|
|
|
param.setCourseInfoStatus(defaultIfNull(param.getCourseInfoStatus(), 1));
|
|
|
|
param.setCourseInfoType(defaultIfNull(param.getCourseInfoType(), 1));
|
|
|
|
param.setCourseInfoType(defaultIfNull(param.getCourseInfoType(), 1));
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo>list = teacherOpenCourseMergeCourseInfoService.getValuesByQuery(param);
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> list = teacherOpenCourseMergeCourseInfoService.getValuesByQuery(param);
|
|
|
|
return JsonResult.success(list);
|
|
|
|
return JsonResult.success(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -110,7 +112,7 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
@GetMapping(MODEL + "/index.do")
|
|
|
|
@GetMapping(MODEL + "/index.do")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
public ModelAndView index() {
|
|
|
|
public ModelAndView index() {
|
|
|
|
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseMergeCourseInfo/index.html") ;
|
|
|
|
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseMergeCourseInfo/index.html");
|
|
|
|
view.addObject("search", TeacherOpenCourseMergeCourseInfoQuery.class.getName());
|
|
|
|
view.addObject("search", TeacherOpenCourseMergeCourseInfoQuery.class.getName());
|
|
|
|
return view;
|
|
|
|
return view;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -118,7 +120,7 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
@GetMapping(MODEL + "/wdcd.do")
|
|
|
|
@GetMapping(MODEL + "/wdcd.do")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.wfcdindex")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.wfcdindex")
|
|
|
|
public ModelAndView wdcd() {
|
|
|
|
public ModelAndView wdcd() {
|
|
|
|
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseMergeCourseInfo/wdcd.html") ;
|
|
|
|
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseMergeCourseInfo/wdcd.html");
|
|
|
|
return view;
|
|
|
|
return view;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -135,10 +137,10 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.add")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.add")
|
|
|
|
public ModelAndView add(Long teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
public ModelAndView add(Long teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseMergeCourseInfo/add.html");
|
|
|
|
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseMergeCourseInfo/add.html");
|
|
|
|
if(null != teacherOpenCourseMergeCourseInfoId){
|
|
|
|
if (null != teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
TeacherOpenCourseMergeCourseInfo teacherOpenCourseMergeCourseInfo = teacherOpenCourseMergeCourseInfoService.queryById(teacherOpenCourseMergeCourseInfoId);
|
|
|
|
TeacherOpenCourseMergeCourseInfo teacherOpenCourseMergeCourseInfo = teacherOpenCourseMergeCourseInfoService.queryById(teacherOpenCourseMergeCourseInfoId);
|
|
|
|
view.addObject("teacherOpenCourseMergeCourseInfo", teacherOpenCourseMergeCourseInfo);
|
|
|
|
view.addObject("teacherOpenCourseMergeCourseInfo", teacherOpenCourseMergeCourseInfo);
|
|
|
|
}else {
|
|
|
|
} else {
|
|
|
|
view.addObject("teacherOpenCourseMergeCourseInfo", new TeacherOpenCourseMergeCourseInfo());
|
|
|
|
view.addObject("teacherOpenCourseMergeCourseInfo", new TeacherOpenCourseMergeCourseInfo());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return view;
|
|
|
|
return view;
|
|
|
@ -148,7 +150,7 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping(MODEL + "/list.json")
|
|
|
|
@PostMapping(MODEL + "/list.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
public JsonResult<PageQuery> list(TeacherOpenCourseMergeCourseInfoQuery condition){
|
|
|
|
public JsonResult<PageQuery> list(TeacherOpenCourseMergeCourseInfoQuery condition) {
|
|
|
|
PageQuery page = condition.getPageQuery();
|
|
|
|
PageQuery page = condition.getPageQuery();
|
|
|
|
condition.setInnerJoin(defaultIfNull(condition.getInnerJoin(), true));
|
|
|
|
condition.setInnerJoin(defaultIfNull(condition.getInnerJoin(), true));
|
|
|
|
condition.setCourseInfoStatus(defaultIfNull(condition.getCourseInfoStatus(), 1));
|
|
|
|
condition.setCourseInfoStatus(defaultIfNull(condition.getCourseInfoStatus(), 1));
|
|
|
@ -159,28 +161,27 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping(MODEL + "/addAll.json")
|
|
|
|
@PostMapping(MODEL + "/addAll.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.add")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.add")
|
|
|
|
public JsonResult addAll(TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery,@SCoreUser CoreUser coreUser){
|
|
|
|
public JsonResult addAll(TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery, @SCoreUser CoreUser coreUser) {
|
|
|
|
if(null == coreUser){
|
|
|
|
if (null == coreUser) {
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setUserId(coreUser.getId());
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setUserId(coreUser.getId());
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setOrgId(coreUser.getOrgId());
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setOrgId(coreUser.getOrgId());
|
|
|
|
String msg = teacherOpenCourseMergeCourseInfoService.addAll(teacherOpenCourseMergeCourseInfoQuery);
|
|
|
|
String msg = teacherOpenCourseMergeCourseInfoService.addAll(teacherOpenCourseMergeCourseInfoQuery);
|
|
|
|
if (StringUtils.isBlank(msg)) {
|
|
|
|
if (StringUtils.isBlank(msg)) {
|
|
|
|
return JsonResult.success();
|
|
|
|
return JsonResult.success();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return JsonResult.failMessage("新增失败,"+msg);
|
|
|
|
return JsonResult.failMessage("新增失败," + msg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping(MODEL + "/add.json")
|
|
|
|
@PostMapping(MODEL + "/add.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.add")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.add")
|
|
|
|
public JsonResult add(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery, BindingResult result,@SCoreUser CoreUser coreUser){
|
|
|
|
public JsonResult add(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery, BindingResult result, @SCoreUser CoreUser coreUser) {
|
|
|
|
if(result.hasErrors()){
|
|
|
|
if (result.hasErrors()) {
|
|
|
|
return JsonResult.failMessage(result);
|
|
|
|
return JsonResult.failMessage(result);
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setUserId(coreUser.getId());
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setUserId(coreUser.getId());
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setOrgId(coreUser.getOrgId());
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setOrgId(coreUser.getOrgId());
|
|
|
|
return teacherOpenCourseMergeCourseInfoService.addCourseAndQuestionWithQuestionSnap(teacherOpenCourseMergeCourseInfoQuery, null, new HashMap<>());
|
|
|
|
return teacherOpenCourseMergeCourseInfoService.addCourseAndQuestionWithQuestionSnap(teacherOpenCourseMergeCourseInfoQuery, null, new HashMap<>());
|
|
|
@ -190,9 +191,9 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
@PostMapping(MODEL + "/edit.json")
|
|
|
|
@PostMapping(MODEL + "/edit.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.edit")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.edit")
|
|
|
|
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery, BindingResult result) {
|
|
|
|
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery, BindingResult result) {
|
|
|
|
if(result.hasErrors()){
|
|
|
|
if (result.hasErrors()) {
|
|
|
|
return JsonResult.failMessage(result);
|
|
|
|
return JsonResult.failMessage(result);
|
|
|
|
}else {
|
|
|
|
} else {
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setUserId(null);
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setUserId(null);
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setOrgId(null);
|
|
|
|
teacherOpenCourseMergeCourseInfoQuery.setOrgId(null);
|
|
|
@ -200,7 +201,7 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
if (StringUtils.isBlank(msg)) {
|
|
|
|
if (StringUtils.isBlank(msg)) {
|
|
|
|
return JsonResult.success();
|
|
|
|
return JsonResult.success();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return JsonResult.failMessage("更新失败,"+msg);
|
|
|
|
return JsonResult.failMessage("更新失败," + msg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -208,17 +209,17 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping(MODEL + "/view.json")
|
|
|
|
@GetMapping(MODEL + "/view.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
public JsonResult<TeacherOpenCourseMergeCourseInfo>queryInfo(Long teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
public JsonResult<TeacherOpenCourseMergeCourseInfo> queryInfo(Long teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
TeacherOpenCourseMergeCourseInfo teacherOpenCourseMergeCourseInfo = teacherOpenCourseMergeCourseInfoService.queryById( teacherOpenCourseMergeCourseInfoId);
|
|
|
|
TeacherOpenCourseMergeCourseInfo teacherOpenCourseMergeCourseInfo = teacherOpenCourseMergeCourseInfoService.queryById(teacherOpenCourseMergeCourseInfoId);
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfo);
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfo);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping(MODEL + "/getValues.json")
|
|
|
|
@GetMapping(MODEL + "/getValues.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
public JsonResult<List<TeacherOpenCourseMergeCourseInfo>>getValues(TeacherOpenCourseMergeCourseInfoQuery param) {
|
|
|
|
public JsonResult<List<TeacherOpenCourseMergeCourseInfo>> getValues(TeacherOpenCourseMergeCourseInfoQuery param) {
|
|
|
|
param.setInnerJoin(defaultIfNull(param.getInnerJoin(), true));
|
|
|
|
param.setInnerJoin(defaultIfNull(param.getInnerJoin(), true));
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo>list = teacherOpenCourseMergeCourseInfoService.getValuesByQuery(param);
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> list = teacherOpenCourseMergeCourseInfoService.getValuesByQuery(param);
|
|
|
|
return JsonResult.success(list);
|
|
|
|
return JsonResult.success(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -231,227 +232,230 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//下载模板信息
|
|
|
|
//下载模板信息
|
|
|
|
@GetMapping(MODEL + "/downloadTemplate.json")
|
|
|
|
@GetMapping(MODEL + "/downloadTemplate.json")
|
|
|
|
public void download(HttpServletRequest request,HttpServletResponse response,@SCoreUser CoreUser coreUser) {
|
|
|
|
public void download(HttpServletRequest request, HttpServletResponse response, @SCoreUser CoreUser coreUser) {
|
|
|
|
if(null == coreUser){
|
|
|
|
if (null == coreUser) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
XSSFWorkbook workbook = null;
|
|
|
|
XSSFWorkbook workbook = null;
|
|
|
|
InputStream is = null;
|
|
|
|
InputStream is = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//TODO 改导入模板名字
|
|
|
|
//TODO 改导入模板名字
|
|
|
|
is = new FileInputStream(GetFile.p + File.separator +"filesystem"+ File.separator +"template"+ File.separator+ "导入模板.xlsx");
|
|
|
|
is = new FileInputStream(GetFile.p + File.separator + "filesystem" + File.separator + "template" + File.separator + "导入模板.xlsx");
|
|
|
|
|
|
|
|
|
|
|
|
workbook = new XSSFWorkbook(is);
|
|
|
|
workbook = new XSSFWorkbook(is);
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
if(null != is){
|
|
|
|
if (null != is) {
|
|
|
|
is.close();
|
|
|
|
is.close();
|
|
|
|
}
|
|
|
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//准备将Excel的输出流通过response输出到页面下载
|
|
|
|
//准备将Excel的输出流通过response输出到页面下载
|
|
|
|
//八进制输出流
|
|
|
|
//八进制输出流
|
|
|
|
response.setContentType("application/octet-stream");
|
|
|
|
response.setContentType("application/octet-stream");
|
|
|
|
|
|
|
|
|
|
|
|
//这后面可以设置导出Excel的名称,此例中名为template.xls
|
|
|
|
//这后面可以设置导出Excel的名称,此例中名为template.xls
|
|
|
|
String fileName = ToolUtils.web2fileName(request,"teacherOpenCourseMergeCourseInfoTemplate(" + TimeTool.getNowTime("YMD") + ").xlsx");
|
|
|
|
String fileName = ToolUtils.web2fileName(request, "teacherOpenCourseMergeCourseInfoTemplate(" + TimeTool.getNowTime("YMD") + ").xlsx");
|
|
|
|
|
|
|
|
|
|
|
|
response.setHeader("Content-disposition", "attachment;filename="+fileName);
|
|
|
|
response.setHeader("Content-disposition", "attachment;filename=" + fileName);
|
|
|
|
|
|
|
|
|
|
|
|
//刷新缓冲
|
|
|
|
//刷新缓冲
|
|
|
|
response.flushBuffer();
|
|
|
|
response.flushBuffer();
|
|
|
|
|
|
|
|
|
|
|
|
//workbook将Excel写入到response的输出流中,供页面下载
|
|
|
|
//workbook将Excel写入到response的输出流中,供页面下载
|
|
|
|
workbook.write(response.getOutputStream());
|
|
|
|
workbook.write(response.getOutputStream());
|
|
|
|
}catch (Exception e){
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
if (null != workbook) {
|
|
|
|
if (null != workbook) {
|
|
|
|
workbook.close();
|
|
|
|
workbook.close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (null != response && null != response.getOutputStream()) {
|
|
|
|
if (null != response && null != response.getOutputStream()) {
|
|
|
|
response.getOutputStream().close();
|
|
|
|
response.getOutputStream().close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (Exception e) { }
|
|
|
|
} catch (Exception e) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//导入模板信息
|
|
|
|
//导入模板信息
|
|
|
|
@PostMapping(MODEL + "/importTemplate.json")
|
|
|
|
@PostMapping(MODEL + "/importTemplate.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.importTemplate")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.importTemplate")
|
|
|
|
public JsonResult importTemplate(@RFile List<FileEntity> fileEntityList,@SCoreUser CoreUser coreUser) {
|
|
|
|
public JsonResult importTemplate(@RFile List<FileEntity> fileEntityList, @SCoreUser CoreUser coreUser) {
|
|
|
|
if(null == coreUser){
|
|
|
|
if (null == coreUser) {
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
return JsonResult.failMessage("请登录后再操作");
|
|
|
|
}
|
|
|
|
|
|
|
|
List<Long>list=new ArrayList<>();
|
|
|
|
|
|
|
|
JsonResult jsonResult = teacherOpenCourseMergeCourseInfoService.importTemplate(fileEntityList,list,coreUser);
|
|
|
|
|
|
|
|
if(list.size()>0){
|
|
|
|
|
|
|
|
teacherOpenCourseMergeCourseInfoService.deleteByList(list);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return jsonResult;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
List<Long> list = new ArrayList<>();
|
|
|
|
|
|
|
|
JsonResult jsonResult = teacherOpenCourseMergeCourseInfoService.importTemplate(fileEntityList, list, coreUser);
|
|
|
|
|
|
|
|
if (list.size() > 0) {
|
|
|
|
|
|
|
|
teacherOpenCourseMergeCourseInfoService.deleteByList(list);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return jsonResult;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//导出信息
|
|
|
|
//导出信息
|
|
|
|
@GetMapping(MODEL + "/excel/export.json")
|
|
|
|
@GetMapping(MODEL + "/excel/export.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.exportDocument")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.exportDocument")
|
|
|
|
public void export(HttpServletRequest request,HttpServletResponse response,TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery,@SCoreUser CoreUser coreUser) {
|
|
|
|
public void export(HttpServletRequest request, HttpServletResponse response, TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery, @SCoreUser CoreUser coreUser) {
|
|
|
|
if(null == coreUser){
|
|
|
|
if (null == coreUser) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
HSSFWorkbook workbook = null;
|
|
|
|
HSSFWorkbook workbook = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//表头数据
|
|
|
|
//表头数据
|
|
|
|
String[] header = {
|
|
|
|
String[] header = {
|
|
|
|
"开课",
|
|
|
|
"开课",
|
|
|
|
"名称",
|
|
|
|
"名称",
|
|
|
|
"课程缩略图",
|
|
|
|
"课程缩略图",
|
|
|
|
"课程标签",
|
|
|
|
"课程标签",
|
|
|
|
"课程学习人数基数",
|
|
|
|
"课程学习人数基数",
|
|
|
|
"课程简介",
|
|
|
|
"课程简介",
|
|
|
|
"状态",
|
|
|
|
"状态",
|
|
|
|
"类型",
|
|
|
|
"类型",
|
|
|
|
"父节点",
|
|
|
|
"父节点",
|
|
|
|
"视频",
|
|
|
|
"视频",
|
|
|
|
"课件",
|
|
|
|
"课件",
|
|
|
|
"附件IDs",
|
|
|
|
"附件IDs",
|
|
|
|
"客观题IDs",
|
|
|
|
"客观题IDs",
|
|
|
|
"竞赛题IDs",
|
|
|
|
"竞赛题IDs",
|
|
|
|
"实训题IDs",
|
|
|
|
"实训题IDs",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
String[] headerCode = {
|
|
|
|
String[] headerCode = {
|
|
|
|
"teacherOpenCourseId",
|
|
|
|
"teacherOpenCourseId",
|
|
|
|
"courseInfoName",
|
|
|
|
"courseInfoName",
|
|
|
|
"courseInfoThumbnail",
|
|
|
|
"courseInfoThumbnail",
|
|
|
|
"courseLabelId",
|
|
|
|
"courseLabelId",
|
|
|
|
"courseInfoBasicsCount",
|
|
|
|
"courseInfoBasicsCount",
|
|
|
|
"courseInfoContent",
|
|
|
|
"courseInfoContent",
|
|
|
|
"courseInfoStatus",
|
|
|
|
"courseInfoStatus",
|
|
|
|
"courseInfoType",
|
|
|
|
"courseInfoType",
|
|
|
|
"courseInfoParentId",
|
|
|
|
"courseInfoParentId",
|
|
|
|
"courseVideoId",
|
|
|
|
"courseVideoId",
|
|
|
|
"courseCoursewareId",
|
|
|
|
"courseCoursewareId",
|
|
|
|
"courseEnclosureIds",
|
|
|
|
"courseEnclosureIds",
|
|
|
|
"resourcesQuestionIds",
|
|
|
|
"resourcesQuestionIds",
|
|
|
|
"resourcesCompetitionIds",
|
|
|
|
"resourcesCompetitionIds",
|
|
|
|
"resourcesTrainingIds",
|
|
|
|
"resourcesTrainingIds",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//数据内容
|
|
|
|
//数据内容
|
|
|
|
List<Map<String, Object>> mapList = teacherOpenCourseMergeCourseInfoService.getExcelValues(teacherOpenCourseMergeCourseInfoQuery);
|
|
|
|
List<Map<String, Object>> mapList = teacherOpenCourseMergeCourseInfoService.getExcelValues(teacherOpenCourseMergeCourseInfoQuery);
|
|
|
|
|
|
|
|
|
|
|
|
//内容宽度
|
|
|
|
//内容宽度
|
|
|
|
Map<String, Object> widthMap = mapList.get(0);
|
|
|
|
Map<String, Object> widthMap = mapList.get(0);
|
|
|
|
mapList.remove(0);
|
|
|
|
mapList.remove(0);
|
|
|
|
|
|
|
|
|
|
|
|
//声明一个工作簿
|
|
|
|
//声明一个工作簿
|
|
|
|
workbook = new HSSFWorkbook();
|
|
|
|
workbook = new HSSFWorkbook();
|
|
|
|
|
|
|
|
|
|
|
|
//生成一个表格,设置表格名称为"Sheet1"
|
|
|
|
//生成一个表格,设置表格名称为"Sheet1"
|
|
|
|
HSSFSheet sheet = workbook.createSheet("Sheet1");
|
|
|
|
HSSFSheet sheet = workbook.createSheet("Sheet1");
|
|
|
|
|
|
|
|
|
|
|
|
//冻结表头
|
|
|
|
//冻结表头
|
|
|
|
sheet.createFreezePane(0, 1, 0, 1);
|
|
|
|
sheet.createFreezePane(0, 1, 0, 1);
|
|
|
|
|
|
|
|
|
|
|
|
//设置默认列宽度为5个字节
|
|
|
|
//设置默认列宽度为5个字节
|
|
|
|
sheet.setDefaultColumnWidth(5);
|
|
|
|
sheet.setDefaultColumnWidth(5);
|
|
|
|
|
|
|
|
|
|
|
|
//创建第一行表头
|
|
|
|
//创建第一行表头
|
|
|
|
HSSFRow headRow = sheet.createRow(0);
|
|
|
|
HSSFRow headRow = sheet.createRow(0);
|
|
|
|
|
|
|
|
|
|
|
|
//头部样式
|
|
|
|
//头部样式
|
|
|
|
HSSFCellStyle headerStyle = workbook.createCellStyle();
|
|
|
|
HSSFCellStyle headerStyle = workbook.createCellStyle();
|
|
|
|
//垂直居中
|
|
|
|
//垂直居中
|
|
|
|
headerStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
|
|
|
headerStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
|
|
|
//水平居中
|
|
|
|
//水平居中
|
|
|
|
headerStyle.setAlignment(HorizontalAlignment.CENTER);
|
|
|
|
headerStyle.setAlignment(HorizontalAlignment.CENTER);
|
|
|
|
|
|
|
|
|
|
|
|
//单元格样式
|
|
|
|
//单元格样式
|
|
|
|
HSSFCellStyle cellStyle = workbook.createCellStyle();
|
|
|
|
HSSFCellStyle cellStyle = workbook.createCellStyle();
|
|
|
|
//垂直居中
|
|
|
|
//垂直居中
|
|
|
|
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
|
|
|
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
|
|
|
//水平居左
|
|
|
|
//水平居左
|
|
|
|
cellStyle.setAlignment(HorizontalAlignment.CENTER);
|
|
|
|
cellStyle.setAlignment(HorizontalAlignment.CENTER);
|
|
|
|
//自动换行
|
|
|
|
//自动换行
|
|
|
|
cellStyle.setWrapText(true);
|
|
|
|
cellStyle.setWrapText(true);
|
|
|
|
|
|
|
|
|
|
|
|
//遍历添加表头
|
|
|
|
//遍历添加表头
|
|
|
|
for (int i = 0; i < header.length; i++) {
|
|
|
|
for (int i = 0; i < header.length; i++) {
|
|
|
|
|
|
|
|
|
|
|
|
//设置表格特定的列宽度
|
|
|
|
//设置表格特定的列宽度
|
|
|
|
if (null != widthMap.get(headerCode[i])) {
|
|
|
|
if (null != widthMap.get(headerCode[i])) {
|
|
|
|
String width = widthMap.get(headerCode[i]).toString().split("\\.")[0];
|
|
|
|
String width = widthMap.get(headerCode[i]).toString().split("\\.")[0];
|
|
|
|
Integer w = Integer.parseInt(width) > header[i].length()*3?Integer.parseInt(width):header[i].length()*3;
|
|
|
|
Integer w = Integer.parseInt(width) > header[i].length() * 3 ? Integer.parseInt(width) : header[i].length() * 3;
|
|
|
|
sheet.setColumnWidth(i, w * 190);
|
|
|
|
sheet.setColumnWidth(i, w * 190);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//创建一个单元格
|
|
|
|
//创建一个单元格
|
|
|
|
HSSFCell cell = headRow.createCell(i);
|
|
|
|
HSSFCell cell = headRow.createCell(i);
|
|
|
|
|
|
|
|
|
|
|
|
//创建一个内容对象
|
|
|
|
//创建一个内容对象
|
|
|
|
HSSFRichTextString text = new HSSFRichTextString(header[i]);
|
|
|
|
HSSFRichTextString text = new HSSFRichTextString(header[i]);
|
|
|
|
|
|
|
|
|
|
|
|
//将内容对象的文字内容写入到单元格中
|
|
|
|
//将内容对象的文字内容写入到单元格中
|
|
|
|
cell.setCellValue(text);
|
|
|
|
cell.setCellValue(text);
|
|
|
|
|
|
|
|
|
|
|
|
//设置样式
|
|
|
|
//设置样式
|
|
|
|
cell.setCellStyle(headerStyle);
|
|
|
|
cell.setCellStyle(headerStyle);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//遍历结果集,把内容加入表格
|
|
|
|
//遍历结果集,把内容加入表格
|
|
|
|
for (int i = 0; i < mapList.size(); i++) {
|
|
|
|
for (int i = 0; i < mapList.size(); i++) {
|
|
|
|
HSSFRow row = sheet.createRow(i + 1);
|
|
|
|
HSSFRow row = sheet.createRow(i + 1);
|
|
|
|
|
|
|
|
|
|
|
|
row.setHeight((short) (50*10));
|
|
|
|
row.setHeight((short) (50 * 10));
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> map = mapList.get(i);
|
|
|
|
Map<String, Object> map = mapList.get(i);
|
|
|
|
for (int j = 0; j < headerCode.length; j++) {
|
|
|
|
for (int j = 0; j < headerCode.length; j++) {
|
|
|
|
HSSFCell cell = row.createCell(j);
|
|
|
|
HSSFCell cell = row.createCell(j);
|
|
|
|
cell.setCellStyle(cellStyle);
|
|
|
|
cell.setCellStyle(cellStyle);
|
|
|
|
HSSFRichTextString text = new HSSFRichTextString(null != map.get(headerCode[j]) ? map.get(headerCode[j]).toString() : " ");
|
|
|
|
HSSFRichTextString text = new HSSFRichTextString(null != map.get(headerCode[j]) ? map.get(headerCode[j]).toString() : " ");
|
|
|
|
cell.setCellValue(text);
|
|
|
|
cell.setCellValue(text);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//准备将Excel的输出流通过response输出到页面下载
|
|
|
|
//准备将Excel的输出流通过response输出到页面下载
|
|
|
|
//八进制输出流
|
|
|
|
//八进制输出流
|
|
|
|
response.setContentType("application/octet-stream");
|
|
|
|
response.setContentType("application/octet-stream");
|
|
|
|
|
|
|
|
|
|
|
|
//这后面可以设置导出Excel的名称,此例中名为student.xls
|
|
|
|
//这后面可以设置导出Excel的名称,此例中名为student.xls
|
|
|
|
String fileName = ToolUtils.web2fileName(request,"teacherOpenCourseMergeCourseInfo(" + TimeTool.getNowTime("YMD") + ").xls");
|
|
|
|
String fileName = ToolUtils.web2fileName(request, "teacherOpenCourseMergeCourseInfo(" + TimeTool.getNowTime("YMD") + ").xls");
|
|
|
|
|
|
|
|
|
|
|
|
response.setHeader("Content-disposition", "attachment;filename="+fileName);
|
|
|
|
response.setHeader("Content-disposition", "attachment;filename=" + fileName);
|
|
|
|
|
|
|
|
|
|
|
|
//刷新缓冲
|
|
|
|
//刷新缓冲
|
|
|
|
response.flushBuffer();
|
|
|
|
response.flushBuffer();
|
|
|
|
|
|
|
|
|
|
|
|
//workbook将Excel写入到response的输出流中,供页面下载
|
|
|
|
//workbook将Excel写入到response的输出流中,供页面下载
|
|
|
|
workbook.write(response.getOutputStream());
|
|
|
|
workbook.write(response.getOutputStream());
|
|
|
|
}catch (Exception e){
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
if (null != workbook) {
|
|
|
|
if (null != workbook) {
|
|
|
|
workbook.close();
|
|
|
|
workbook.close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (null != response && null != response.getOutputStream()) {
|
|
|
|
if (null != response && null != response.getOutputStream()) {
|
|
|
|
response.getOutputStream().close();
|
|
|
|
response.getOutputStream().close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (Exception e) { }
|
|
|
|
} catch (Exception e) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 教师端-导入课程章节操作,逻辑拆分
|
|
|
|
* 教师端-导入课程章节操作,逻辑拆分
|
|
|
|
*
|
|
|
|
* <p>
|
|
|
|
* 从系统章节库拉取章节到教师开课的课程章节中。
|
|
|
|
* 从系统章节库拉取章节到教师开课的课程章节中。
|
|
|
|
* @param courseInfoIds 超管端的章节ID
|
|
|
|
*
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @param courseInfoIds 超管端的章节ID
|
|
|
|
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(API + "/copyFromCourseInfo.do")
|
|
|
|
@PostMapping(API + "/copyFromCourseInfo.do")
|
|
|
@ -465,16 +469,16 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
* 教师端-导入课程。
|
|
|
|
* 教师端-导入课程。
|
|
|
|
* 导入超管端管理的课程,该接口导入包含课程章节信息,课程题目信息。
|
|
|
|
* 导入超管端管理的课程,该接口导入包含课程章节信息,课程题目信息。
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param courseInfoIds 超管端的章节ID
|
|
|
|
* @param courseInfoIds 超管端的章节ID
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(API + "/importCourseInfo.do")
|
|
|
|
@PostMapping(API + "/importCourseInfo.do")
|
|
|
|
public JsonResult importCourseInfo(Long[] courseInfoIds,Integer courseType, Long teacherOpenCourseId) {
|
|
|
|
public JsonResult importCourseInfo(Long[] courseInfoIds, Integer courseType, Long teacherOpenCourseId) {
|
|
|
|
//这里是授权课绑定到开课
|
|
|
|
//这里是授权课绑定到开课
|
|
|
|
if (Objects.equals(courseType,1)){
|
|
|
|
if (Objects.equals(courseType, 1)) {
|
|
|
|
teacherOpenCourseMergeCourseInfoService.importCourseInfo(CollectionUtil.newHashSet(courseInfoIds), teacherOpenCourseId);
|
|
|
|
teacherOpenCourseMergeCourseInfoService.importCourseInfo(CollectionUtil.newHashSet(courseInfoIds), teacherOpenCourseId);
|
|
|
|
} else if (Objects.equals(courseType,0)) {
|
|
|
|
} else if (Objects.equals(courseType, 0)) {
|
|
|
|
// 这里是开课绑定到开课
|
|
|
|
// 这里是开课绑定到开课
|
|
|
|
teacherOpenCourseMergeCourseInfoService.importOpenCourseInfo(CollectionUtil.newHashSet(courseInfoIds), teacherOpenCourseId);
|
|
|
|
teacherOpenCourseMergeCourseInfoService.importOpenCourseInfo(CollectionUtil.newHashSet(courseInfoIds), teacherOpenCourseId);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -485,7 +489,7 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
* 教师端-重置开课课程
|
|
|
|
* 教师端-重置开课课程
|
|
|
|
* 简单理解:清空所有有关开课的资源
|
|
|
|
* 简单理解:清空所有有关开课的资源
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(API + "/deleteAllResourcesByTeacherOpenCourseId.do")
|
|
|
|
@PostMapping(API + "/deleteAllResourcesByTeacherOpenCourseId.do")
|
|
|
@ -498,86 +502,86 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param teacherOpenCourseMergeCourseInfoId 开课章节ID
|
|
|
|
* @param teacherOpenCourseMergeCourseInfoId 开课章节ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@GetMapping(API + "/getTreeById.do")
|
|
|
|
@GetMapping(API + "/getTreeById.do")
|
|
|
|
public JsonResult getTreeByIdDo(Long teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
public JsonResult getTreeByIdDo(Long teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeById(teacherOpenCourseMergeCourseInfoId));
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeById(teacherOpenCourseMergeCourseInfoId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 永久缓存。
|
|
|
|
* 永久缓存。
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(API + "/getTreeByTeacherOpenCourseId.do")
|
|
|
|
@PostMapping(API + "/getTreeByTeacherOpenCourseId.do")
|
|
|
|
public JsonResult getTreeByTeacherOpenCourseIdDo(Long teacherOpenCourseId) {
|
|
|
|
public JsonResult getTreeByTeacherOpenCourseIdDo(Long teacherOpenCourseId) {
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeByTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeByTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 本地缓存,带到期时间 有BUG不建议用
|
|
|
|
* 本地缓存,带到期时间 有BUG不建议用
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(API + "/getTreeLocalCacheByTeacherOpenCourseId.do")
|
|
|
|
@PostMapping(API + "/getTreeLocalCacheByTeacherOpenCourseId.do")
|
|
|
|
public JsonResult getTreeLocalCacheByTeacherOpenCourseIdDo(Long teacherOpenCourseId) {
|
|
|
|
public JsonResult getTreeLocalCacheByTeacherOpenCourseIdDo(Long teacherOpenCourseId) {
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeLocalCacheByTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeLocalCacheByTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param teacherOpenCourseMergeCourseInfoId 开课章节ID
|
|
|
|
* @param teacherOpenCourseMergeCourseInfoId 开课章节ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@GetMapping(MODEL + "/getTreeById.json")
|
|
|
|
@GetMapping(MODEL + "/getTreeById.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
public JsonResult getTreeById(Long teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
public JsonResult getTreeById(Long teacherOpenCourseMergeCourseInfoId) {
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeById(teacherOpenCourseMergeCourseInfoId));
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeById(teacherOpenCourseMergeCourseInfoId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 永久缓存。
|
|
|
|
* 永久缓存。
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(MODEL + "/getTreeByTeacherOpenCourseId.json")
|
|
|
|
@PostMapping(MODEL + "/getTreeByTeacherOpenCourseId.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
public JsonResult getTreeByTeacherOpenCourseId(Long teacherOpenCourseId) {
|
|
|
|
public JsonResult getTreeByTeacherOpenCourseId(Long teacherOpenCourseId) {
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeByTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeByTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 树结构查询开课课程信息
|
|
|
|
* 本地缓存,带到期时间
|
|
|
|
* 本地缓存,带到期时间
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @param teacherOpenCourseId 开课ID
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(MODEL + "/getTreeLocalCacheByTeacherOpenCourseId.json")
|
|
|
|
@PostMapping(MODEL + "/getTreeLocalCacheByTeacherOpenCourseId.json")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
@Function("teacherOpenCourseMergeCourseInfo.query")
|
|
|
|
public JsonResult getTreeLocalCacheByTeacherOpenCourseId(Long teacherOpenCourseId) {
|
|
|
|
public JsonResult getTreeLocalCacheByTeacherOpenCourseId(Long teacherOpenCourseId) {
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
Assert.notNull(getUser(), "请登录后再操作");
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeLocalCacheByTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
return JsonResult.success(teacherOpenCourseMergeCourseInfoService.getTreeLocalCacheByTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 功能描述: <br>
|
|
|
|
* 功能描述: <br>
|
|
|
|
* 排序 移动
|
|
|
|
* 排序 移动
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param id ID
|
|
|
|
* @param id ID
|
|
|
|
* @param moveType 移动类型
|
|
|
|
* @param moveType 移动类型
|
|
|
|
* @return {@link JsonResult}
|
|
|
|
* @return {@link JsonResult}
|
|
|
|
* @Author: 87966
|
|
|
|
* @Author: 87966
|
|
|
|
* @Date: 2023/1/9 16:17
|
|
|
|
* @Date: 2023/1/9 16:17
|
|
|
@ -595,15 +599,15 @@ public class TeacherOpenCourseMergeCourseInfoController{
|
|
|
|
* 只传左元素,表示:拖动元素 在 左元素的左侧;
|
|
|
|
* 只传左元素,表示:拖动元素 在 左元素的左侧;
|
|
|
|
* 只传右元素,表示:拖动元素 在 右元素的右侧;
|
|
|
|
* 只传右元素,表示:拖动元素 在 右元素的右侧;
|
|
|
|
* 左右元素都传,则拖动元素放置在两个元素的中间。
|
|
|
|
* 左右元素都传,则拖动元素放置在两个元素的中间。
|
|
|
|
*
|
|
|
|
* <p>
|
|
|
|
* 左侧(上) ==> 右侧(下)
|
|
|
|
* 左侧(上) ==> 右侧(下)
|
|
|
|
* 小数值 ==> 大数值
|
|
|
|
* 小数值 ==> 大数值
|
|
|
|
*
|
|
|
|
* <p>
|
|
|
|
* 数值越小,越靠前
|
|
|
|
* 数值越小,越靠前
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param id 拖动元素的ID
|
|
|
|
* @param id 拖动元素的ID
|
|
|
|
* @param leftId 左元素ID 偏小数值对应的元素ID
|
|
|
|
* @param leftId 左元素ID 偏小数值对应的元素ID
|
|
|
|
* @param rightId 右元素ID 偏大数值对应的元素ID
|
|
|
|
* @param rightId 右元素ID 偏大数值对应的元素ID
|
|
|
|
* @return {@link JsonResult}
|
|
|
|
* @return {@link JsonResult}
|
|
|
|
* @Author: 87966
|
|
|
|
* @Author: 87966
|
|
|
|
* @Date: 2023/1/9 16:44
|
|
|
|
* @Date: 2023/1/9 16:44
|
|
|
|