|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
package com.zcloud.controller.onlinexxks;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.zcloud.aspect.DockAnnotation;
|
|
|
|
|
import com.zcloud.controller.base.BaseController;
|
|
|
|
|
import com.zcloud.entity.Page;
|
|
|
|
|
import com.zcloud.entity.PageData;
|
|
|
|
@ -32,338 +34,360 @@ import java.util.*;
|
|
|
|
|
@RequestMapping("/videocourseware")
|
|
|
|
|
public class VideoCoursewareController extends BaseController {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private VideoCoursewareService videocoursewareService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private QuestionService questionService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private KcmiddlekjService kcmiddlekjService;
|
|
|
|
|
/**新增
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/add")
|
|
|
|
|
@RequiresPermissions("courseware:add")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object add(@RequestParam(value="vfile",required=false) MultipartFile vfile,
|
|
|
|
|
@RequestParam(value="vcfile",required=false) MultipartFile vcfile) throws Exception{
|
|
|
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd.put("VIDEOCOURSEWARE_ID", this.get32UUID()); //主键
|
|
|
|
|
pd.put("CREATOR", Jurisdiction.getUsername()); //添加人
|
|
|
|
|
pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
pd.put("ISDELETE", "0"); //是否删除(0:有效 1:删除)
|
|
|
|
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
|
|
|
|
pd.put("STATE", "0"); //课件状态 0启用、1禁用
|
|
|
|
|
if (null != vfile && !vfile.isEmpty()) {
|
|
|
|
|
String suffixName = vfile.getOriginalFilename().substring(vfile.getOriginalFilename().lastIndexOf(".")+1).toLowerCase();
|
|
|
|
|
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
map.put("msg", "文件格式不正确!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
String ffile = DateUtil.getDays();
|
|
|
|
|
//本地
|
|
|
|
|
@Autowired
|
|
|
|
|
private VideoCoursewareService videocoursewareService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private QuestionService questionService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private KcmiddlekjService kcmiddlekjService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增
|
|
|
|
|
*
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/add")
|
|
|
|
|
@RequiresPermissions("courseware:add")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
@DockAnnotation(isAdd = true, hasAnnex = true)
|
|
|
|
|
public Object add(@RequestParam(value = "vfile", required = false) MultipartFile vfile,
|
|
|
|
|
@RequestParam(value = "vcfile", required = false) MultipartFile vcfile) throws Exception {
|
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd.put("VIDEOCOURSEWARE_ID", this.get32UUID()); //主键
|
|
|
|
|
pd.put("CREATOR", Jurisdiction.getUsername()); //添加人
|
|
|
|
|
pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
pd.put("ISDELETE", "0"); //是否删除(0:有效 1:删除)
|
|
|
|
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
|
|
|
|
pd.put("STATE", "0"); //课件状态 0启用、1禁用
|
|
|
|
|
if (null != vfile && !vfile.isEmpty()) {
|
|
|
|
|
String suffixName = vfile.getOriginalFilename().substring(vfile.getOriginalFilename().lastIndexOf(".") + 1).toLowerCase();
|
|
|
|
|
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
map.put("msg", "文件格式不正确!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
String ffile = DateUtil.getDays();
|
|
|
|
|
//本地
|
|
|
|
|
// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile; //文件上传路径
|
|
|
|
|
// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传
|
|
|
|
|
//服务器
|
|
|
|
|
String fileName = this.get32UUID()+vfile.getOriginalFilename().substring(vfile.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
Smb.sshSftp(vfile, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
|
|
|
|
|
pd.put("VIDEOFILES", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
|
|
|
|
|
// 将MultipartFile file转换成为File
|
|
|
|
|
File f_file = FileUtil.MultipartFileToFile(vfile);
|
|
|
|
|
MultimediaObject instance = new MultimediaObject(f_file);
|
|
|
|
|
MultimediaInfo result = instance.getInfo();
|
|
|
|
|
System.out.println("视频时长:"+result.getDuration());
|
|
|
|
|
double videoTime = (double)result.getDuration() / 1000.0;
|
|
|
|
|
pd.put("VIDEOTIME", videoTime+"");
|
|
|
|
|
pd.put("CLASSHOUR", Math.floor(videoTime / 60));
|
|
|
|
|
f_file.delete();
|
|
|
|
|
}
|
|
|
|
|
if (null != vcfile && !vcfile.isEmpty()) {
|
|
|
|
|
String suffixName = vcfile.getOriginalFilename().substring(vcfile.getOriginalFilename().lastIndexOf(".")+1).toLowerCase();
|
|
|
|
|
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
map.put("msg", "文件格式不正确!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
String ffile = DateUtil.getDays();
|
|
|
|
|
//本地
|
|
|
|
|
//服务器
|
|
|
|
|
String fileName = this.get32UUID() + vfile.getOriginalFilename().substring(vfile.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
Smb.sshSftp(vfile, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
|
|
|
|
|
pd.put("VIDEOFILES", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
|
|
|
|
|
// 将MultipartFile file转换成为File
|
|
|
|
|
File f_file = FileUtil.MultipartFileToFile(vfile);
|
|
|
|
|
MultimediaObject instance = new MultimediaObject(f_file);
|
|
|
|
|
MultimediaInfo result = instance.getInfo();
|
|
|
|
|
System.out.println("视频时长:" + result.getDuration());
|
|
|
|
|
double videoTime = (double) result.getDuration() / 1000.0;
|
|
|
|
|
pd.put("VIDEOTIME", videoTime + "");
|
|
|
|
|
pd.put("CLASSHOUR", Math.floor(videoTime / 60));
|
|
|
|
|
f_file.delete();
|
|
|
|
|
}
|
|
|
|
|
if (null != vcfile && !vcfile.isEmpty()) {
|
|
|
|
|
String suffixName = vcfile.getOriginalFilename().substring(vcfile.getOriginalFilename().lastIndexOf(".") + 1).toLowerCase();
|
|
|
|
|
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
map.put("msg", "文件格式不正确!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
String ffile = DateUtil.getDays();
|
|
|
|
|
//本地
|
|
|
|
|
// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile; //文件上传路径
|
|
|
|
|
// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传
|
|
|
|
|
//服务器
|
|
|
|
|
String fileName = this.get32UUID()+vcfile.getOriginalFilename().substring(vcfile.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
Smb.sshSftp(vcfile, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
|
|
|
|
|
pd.put("VIDEOCAPTURE", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
|
|
|
|
|
}
|
|
|
|
|
videocoursewareService.save(pd);
|
|
|
|
|
map.put("pd", pd);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
//服务器
|
|
|
|
|
String fileName = this.get32UUID() + vcfile.getOriginalFilename().substring(vcfile.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
Smb.sshSftp(vcfile, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
|
|
|
|
|
pd.put("VIDEOCAPTURE", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
|
|
|
|
|
}
|
|
|
|
|
videocoursewareService.save(pd);
|
|
|
|
|
map.put("pd", pd);
|
|
|
|
|
map.put("dockData", JSON.toJSONString(pd));
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**删除
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/delete")
|
|
|
|
|
@RequiresPermissions("courseware:del")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object delete() throws Exception{
|
|
|
|
|
Map<String,String> map = new HashMap<String,String>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
PageData d = videocoursewareService.findById(pd);
|
|
|
|
|
Smb.deleteFile(d.getString("VIDEOFILES"));
|
|
|
|
|
Smb.deleteFile(d.getString("VIDEOCAPTURE"));
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
String ArrayDATA_IDS[] = { pd.getString("VIDEOCOURSEWARE_ID") };
|
|
|
|
|
pd.put("ArrayDATA_IDS", ArrayDATA_IDS); //待删除ids
|
|
|
|
|
pd.put("COURSEWARETYPE", "1"); //课件类型
|
|
|
|
|
/**
|
|
|
|
|
* 删除
|
|
|
|
|
*
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/delete")
|
|
|
|
|
@RequiresPermissions("courseware:del")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object delete() throws Exception {
|
|
|
|
|
Map<String, String> map = new HashMap<String, String>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
PageData d = videocoursewareService.findById(pd);
|
|
|
|
|
Smb.deleteFile(d.getString("VIDEOFILES"));
|
|
|
|
|
Smb.deleteFile(d.getString("VIDEOCAPTURE"));
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
String ArrayDATA_IDS[] = {pd.getString("VIDEOCOURSEWARE_ID")};
|
|
|
|
|
pd.put("ArrayDATA_IDS", ArrayDATA_IDS); //待删除ids
|
|
|
|
|
pd.put("COURSEWARETYPE", "1"); //课件类型
|
|
|
|
|
|
|
|
|
|
pd.put("CURRICULUM_ID", pd.getString("VIDEOCOURSEWARE_ID")); //课件类型
|
|
|
|
|
String count = kcmiddlekjService.countByCourseWareId(pd);
|
|
|
|
|
if(!"0".equals(count)){
|
|
|
|
|
map.put("result", "erroe"); //返回结果
|
|
|
|
|
map.put("msg", "该课件已经在课程中发布!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
questionService.deleteByCoursewareIds(pd);
|
|
|
|
|
videocoursewareService.delete(pd);
|
|
|
|
|
map.put("result", errInfo); //返回结果
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
pd.put("CURRICULUM_ID", pd.getString("VIDEOCOURSEWARE_ID")); //课件类型
|
|
|
|
|
String count = kcmiddlekjService.countByCourseWareId(pd);
|
|
|
|
|
if (!"0".equals(count)) {
|
|
|
|
|
map.put("result", "erroe"); //返回结果
|
|
|
|
|
map.put("msg", "该课件已经在课程中发布!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
questionService.deleteByCoursewareIds(pd);
|
|
|
|
|
videocoursewareService.delete(pd);
|
|
|
|
|
map.put("result", errInfo); //返回结果
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**修改
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/edit")
|
|
|
|
|
@RequiresPermissions("courseware:edit")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object edit(@RequestParam(value="vfile",required=false) MultipartFile vfile,
|
|
|
|
|
@RequestParam(value="vcfile",required=false) MultipartFile vcfile) throws Exception{
|
|
|
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
PageData d = videocoursewareService.findById(pd);
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
if (null != vfile ) {
|
|
|
|
|
String suffixName = vfile.getOriginalFilename().substring(vfile.getOriginalFilename().lastIndexOf(".")+1).toLowerCase();
|
|
|
|
|
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
map.put("msg", "文件格式不正确!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
String ffile = DateUtil.getDays();
|
|
|
|
|
//本地
|
|
|
|
|
/**
|
|
|
|
|
* 修改
|
|
|
|
|
*
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/edit")
|
|
|
|
|
@RequiresPermissions("courseware:edit")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object edit(@RequestParam(value = "vfile", required = false) MultipartFile vfile,
|
|
|
|
|
@RequestParam(value = "vcfile", required = false) MultipartFile vcfile) throws Exception {
|
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
PageData d = videocoursewareService.findById(pd);
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
if (null != vfile) {
|
|
|
|
|
String suffixName = vfile.getOriginalFilename().substring(vfile.getOriginalFilename().lastIndexOf(".") + 1).toLowerCase();
|
|
|
|
|
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
map.put("msg", "文件格式不正确!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
String ffile = DateUtil.getDays();
|
|
|
|
|
//本地
|
|
|
|
|
// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile; //文件上传路径
|
|
|
|
|
// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传
|
|
|
|
|
//服务器
|
|
|
|
|
String fileName = this.get32UUID()+vfile.getOriginalFilename().substring(vfile.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
Smb.sshSftp(vfile, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
|
|
|
|
|
pd.put("VIDEOFILES", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
|
|
|
|
|
// 将MultipartFile file转换成为File
|
|
|
|
|
File f_file = FileUtil.MultipartFileToFile(vfile);
|
|
|
|
|
MultimediaObject instance = new MultimediaObject(f_file);
|
|
|
|
|
MultimediaInfo result = instance.getInfo();
|
|
|
|
|
System.out.println("视频时长:"+result.getDuration());
|
|
|
|
|
double videoTime = (double)result.getDuration() / 1000.0;
|
|
|
|
|
pd.put("VIDEOTIME", videoTime+"");
|
|
|
|
|
pd.put("CLASSHOUR", Math.floor(videoTime / 60));
|
|
|
|
|
f_file.delete();
|
|
|
|
|
}
|
|
|
|
|
if (null != vcfile) {
|
|
|
|
|
String suffixName = vcfile.getOriginalFilename().substring(vcfile.getOriginalFilename().lastIndexOf(".")+1).toLowerCase();
|
|
|
|
|
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
map.put("msg", "文件格式不正确!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
String ffile = DateUtil.getDays();
|
|
|
|
|
//本地
|
|
|
|
|
//服务器
|
|
|
|
|
String fileName = this.get32UUID() + vfile.getOriginalFilename().substring(vfile.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
Smb.sshSftp(vfile, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
|
|
|
|
|
pd.put("VIDEOFILES", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
|
|
|
|
|
// 将MultipartFile file转换成为File
|
|
|
|
|
File f_file = FileUtil.MultipartFileToFile(vfile);
|
|
|
|
|
MultimediaObject instance = new MultimediaObject(f_file);
|
|
|
|
|
MultimediaInfo result = instance.getInfo();
|
|
|
|
|
System.out.println("视频时长:" + result.getDuration());
|
|
|
|
|
double videoTime = (double) result.getDuration() / 1000.0;
|
|
|
|
|
pd.put("VIDEOTIME", videoTime + "");
|
|
|
|
|
pd.put("CLASSHOUR", Math.floor(videoTime / 60));
|
|
|
|
|
f_file.delete();
|
|
|
|
|
}
|
|
|
|
|
if (null != vcfile) {
|
|
|
|
|
String suffixName = vcfile.getOriginalFilename().substring(vcfile.getOriginalFilename().lastIndexOf(".") + 1).toLowerCase();
|
|
|
|
|
if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
map.put("msg", "文件格式不正确!");
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
String ffile = DateUtil.getDays();
|
|
|
|
|
//本地
|
|
|
|
|
// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile; //文件上传路径
|
|
|
|
|
// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传
|
|
|
|
|
//服务器
|
|
|
|
|
String fileName = this.get32UUID()+vcfile.getOriginalFilename().substring(vcfile.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
Smb.sshSftp(vcfile, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
|
|
|
|
|
pd.put("VIDEOCAPTURE", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
|
|
|
|
|
}
|
|
|
|
|
videocoursewareService.edit(pd);
|
|
|
|
|
map.put("pd", pd);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
//服务器
|
|
|
|
|
String fileName = this.get32UUID() + vcfile.getOriginalFilename().substring(vcfile.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
Smb.sshSftp(vcfile, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
|
|
|
|
|
pd.put("VIDEOCAPTURE", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
|
|
|
|
|
}
|
|
|
|
|
videocoursewareService.edit(pd);
|
|
|
|
|
map.put("pd", pd);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**列表
|
|
|
|
|
* @param page
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/list")
|
|
|
|
|
@RequiresPermissions("courseware:list")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object list(Page page) throws Exception{
|
|
|
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
|
|
|
|
|
if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim());
|
|
|
|
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
|
|
|
|
page.setPd(pd);
|
|
|
|
|
List<PageData> varList = videocoursewareService.list(page); //列出VideoCourseware列表
|
|
|
|
|
map.put("varList", varList);
|
|
|
|
|
map.put("page", page);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 列表
|
|
|
|
|
*
|
|
|
|
|
* @param page
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/list")
|
|
|
|
|
@RequiresPermissions("courseware:list")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object list(Page page) throws Exception {
|
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
|
|
|
|
|
if (Tools.notEmpty(KEYWORDS)) pd.put("KEYWORDS", KEYWORDS.trim());
|
|
|
|
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
|
|
|
|
page.setPd(pd);
|
|
|
|
|
List<PageData> varList = videocoursewareService.list(page); //列出VideoCourseware列表
|
|
|
|
|
map.put("varList", varList);
|
|
|
|
|
map.put("page", page);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**去修改页面获取数据
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/goEdit")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object goEdit() throws Exception{
|
|
|
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd = videocoursewareService.findById(pd); //根据ID读取
|
|
|
|
|
map.put("pd", pd);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 去修改页面获取数据
|
|
|
|
|
*
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/goEdit")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object goEdit() throws Exception {
|
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd = videocoursewareService.findById(pd); //根据ID读取
|
|
|
|
|
map.put("pd", pd);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**批量删除
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/deleteAll")
|
|
|
|
|
@RequiresPermissions("courseware:del")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object deleteAll() throws Exception{
|
|
|
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
String DATA_IDS = pd.getString("DATA_IDS");
|
|
|
|
|
if(Tools.notEmpty(DATA_IDS)){
|
|
|
|
|
String ArrayDATA_IDS[] = DATA_IDS.split(",");
|
|
|
|
|
pd.put("ArrayDATA_IDS", ArrayDATA_IDS); //待删除ids
|
|
|
|
|
List<PageData> pdList = videocoursewareService.findByIds(pd);
|
|
|
|
|
for (PageData d : pdList) {
|
|
|
|
|
Smb.deleteFile(d.getString("VIDEOFILES"));
|
|
|
|
|
Smb.deleteFile(d.getString("VIDEOCAPTURE"));
|
|
|
|
|
}
|
|
|
|
|
pd.put("COURSEWARETYPE", "1"); //课件类型
|
|
|
|
|
questionService.deleteByCoursewareIds(pd);
|
|
|
|
|
videocoursewareService.deleteAll(pd);
|
|
|
|
|
errInfo = "success";
|
|
|
|
|
}else{
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
}
|
|
|
|
|
map.put("result", errInfo); //返回结果
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 批量删除
|
|
|
|
|
*
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/deleteAll")
|
|
|
|
|
@RequiresPermissions("courseware:del")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object deleteAll() throws Exception {
|
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
String DATA_IDS = pd.getString("DATA_IDS");
|
|
|
|
|
if (Tools.notEmpty(DATA_IDS)) {
|
|
|
|
|
String ArrayDATA_IDS[] = DATA_IDS.split(",");
|
|
|
|
|
pd.put("ArrayDATA_IDS", ArrayDATA_IDS); //待删除ids
|
|
|
|
|
List<PageData> pdList = videocoursewareService.findByIds(pd);
|
|
|
|
|
for (PageData d : pdList) {
|
|
|
|
|
Smb.deleteFile(d.getString("VIDEOFILES"));
|
|
|
|
|
Smb.deleteFile(d.getString("VIDEOCAPTURE"));
|
|
|
|
|
}
|
|
|
|
|
pd.put("COURSEWARETYPE", "1"); //课件类型
|
|
|
|
|
questionService.deleteByCoursewareIds(pd);
|
|
|
|
|
videocoursewareService.deleteAll(pd);
|
|
|
|
|
errInfo = "success";
|
|
|
|
|
} else {
|
|
|
|
|
errInfo = "fail";
|
|
|
|
|
}
|
|
|
|
|
map.put("result", errInfo); //返回结果
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**导出到excel
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/excel")
|
|
|
|
|
@RequiresPermissions("toExcel")
|
|
|
|
|
public ModelAndView exportExcel() throws Exception{
|
|
|
|
|
ModelAndView mv = new ModelAndView();
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
Map<String,Object> dataMap = new HashMap<String,Object>();
|
|
|
|
|
List<String> titles = new ArrayList<String>();
|
|
|
|
|
titles.add("课件名称"); //1
|
|
|
|
|
titles.add("主讲人"); //2
|
|
|
|
|
titles.add("课件介绍"); //3
|
|
|
|
|
titles.add("课件文件路径"); //4
|
|
|
|
|
titles.add("课件截图"); //5
|
|
|
|
|
titles.add("使用人员"); //6
|
|
|
|
|
titles.add("添加人"); //7
|
|
|
|
|
titles.add("添加时间"); //8
|
|
|
|
|
titles.add("修改人"); //9
|
|
|
|
|
titles.add("修改时间"); //10
|
|
|
|
|
titles.add("是否删除(0:有效 1:删除)"); //11
|
|
|
|
|
titles.add("企业ID"); //12
|
|
|
|
|
dataMap.put("titles", titles);
|
|
|
|
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
|
|
|
|
List<PageData> varOList = videocoursewareService.listAll(pd);
|
|
|
|
|
List<PageData> varList = new ArrayList<PageData>();
|
|
|
|
|
for(int i=0;i<varOList.size();i++){
|
|
|
|
|
PageData vpd = new PageData();
|
|
|
|
|
vpd.put("var1", varOList.get(i).getString("COURSEWARENAME")); //1
|
|
|
|
|
vpd.put("var2", varOList.get(i).getString("SPEAKER")); //2
|
|
|
|
|
vpd.put("var3", varOList.get(i).getString("COURSEWAREINTRODUCE")); //3
|
|
|
|
|
vpd.put("var4", varOList.get(i).getString("VIDEOFILES")); //4
|
|
|
|
|
vpd.put("var5", varOList.get(i).getString("VIDEOCAPTURE")); //5
|
|
|
|
|
vpd.put("var6", varOList.get(i).getString("VIDEOUSERS")); //6
|
|
|
|
|
vpd.put("var7", varOList.get(i).getString("CREATOR")); //7
|
|
|
|
|
vpd.put("var8", varOList.get(i).getString("CREATTIME")); //8
|
|
|
|
|
vpd.put("var9", varOList.get(i).getString("OPERATOR")); //9
|
|
|
|
|
vpd.put("var10", varOList.get(i).getString("OPERATTIME")); //10
|
|
|
|
|
vpd.put("var11", varOList.get(i).get("ISDELETE").toString()); //11
|
|
|
|
|
vpd.put("var12", varOList.get(i).getString("CORPINFO_ID")); //12
|
|
|
|
|
varList.add(vpd);
|
|
|
|
|
}
|
|
|
|
|
dataMap.put("varList", varList);
|
|
|
|
|
ObjectExcelView erv = new ObjectExcelView();
|
|
|
|
|
mv = new ModelAndView(erv,dataMap);
|
|
|
|
|
return mv;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 导出到excel
|
|
|
|
|
*
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/excel")
|
|
|
|
|
@RequiresPermissions("toExcel")
|
|
|
|
|
public ModelAndView exportExcel() throws Exception {
|
|
|
|
|
ModelAndView mv = new ModelAndView();
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
Map<String, Object> dataMap = new HashMap<String, Object>();
|
|
|
|
|
List<String> titles = new ArrayList<String>();
|
|
|
|
|
titles.add("课件名称"); //1
|
|
|
|
|
titles.add("主讲人"); //2
|
|
|
|
|
titles.add("课件介绍"); //3
|
|
|
|
|
titles.add("课件文件路径"); //4
|
|
|
|
|
titles.add("课件截图"); //5
|
|
|
|
|
titles.add("使用人员"); //6
|
|
|
|
|
titles.add("添加人"); //7
|
|
|
|
|
titles.add("添加时间"); //8
|
|
|
|
|
titles.add("修改人"); //9
|
|
|
|
|
titles.add("修改时间"); //10
|
|
|
|
|
titles.add("是否删除(0:有效 1:删除)"); //11
|
|
|
|
|
titles.add("企业ID"); //12
|
|
|
|
|
dataMap.put("titles", titles);
|
|
|
|
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
|
|
|
|
List<PageData> varOList = videocoursewareService.listAll(pd);
|
|
|
|
|
List<PageData> varList = new ArrayList<PageData>();
|
|
|
|
|
for (int i = 0; i < varOList.size(); i++) {
|
|
|
|
|
PageData vpd = new PageData();
|
|
|
|
|
vpd.put("var1", varOList.get(i).getString("COURSEWARENAME")); //1
|
|
|
|
|
vpd.put("var2", varOList.get(i).getString("SPEAKER")); //2
|
|
|
|
|
vpd.put("var3", varOList.get(i).getString("COURSEWAREINTRODUCE")); //3
|
|
|
|
|
vpd.put("var4", varOList.get(i).getString("VIDEOFILES")); //4
|
|
|
|
|
vpd.put("var5", varOList.get(i).getString("VIDEOCAPTURE")); //5
|
|
|
|
|
vpd.put("var6", varOList.get(i).getString("VIDEOUSERS")); //6
|
|
|
|
|
vpd.put("var7", varOList.get(i).getString("CREATOR")); //7
|
|
|
|
|
vpd.put("var8", varOList.get(i).getString("CREATTIME")); //8
|
|
|
|
|
vpd.put("var9", varOList.get(i).getString("OPERATOR")); //9
|
|
|
|
|
vpd.put("var10", varOList.get(i).getString("OPERATTIME")); //10
|
|
|
|
|
vpd.put("var11", varOList.get(i).get("ISDELETE").toString()); //11
|
|
|
|
|
vpd.put("var12", varOList.get(i).getString("CORPINFO_ID")); //12
|
|
|
|
|
varList.add(vpd);
|
|
|
|
|
}
|
|
|
|
|
dataMap.put("varList", varList);
|
|
|
|
|
ObjectExcelView erv = new ObjectExcelView();
|
|
|
|
|
mv = new ModelAndView(erv, dataMap);
|
|
|
|
|
return mv;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**列表
|
|
|
|
|
* @param page
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/getSelect")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object getSelect(Page page) throws Exception{
|
|
|
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
|
|
|
|
List<PageData> varList = videocoursewareService.getSelect(pd); //列出VideoCourseware列表
|
|
|
|
|
map.put("list", varList);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
/**修改
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="/editState")
|
|
|
|
|
@RequiresPermissions("courseware:edit")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object editState() throws Exception{
|
|
|
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
videocoursewareService.editByState(pd);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 列表
|
|
|
|
|
*
|
|
|
|
|
* @param page
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/getSelect")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object getSelect(Page page) throws Exception {
|
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID
|
|
|
|
|
List<PageData> varList = videocoursewareService.getSelect(pd); //列出VideoCourseware列表
|
|
|
|
|
map.put("list", varList);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改
|
|
|
|
|
*
|
|
|
|
|
* @param
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/editState")
|
|
|
|
|
@RequiresPermissions("courseware:edit")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Object editState() throws Exception {
|
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
String errInfo = "success";
|
|
|
|
|
PageData pd = new PageData();
|
|
|
|
|
pd = this.getPageData();
|
|
|
|
|
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
|
|
|
|
|
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
|
|
|
|
videocoursewareService.editByState(pd);
|
|
|
|
|
map.put("result", errInfo);
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|