From ec9383f80f28009a9d6284d0770830160dd401de Mon Sep 17 00:00:00 2001 From: wangpeng Date: Fri, 29 Mar 2024 16:30:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=B3=95=E8=A7=84=E5=BA=93?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=90=8E=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../study/AppMfolderStipulateController.java | 496 ++++++++++++++++++ .../study/AppStudySectionController.java | 69 +++ .../study/AppTempStudyController.java | 76 +++ .../study/MfolderStipulateController.java | 455 ++++++++++++++++ .../study/StudySectionController.java | 255 +++++++++ .../controller/study/TempStudyController.java | 263 ++++++++++ .../controller/study/VideoController.java | 273 ++++++++++ .../datasource/study/StudySectionMapper.java | 59 +++ .../datasource/study/TempStudyMapper.java | 60 +++ .../study/TempStudyUsersMapper.java | 59 +++ .../mapper/datasource/study/VideoMapper.java | 64 +++ .../study/MfolderStipulateService.java | 99 ++++ .../service/study/StudySectionService.java | 59 +++ .../service/study/TempStudyService.java | 60 +++ .../service/study/TempStudyUsersService.java | 59 +++ .../zcloud/service/study/VideoService.java | 63 +++ .../impl/MfolderStipulateServiceImpl.java | 159 ++++++ .../study/impl/StudySectionServiceImpl.java | 83 +++ .../study/impl/TempStudyServiceImpl.java | 86 +++ .../study/impl/TempStudyUsersServiceImpl.java | 83 +++ .../service/study/impl/VideoServiceImpl.java | 88 ++++ 21 files changed, 2968 insertions(+) create mode 100644 src/main/java/com/zcloud/controller/study/AppMfolderStipulateController.java create mode 100644 src/main/java/com/zcloud/controller/study/AppStudySectionController.java create mode 100644 src/main/java/com/zcloud/controller/study/AppTempStudyController.java create mode 100644 src/main/java/com/zcloud/controller/study/MfolderStipulateController.java create mode 100644 src/main/java/com/zcloud/controller/study/StudySectionController.java create mode 100644 src/main/java/com/zcloud/controller/study/TempStudyController.java create mode 100644 src/main/java/com/zcloud/controller/study/VideoController.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/study/StudySectionMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/study/TempStudyMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/study/TempStudyUsersMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/study/VideoMapper.java create mode 100644 src/main/java/com/zcloud/service/study/MfolderStipulateService.java create mode 100644 src/main/java/com/zcloud/service/study/StudySectionService.java create mode 100644 src/main/java/com/zcloud/service/study/TempStudyService.java create mode 100644 src/main/java/com/zcloud/service/study/TempStudyUsersService.java create mode 100644 src/main/java/com/zcloud/service/study/VideoService.java create mode 100644 src/main/java/com/zcloud/service/study/impl/MfolderStipulateServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/study/impl/StudySectionServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/study/impl/TempStudyServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/study/impl/TempStudyUsersServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/study/impl/VideoServiceImpl.java diff --git a/src/main/java/com/zcloud/controller/study/AppMfolderStipulateController.java b/src/main/java/com/zcloud/controller/study/AppMfolderStipulateController.java new file mode 100644 index 0000000..3563bc7 --- /dev/null +++ b/src/main/java/com/zcloud/controller/study/AppMfolderStipulateController.java @@ -0,0 +1,496 @@ +package com.zcloud.controller.study; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.logs.LogAnno; +import com.zcloud.service.study.MfolderStipulateService; +import com.zcloud.util.*; +import net.sf.json.JSONArray; +import org.apache.commons.io.FileUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.util.*; + +/** + * 说明:文件管理 + * 作者:zCloud + * 官网: + */ +@Controller +@RequestMapping("/app/mfolderStipulate") +public class AppMfolderStipulateController extends BaseController { + + @Autowired + private MfolderStipulateService mfolderService; + @Autowired + private Smb smb; + /**创建目录 + * @param + * @throws Exception + */ + @RequestMapping(value="/add") + // @RequiresPermissions("mfolderStipulate:add") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "创建目录") + public Object add() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("MFOLDER_ID", this.get32UUID()); //主键 + pd.put("FILEPATH", ""); //路径 + pd.put("CTIME", DateUtil.date2Str(new Date())); //创建时间 + pd.put("UNAME", Jurisdiction.getName()); //上传者 + pd.put("MASTER", Jurisdiction.getUsername()); //所属人 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + pd.put("FILESIZE", ""); + mfolderService.save(pd); + map.put("result", errInfo); + return map; + } + + /**上传文件 + * @param + * @throws Exception + */ + @RequestMapping(value="/upload") + // @RequiresPermissions("mfolderStipulate:add") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "上传文件") + public Object add( + @RequestParam(value="FFILE",required=false) MultipartFile file) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String ffile = DateUtil.getDays(), fileName = ""; + if (null != file && !file.isEmpty()) { + File tempFile = new File(file.getOriginalFilename()); //新建file + FileUtils.copyInputStreamToFile(file.getInputStream(), tempFile); //将MultipartFile复制到File + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); //文件路径 + //pd.put("NAME", NAME); //文件名 + //pd.put("PARENT_ID", PARENT_ID); //目录ID + pd.put("CTIME", DateUtil.date2Str(new Date())); //创建时间 + pd.put("UNAME", Jurisdiction.getName()); //上传者,当前用户的姓名 + pd.put("MASTER", Jurisdiction.getUsername()); //用户名 + pd.put("FILESIZE", FileUtil.getFilesize(tempFile)); //文件大小 + //pd.put("REMARKS", REMARKS); //备注 + //pd.put("SHARE", SHARE); //是否共享 + //pd.put("TYPE", TYPE); //数据类型 1.文件夹 2.文件 + + pd.put("MFOLDER_ID", this.get32UUID()); //主键 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + mfolderService.save(pd); //存入数据库表 + + FileUtils.deleteQuietly(tempFile);//删除临时文件 + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**上传文件 + * @param + * @throws Exception + */ + @RequestMapping(value="/editUpload") + // @RequiresPermissions("mfolderStipulate:add") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "上传文件") + public Object editUpload( + @RequestParam(value="FFILE",required=false) MultipartFile file) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String ffile = DateUtil.getDays(), fileName = ""; + if (null != file && !file.isEmpty()) { + File tempFile = new File(file.getOriginalFilename()); //新建file + FileUtils.copyInputStreamToFile(file.getInputStream(), tempFile); //将MultipartFile复制到File + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); //文件路径 + //pd.put("NAME", NAME); //文件名 + //pd.put("PARENT_ID", PARENT_ID); //目录ID + pd.put("UNAME", Jurisdiction.getName()); //上传者,当前用户的姓名 + pd.put("MASTER", Jurisdiction.getUsername()); //用户名 + pd.put("FILESIZE", FileUtil.getFilesize(tempFile)); //文件大小 + //pd.put("REMARKS", REMARKS); //备注 + //pd.put("SHARE", SHARE); //是否共享 + //pd.put("TYPE", TYPE); //数据类型 1.文件夹 2.文件 + + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + FileUtils.deleteQuietly(tempFile);//删除临时文件 + } + mfolderService.edit(pd); //存入数据库表 + map.put("result", errInfo); //返回结果 + return map; + } + + + /**去修改页面获取数据 + * @param + * @throws Exception + */ + @RequestMapping(value="/goEdit") + // @RequiresPermissions("mfolderStipulate:edit") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "去修改页面获取数据") + public Object goEdit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = mfolderService.findById(pd); //根据ID读取 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /**上传文件 + * @param + * @throws Exception + */ + @RequestMapping(value="/uploadAll") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "上传文件") + public Object uploadAll( + @RequestParam(value="file",required=false) MultipartFile file, + @RequestParam(value="FH_ID",required=false) String MFOLDER_ID + ) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + String ffile = DateUtil.getDays(), fileName = ""; + if (null != file && !file.isEmpty()) { + File tempFile = new File(file.getOriginalFilename()); //新建file + FileUtils.copyInputStreamToFile(file.getInputStream(), tempFile); //将MultipartFile复制到File + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); //文件路径 + String realName = file.getOriginalFilename(); + String[] fileFullNames = realName.split("\\.");//上传文件全名 + String extension =fileFullNames[fileFullNames.length-1];//上传文件文件后缀 + String realName2 =realName.substring(0,realName.length()-extension.length()-1); //去除文件后缀名称 + pd.put("NAME", realName2); //文件名 + pd.put("PARENT_ID", MFOLDER_ID); //目录ID + pd.put("CTIME", DateUtil.date2Str(new Date())); //创建时间 + pd.put("UNAME", Jurisdiction.getName()); //上传者,当前用户的姓名 + pd.put("MASTER", Jurisdiction.getUsername()); //用户名 + pd.put("FILESIZE", FileUtil.getFilesize(tempFile)); //文件大小 + pd.put("REMARKS", "无"); //备注 + pd.put("SHARE", "no"); //是否共享 + pd.put("MFOLDER_ID", this.get32UUID()); //主键 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + mfolderService.save(pd); //存入数据库表 + + FileUtils.deleteQuietly(tempFile);//删除临时文件 + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + /**删除 + * @param out + * @throws Exception + */ + @RequestMapping(value="/delete") + // @RequiresPermissions("mfolderStipulate:del") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "删除") + public Object delete(@RequestParam String MFOLDER_ID, @RequestParam String FILEPATH) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd.put("parentId", MFOLDER_ID); + if(mfolderService.listByParentId(pd).size() > 0){ //判断是否有子级,是:不允许删除 + errInfo = "error"; + }else{ + pd.put("MFOLDER_ID", MFOLDER_ID); + mfolderService.delete(pd); + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**修改 + * @param + * @throws Exception + */ + @RequestMapping(value="/edit") + // @RequiresPermissions("mfolderStipulate:edit") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "修改") + public Object edit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + mfolderService.edit(pd); + map.put("result", errInfo); + return map; + } + + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/list") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "列表") + public Object list(Page page) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + //pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件 + if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim()); + String MFOLDER_ID = null; + if( pd.get("MFOLDER_ID")!=null && Tools.notEmpty( pd.get("MFOLDER_ID").toString())) { + MFOLDER_ID = null == pd.get("MFOLDER_ID")?"":pd.get("MFOLDER_ID").toString(); + pd.put("MFOLDER_ID", MFOLDER_ID); //当作上级ID + } + +// if(Tools.notEmpty(SHARE) && "yes".equals(SHARE)) { +// pd.put("SHARE", "yes"); +// }else { +// pd.put("USERNAME", "admin".equals(Jurisdiction.getUsername())?"":Jurisdiction.getUsername()); //除admin用户外,只能查看自己的数据 +// } + pd.put("SHARE", "yes"); + page.setPd(pd); + List varList = mfolderService.list(page); //列出Mfolder列表 + if(MFOLDER_ID==null || "0".equals(MFOLDER_ID)) { + map.put("PARENT_ID", "0"); //上级ID + }else { + map.put("PARENT_ID", mfolderService.findById(pd).getString("PARENT_ID")); //上级ID + } + for(int i=0;i map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String SHARE = pd.getString("SHARE"); + /*if(!(Tools.notEmpty(SHARE) && "yes".equals(SHARE))) { + pd.put("USERNAME", "admin".equals(Jurisdiction.getUsername())?"":Jurisdiction.getUsername()); //除admin用户外,只能查看自己的数据 + }*/ + pd.put("parentId", "0"); + pd.put("SHARE", SHARE); + //pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + JSONArray arr = JSONArray.fromObject(mfolderService.listTree(pd,SHARE)); + String json = arr.toString(); + json = json.replaceAll("MFOLDER_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subMfolder", "nodes").replaceAll("hasMfolder", "checked").replaceAll("treeurl", "url"); + map.put("zTreeNodes", json); + map.put("result", errInfo); + return map; + } + + /** + * app显示列表ztree + * @return + */ + @RequestMapping(value="/appListTree") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "显示列表") + public Object appListTree()throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String SHARE = pd.getString("SHARE"); + /*if(!(Tools.notEmpty(SHARE) && "yes".equals(SHARE))) { + pd.put("USERNAME", "admin".equals(Jurisdiction.getUsername())?"":Jurisdiction.getUsername()); //除admin用户外,只能查看自己的数据 + }*/ + pd.put("parentId", "0"); + pd.put("SHARE", SHARE); + //pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + if(Tools.isEmpty(pd.getString("KEYWORDS"))){ + JSONArray arr = JSONArray.fromObject(mfolderService.appListTree(pd,SHARE)); + String json = arr.toString(); + json = json.replaceAll("MFOLDER_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "title").replaceAll("subMfolder", "children").replaceAll("hasMfolder", "checked").replaceAll("treeurl", "url"); + map.put("zTreeNodes", json); + } else { + List varList = mfolderService.findByName(pd); + map.put("varList", varList); + } + + map.put("result", errInfo); + return map; + } + + + /**批量操作 + * @param + * @throws Exception + */ + @RequestMapping(value="/makeAll") + // @RequiresPermissions("mfolderStipulate:edit") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "批量操作") + public Object deleteAll() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("DATA_IDS"); + if(Tools.notEmpty(DATA_IDS)){ + String ArrayDATA_IDS[] = DATA_IDS.split(","); + pd.put("IDS", ArrayDATA_IDS); + mfolderService.makeAll(pd); + errInfo = "success"; + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**下载 + * @param response + * @throws Exception + */ + @RequestMapping(value="/download") + @LogAnno(menuType= "手机",menuServer= "文件管理",instructionsOperate = "文件管理",instructionsType = "下载") + public void download(HttpServletResponse response)throws NofileStiException { + PageData pd = new PageData(); + pd = this.getPageData(); + try { + pd = mfolderService.findById(pd); + String FILEPATH = pd.getString("FILEPATH"); +// String fileName = pd.getString("NAME"); + FileDownload.mfFileDownload(response, Const.HTTPFILEURL + FILEPATH, FILEPATH.substring(FILEPATH.length()<85?27:60, FILEPATH.length())); + } catch (Exception e) { + throw new NofileStiException("=========要下载的文件已经没有了========="); + } + } + + /**listByParentId + * @param response + * @throws Exception + */ + @RequestMapping(value="/listByParentId") + @ResponseBody + public Object listByParentId()throws NofileStiException { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件 + if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim()); + List varList = new ArrayList(); + try { + varList = mfolderService.listAll(pd); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } //列出Mfolder列表 + for(int i=0;i map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + //Jurisdiction.getCORPINFO_ID() + pd.put("CORPINFO_ID", pd.get("CORPINFO_ID")); + page.setPd(pd); + List varList = studysectionService.list(page); //列出StudySection列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /**去修改页面获取数据 + * @param + * @throws Exception + */ + @RequestMapping(value="/goEdit") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "去修改页面获取数据") + public Object goEdit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = studysectionService.findById(pd); //根据ID读取 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } +} diff --git a/src/main/java/com/zcloud/controller/study/AppTempStudyController.java b/src/main/java/com/zcloud/controller/study/AppTempStudyController.java new file mode 100644 index 0000000..40b97df --- /dev/null +++ b/src/main/java/com/zcloud/controller/study/AppTempStudyController.java @@ -0,0 +1,76 @@ +package com.zcloud.controller.study; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.logs.LogAnno; +import com.zcloud.service.study.TempStudyService; +import com.zcloud.service.study.TempStudyUsersService; +import com.zcloud.util.DateUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:临时学习任务 + * 作者:luoxiaobao + * 时间:2022-05-18 + * 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/app/tempstudy") +public class AppTempStudyController extends BaseController { + + @Autowired + private TempStudyService tempstudyService; + @Autowired + private TempStudyUsersService tempStudyUsersService; + + /**修改 + * @param + * @throws Exception + */ + @RequestMapping(value="/edit") + @ResponseBody + @Transactional + @LogAnno(menuType= "手机",menuServer= "临时学习任务",instructionsOperate = "临时学习任务",instructionsType = "修改") + public Object edit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = tempStudyUsersService.findById(pd); + pd.put("STATUS",1); + pd.put("STUDY_TIME", DateUtil.date2Str(new Date())); + tempStudyUsersService.edit(pd); + map.put("result", errInfo); + return map; + } + + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/list") + @ResponseBody + @LogAnno(menuType= "手机",menuServer= "临时学习任务",instructionsOperate = "临时学习任务",instructionsType = "列表") + public Object list(Page page) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + page.setPd(pd); + List varList = tempStudyUsersService.list(page); //列出TempStudy列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } +} diff --git a/src/main/java/com/zcloud/controller/study/MfolderStipulateController.java b/src/main/java/com/zcloud/controller/study/MfolderStipulateController.java new file mode 100644 index 0000000..6f1f76b --- /dev/null +++ b/src/main/java/com/zcloud/controller/study/MfolderStipulateController.java @@ -0,0 +1,455 @@ +package com.zcloud.controller.study; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.entity.system.Mfolder; +import com.zcloud.logs.LogAnno; +import com.zcloud.service.study.MfolderStipulateService; +import com.zcloud.util.*; +import net.sf.json.JSONArray; +import org.apache.commons.io.FileUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:文件管理 + * 作者:zCloud + * 官网: + */ +@Controller +@RequestMapping("/mfolderStipulate") +public class MfolderStipulateController extends BaseController { + + @Autowired + private MfolderStipulateService mfolderService; + @Autowired + private Smb smb; + /**创建目录 + * @param + * @throws Exception + */ + @RequestMapping(value="/add") + // @RequiresPermissions("mfolderStipulate:add") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "创建目录") + public Object add() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("MFOLDER_ID", this.get32UUID()); //主键 + pd.put("FILEPATH", ""); //路径 + pd.put("CTIME", DateUtil.date2Str(new Date())); //创建时间 + pd.put("UNAME", Jurisdiction.getName()); //上传者 + pd.put("MASTER", Jurisdiction.getUsername()); //所属人 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + pd.put("FILESIZE", ""); + mfolderService.save(pd); + map.put("result", errInfo); + return map; + } + + /**上传文件 + * @param + * @throws Exception + */ + @RequestMapping(value="/upload") + // @RequiresPermissions("mfolderStipulate:add") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "上传文件") + public Object add( + @RequestParam(value="FFILE",required=false) MultipartFile file) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String ffile = DateUtil.getDays(), fileName = ""; + if (null != file && !file.isEmpty()) { + File tempFile = new File(file.getOriginalFilename()); //新建file + FileUtils.copyInputStreamToFile(file.getInputStream(), tempFile); //将MultipartFile复制到File + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); //文件路径 + //pd.put("NAME", NAME); //文件名 + //pd.put("PARENT_ID", PARENT_ID); //目录ID + pd.put("CTIME", DateUtil.date2Str(new Date())); //创建时间 + pd.put("UNAME", Jurisdiction.getName()); //上传者,当前用户的姓名 + pd.put("MASTER", Jurisdiction.getUsername()); //用户名 + pd.put("FILESIZE", FileUtil.getFilesize(tempFile)); //文件大小 + //pd.put("REMARKS", REMARKS); //备注 + //pd.put("SHARE", SHARE); //是否共享 + //pd.put("TYPE", TYPE); //数据类型 1.文件夹 2.文件 + + pd.put("MFOLDER_ID", this.get32UUID()); //主键 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + mfolderService.save(pd); //存入数据库表 + + FileUtils.deleteQuietly(tempFile);//删除临时文件 + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**上传文件 + * @param + * @throws Exception + */ + @RequestMapping(value="/editUpload") + // @RequiresPermissions("mfolderStipulate:add") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "上传文件") + public Object editUpload( + @RequestParam(value="FFILE",required=false) MultipartFile file) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String ffile = DateUtil.getDays(), fileName = ""; + if (null != file && !file.isEmpty()) { + File tempFile = new File(file.getOriginalFilename()); //新建file + FileUtils.copyInputStreamToFile(file.getInputStream(), tempFile); //将MultipartFile复制到File + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); //文件路径 + //pd.put("NAME", NAME); //文件名 + //pd.put("PARENT_ID", PARENT_ID); //目录ID + pd.put("UNAME", Jurisdiction.getName()); //上传者,当前用户的姓名 + pd.put("MASTER", Jurisdiction.getUsername()); //用户名 + pd.put("FILESIZE", FileUtil.getFilesize(tempFile)); //文件大小 + //pd.put("REMARKS", REMARKS); //备注 + //pd.put("SHARE", SHARE); //是否共享 + //pd.put("TYPE", TYPE); //数据类型 1.文件夹 2.文件 + + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + + FileUtils.deleteQuietly(tempFile);//删除临时文件 + } + mfolderService.edit(pd); //存入数据库表 + map.put("result", errInfo); //返回结果 + return map; + } + + + /**去修改页面获取数据 + * @param + * @throws Exception + */ + @RequestMapping(value="/goEdit") + // @RequiresPermissions("mfolderStipulate:edit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "去修改页面获取数据") + public Object goEdit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = mfolderService.findById(pd); //根据ID读取 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /**上传文件 + * @param + * @throws Exception + */ + @RequestMapping(value="/uploadAll") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "上传文件") + public Object uploadAll( + @RequestParam(value="file",required=false) MultipartFile file, + @RequestParam(value="FH_ID",required=false) String MFOLDER_ID + ) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + String ffile = DateUtil.getDays(), fileName = ""; + if (null != file && !file.isEmpty()) { + File tempFile = new File(file.getOriginalFilename()); //新建file + FileUtils.copyInputStreamToFile(file.getInputStream(), tempFile); //将MultipartFile复制到File + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); //文件路径 + String realName = file.getOriginalFilename(); + String[] fileFullNames = realName.split("\\.");//上传文件全名 + String extension =fileFullNames[fileFullNames.length-1];//上传文件文件后缀 + String realName2 =realName.substring(0,realName.length()-extension.length()-1); //去除文件后缀名称 + pd.put("NAME", realName2); //文件名 + pd.put("PARENT_ID", MFOLDER_ID); //目录ID + pd.put("CTIME", DateUtil.date2Str(new Date())); //创建时间 + pd.put("UNAME", Jurisdiction.getName()); //上传者,当前用户的姓名 + pd.put("MASTER", Jurisdiction.getUsername()); //用户名 + pd.put("FILESIZE", FileUtil.getFilesize(tempFile)); //文件大小 + pd.put("REMARKS", "无"); //备注 + pd.put("SHARE", "no"); //是否共享 + pd.put("MFOLDER_ID", this.get32UUID()); //主键 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + mfolderService.save(pd); //存入数据库表 + + FileUtils.deleteQuietly(tempFile);//删除临时文件 + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + /**删除 + * @param out + * @throws Exception + */ + @RequestMapping(value="/delete") + // @RequiresPermissions("mfolderStipulate:del") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "删除") + public Object delete(@RequestParam String MFOLDER_ID, @RequestParam String FILEPATH) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd.put("parentId", MFOLDER_ID); + if(mfolderService.listByParentId(pd).size() > 0){ //判断是否有子级,是:不允许删除 + errInfo = "error"; + }else{ + pd.put("MFOLDER_ID", MFOLDER_ID); + mfolderService.delete(pd); + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**修改 + * @param + * @throws Exception + */ + @RequestMapping(value="/edit") + // @RequiresPermissions("mfolderStipulate:edit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "修改") + public Object edit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + mfolderService.edit(pd); + map.put("result", errInfo); + return map; + } + + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/list") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "列表") + public Object list(Page page) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + //pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件 + if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim()); + String MFOLDER_ID = null; + if( pd.get("MFOLDER_ID")!=null && Tools.notEmpty( pd.get("MFOLDER_ID").toString())) { + MFOLDER_ID = null == pd.get("MFOLDER_ID")?"":pd.get("MFOLDER_ID").toString(); + pd.put("MFOLDER_ID", MFOLDER_ID); //当作上级ID + } + +// if(Tools.notEmpty(SHARE) && "yes".equals(SHARE)) { +// pd.put("SHARE", "yes"); +// }else { +// pd.put("USERNAME", "admin".equals(Jurisdiction.getUsername())?"":Jurisdiction.getUsername()); //除admin用户外,只能查看自己的数据 +// } + pd.put("SHARE", "yes"); + page.setPd(pd); + List varList = mfolderService.list(page); //列出Mfolder列表 + if(MFOLDER_ID==null || "0".equals(MFOLDER_ID)) { + map.put("PARENT_ID", "0"); //上级ID + }else { + map.put("PARENT_ID", mfolderService.findById(pd).getString("PARENT_ID")); //上级ID + } + for(int i=0;i map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String SHARE = pd.getString("SHARE"); + if(!(Tools.notEmpty(SHARE) && "yes".equals(SHARE))) { + pd.put("USERNAME", "admin".equals(Jurisdiction.getUsername())?"": Jurisdiction.getUsername()); //除admin用户外,只能查看自己的数据 + } + pd.put("parentId", "0"); + pd.put("SHARE", SHARE); + //pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业 + JSONArray arr = JSONArray.fromObject(mfolderService.listTree(pd,SHARE)); + String json = arr.toString(); + json = json.replaceAll("MFOLDER_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subMfolder", "nodes").replaceAll("hasMfolder", "checked").replaceAll("treeurl", "url"); + map.put("zTreeNodes", json); + map.put("result", errInfo); + return map; + } + + /**获取连级数据 + * @return + * @throws Exception + */ + @RequestMapping(value="/getLevels") + @ResponseBody + public Object getLevels() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String PARENTID = pd.getString("PARENTID"); + PARENTID = Tools.isEmpty(PARENTID)?"0":PARENTID; + List varList = mfolderService.findByParentId(PARENTID); //用传过来的ID获取此ID下的子列表数据 +// List pdList = new ArrayList(); +// for(Mfolder d :varList){ +// PageData pdf = new PageData(); +// pdf.put("DICTIONARIES_ID", d.getDICTIONARIES_ID()); +// pdf.put("BIANMA", d.getBIANMA()); +// pdf.put("NAME", d.getNAME()); +// pdList.add(pdf); +// } + map.put("varList", varList); + map.put("result", errInfo); //返回结果 + return map; + } + + /**批量操作 + * @param + * @throws Exception + */ + @RequestMapping(value="/makeAll") + // @RequiresPermissions("mfolderStipulate:edit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "批量操作") + public Object deleteAll() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("DATA_IDS"); + if(Tools.notEmpty(DATA_IDS)){ + String ArrayDATA_IDS[] = DATA_IDS.split(","); + pd.put("IDS", ArrayDATA_IDS); + mfolderService.makeAll(pd); + errInfo = "success"; + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**下载 + * @param response + * @throws Exception + */ + @RequestMapping(value="/download") + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "法规库",instructionsType = "下载") + public void download(HttpServletResponse response)throws NofileStiException { + PageData pd = new PageData(); + pd = this.getPageData(); + try { + pd = mfolderService.findById(pd); + String FILEPATH = pd.getString("FILEPATH"); +// String fileName = pd.getString("NAME"); + FileDownload.mfFileDownload(response, Const.HTTPFILEURL + FILEPATH, FILEPATH.substring(FILEPATH.length()<85?27:60, FILEPATH.length())); + } catch (Exception e) { + throw new NofileStiException("=========要下载的文件已经没有了========="); + } + } + +} + +/* + * 自定义异常类 + */ +class NofileStiException extends Exception { + + private static final long serialVersionUID = 1L; + + public NofileStiException() { + super(); + } + + public NofileStiException(String message) { + super(message); + } + + public NofileStiException(String message, Throwable cause) { + super(message, cause); + } + + public NofileStiException(Throwable cause) { + super(cause); + } + +} diff --git a/src/main/java/com/zcloud/controller/study/StudySectionController.java b/src/main/java/com/zcloud/controller/study/StudySectionController.java new file mode 100644 index 0000000..5f755a5 --- /dev/null +++ b/src/main/java/com/zcloud/controller/study/StudySectionController.java @@ -0,0 +1,255 @@ +package com.zcloud.controller.study; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.logs.LogAnno; +import com.zcloud.service.study.StudySectionService; +import com.zcloud.service.study.TempStudyService; +import com.zcloud.util.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.ModelAndView; + +import java.util.*; + +/** + * 说明:学习园地 + * 作者:luoxiaobao + * 时间:2021-01-07 + * 官网:www.zcloudchina.com + */ +@Controller + @RequestMapping("/studysection") +public class StudySectionController extends BaseController { + + @Autowired + private StudySectionService studysectionService; + @Autowired + private Smb smb; + @Autowired + private TempStudyService tempstudyService; + /**新增 + * @param + * @throws Exception + */ + @RequestMapping(value="/add") + // @RequiresPermissions("studysection:add") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "新增") + public Object add(@RequestParam(value="file",required=false) MultipartFile file) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("STUDYSECTION_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("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + pd.put("ISDELETE", "0"); //是否删除 1-是 0-否 + if (null != file && !file.isEmpty()) { + String ffile = DateUtil.getDays(); +// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + ffile; //文件上传路径 +// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传 + String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); + } + studysectionService.save(pd); + map.put("result", errInfo); + return map; + } + + /**删除 + * @param out + * @throws Exception + */ + @RequestMapping(value="/delete") + // @RequiresPermissions("studysection:del") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "删除") + public Object delete() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("COURSEWARE_ID", pd.get("STUDYSECTION_ID")); + List list = tempstudyService.listAllbyId(pd); + if(list!=null && list.size()>0) { +// map.put("result", "fail"); //返回结果 + map.put("msg", "该任务正在进行(或有下级),无法删除"); + return map; + } + pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人 + pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间 + studysectionService.delete(pd); + map.put("result", errInfo); //返回结果 + return map; + } + + /**修改 + * @param + * @throws Exception + */ + @RequestMapping(value="/edit") + // @RequiresPermissions("studysection:edit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "修改") + public Object edit(@RequestParam(value="file",required=false) MultipartFile file) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + + pd = this.getPageData(); + pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人 + pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间 + if (null != file && !file.isEmpty()) { + String ffile = DateUtil.getDays(); +// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + ffile; //文件上传路径 +// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传 + String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); + } + studysectionService.edit(pd); + map.put("result", errInfo); + return map; + } + + + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/list") + // @RequiresPermissions("studysection:list") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "列表") + public Object list(Page page) throws Exception{ + Map map = new HashMap(); + 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()); + page.setPd(pd); + List varList = studysectionService.list(page); //列出StudySection列表 + if(varList != null && varList.size() > 0) { + for(PageData var : varList) { + if(var.get("FILEPATH") != null && Tools.notEmpty(var.getString("FILEPATH").toString())) { + String suffix = var.get("FILEPATH").toString().substring(var.get("FILEPATH").toString().lastIndexOf(".") + 1); + var.put("extension_name", suffix); + } + + } + } + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /**去修改页面获取数据 + * @param + * @throws Exception + */ + @RequestMapping(value="/goEdit") + // @RequiresPermissions("studysection:edit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "去修改页面获取数据") + public Object goEdit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = studysectionService.findById(pd); //根据ID读取 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /**批量删除 + * @param + * @throws Exception + */ + @RequestMapping(value="/deleteAll") + // @RequiresPermissions("studysection:del") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "批量删除") + public Object deleteAll() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("DATA_IDS"); + if(Tools.notEmpty(DATA_IDS)){ + String ArrayDATA_IDS[] = DATA_IDS.split(","); + studysectionService.deleteAll(ArrayDATA_IDS); + errInfo = "success"; + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**导出到excel + * @param + * @throws Exception + */ + @RequestMapping(value="/excel") + // @RequiresPermissions("toExcel") + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "导出到Excel") + public ModelAndView exportExcel() throws Exception{ + ModelAndView mv = new ModelAndView(); + PageData pd = new PageData(); + pd = this.getPageData(); + Map dataMap = new HashMap(); + List titles = new ArrayList(); + titles.add("所属行业"); //1 + titles.add("所属专业"); //2 + titles.add("所属小专业"); //3 + titles.add("类型"); //4 + titles.add("标题"); //5 + titles.add("内容"); //6 + titles.add("附件路径"); //7 + titles.add("企业ID"); //8 + titles.add("添加人"); //9 + titles.add("添加时间"); //10 + titles.add("修改人"); //11 + titles.add("修改时间"); //12 + titles.add("是否删除 1-是 0-否"); //13 + dataMap.put("titles", titles); + List varOList = studysectionService.listAll(pd); + List varList = new ArrayList(); + for(int i=0;i map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("TEMPSTUDY_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("STATUS",0); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业ID + + if (pd.get("STUDY_USER_IDS") != null && !pd.get("STUDY_USER_IDS").equals("")) { + String[] userids = pd.get("STUDY_USER_IDS").toString().split(","); + for (String id : userids) { + PageData user = new PageData(); + user.put("TEMPSTUDYUSERS_ID", this.get32UUID()); + user.put("TEMPSTUDY_ID", pd.get("TEMPSTUDY_ID")); + user.put("USER_ID",id); + user.put("STATUS",0); + // 保存所选的课件 + tempStudyUsersService.save(user); + } + pd.put("USER_NUM",userids.length); + } + + tempstudyService.save(pd); + map.put("result", errInfo); + return map; + } + + /**删除 + * @param out + * @throws Exception + */ + @RequestMapping(value="/delete") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "删除") + public Object delete() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + tempstudyService.delete(pd); + map.put("result", errInfo); //返回结果 + return map; + } + + /**修改 + * @param + * @throws Exception + */ + @RequestMapping(value="/edit") + @ResponseBody + @Transactional + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "启用或禁用") + public Object edit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Object status = pd.get("STATUS"); + pd = tempstudyService.findById(pd); + pd.put("STATUS",status); +// tempStudyUsersService.delete(pd); +// if (pd.get("STUDY_USER_IDS") != null && !pd.get("STUDY_USER_IDS").equals("")) { +// String[] userids = pd.get("STUDY_USER_IDS").toString().split(","); +// for (String id : userids) { +// PageData user = new PageData(); +// user.put("TEMPSTUDYUSERS_ID", this.get32UUID()); +// user.put("TEMPSTUDY_ID", pd.get("TEMPSTUDY_ID")); +// user.put("USER_ID",id); +// user.put("STATUS",0); +// // 保存所选的课件 +// tempStudyUsersService.save(user); +// } +// pd.put("USER_NUM",userids.length); +// } + tempstudyService.edit(pd); + map.put("result", errInfo); + return map; + } + + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/list") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "列表") + public Object list(Page page) throws Exception{ + Map map = new HashMap(); + 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 varList = tempstudyService.list(page); //列出TempStudy列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/studentList") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "列表") + public Object studentList(Page page) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + page.setPd(pd); + List varList = tempStudyUsersService.list(page); //列出TempStudy列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /**去修改页面获取数据 + * @param + * @throws Exception + */ + @RequestMapping(value="/goEdit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "去修改页面获取数据") + public Object goEdit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = tempstudyService.findById(pd); //根据ID读取 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /**批量删除 + * @param + * @throws Exception + */ + @RequestMapping(value="/deleteAll") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "批量删除") + public Object deleteAll() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("DATA_IDS"); + if(Tools.notEmpty(DATA_IDS)){ + String ArrayDATA_IDS[] = DATA_IDS.split(","); + tempstudyService.deleteAll(ArrayDATA_IDS); + errInfo = "success"; + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**导出到excel + * @param + * @throws Exception + */ + @RequestMapping(value="/excel") + // @RequiresPermissions("toExcel") + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "学习园地",instructionsType = "导出到excel") + public ModelAndView exportExcel() throws Exception{ + ModelAndView mv = new ModelAndView(); + PageData pd = new PageData(); + pd = this.getPageData(); + Map dataMap = new HashMap(); + List titles = new ArrayList(); + titles.add("企业"); //1 + titles.add("名称"); //2 + titles.add("课件类型"); //3 + titles.add("课件ID"); //4 + titles.add("学习类型"); //5 + titles.add("状态"); //6 + titles.add("删除"); //7 + titles.add("添加人"); //8 + titles.add("添加时间"); //9 + titles.add("修改人"); //10 + titles.add("修改时间"); //11 + dataMap.put("titles", titles); + List varOList = tempstudyService.listAll(pd); + List varList = new ArrayList(); + for(int i=0;i map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("VIDEO_ID", this.get32UUID()); //主键 + pd.put("CREATOR", Jurisdiction.getUsername());//添加人 + pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + pd.put("ISDELETE", "0"); //是否删除 1-是 0-否 + pd.put("TYPE", "0"); //是否置顶 0否 1是 +// pd.put("CORPINFO_TYPE", "1"); //上传状态(管理员上传 0企业上传1) + if (null != file && !file.isEmpty()) { + String ffile = DateUtil.getDays(); +// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + ffile; //文件上传路径 +// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传 + String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile); + pd.put("FILEPATH", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); + } + + videoService.save(pd); + map.put("result", errInfo); + return map; + } + + /**删除 + * @param out + * @throws Exception + */ + @RequestMapping(value="/delete") + // @RequiresPermissions("video:del") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "企业视频",instructionsType = "删除") + public Object delete() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + videoService.delete(pd); + map.put("result", errInfo); //返回结果 + return map; + } + + /**修改 + * @param + * @throws Exception + */ + @RequestMapping(value="/edit") + // @RequiresPermissions("video:edit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "企业视频",instructionsType = "修改") + public Object edit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + videoService.edit(pd); + map.put("result", errInfo); + return map; + } + + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/list") + // @RequiresPermissions("video:list") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "企业视频",instructionsType = "列表") + public Object list(Page page) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件 + if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim()); + if(null != Jurisdiction.getCORPINFO_ID()) { + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + } + page.setPd(pd); +// page.set + List varList = videoService.list(page); //列出Video列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /**去修改页面获取数据 + * @param + * @throws Exception + */ + @RequestMapping(value="/goEdit") + // @RequiresPermissions("video:edit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "企业视频",instructionsType = "去修改页面获取数据") + public Object goEdit() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = videoService.findById(pd); //根据ID读取 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /**列表 数据置顶 + * @param + * @throws Exception + */ + @RequestMapping(value="/editZhiding") + // @RequiresPermissions("video:edit") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "企业视频",instructionsType = "数据置顶列表") + public Object editZhiding() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + if(Tools.isEmpty(Jurisdiction.getCORPINFO_ID())) { + pd.put("CORPINFO_TYPE", "2"); + }else { + pd.put("CORPINFO_TYPE", "1"); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + } + pd.put("TYPE", "0");//重置置顶信息。把所有的数据全部取消置顶 + videoService.editZhiding(pd); + pd = new PageData(); + pd = this.getPageData(); + pd.put("TYPE", "1"); + videoService.editZhiding(pd);//置顶信息 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + /**批量删除 + * @param + * @throws Exception + */ + @RequestMapping(value="/deleteAll") + // @RequiresPermissions("video:del") + @ResponseBody + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "企业视频",instructionsType = "批量删除") + public Object deleteAll() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("DATA_IDS"); + if(Tools.notEmpty(DATA_IDS)){ + String ArrayDATA_IDS[] = DATA_IDS.split(","); + videoService.deleteAll(ArrayDATA_IDS); + errInfo = "success"; + }else{ + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + + /**导出到excel + * @param + * @throws Exception + */ + @RequestMapping(value="/excel") + // @RequiresPermissions("toExcel") + @LogAnno(menuType= "综合管理",menuServer= "学习园地",instructionsOperate = "企业视频",instructionsType = "导出到excel") + public ModelAndView exportExcel() throws Exception{ + ModelAndView mv = new ModelAndView(); + PageData pd = new PageData(); + pd = this.getPageData(); + Map dataMap = new HashMap(); + List titles = new ArrayList(); + titles.add("视频名称"); //1 + titles.add("附件路径"); //2 + titles.add("添加人"); //3 + titles.add("添加时间"); //4 + titles.add("是否删除 1-是 0-否"); //5 + titles.add("企业ID"); //6 + titles.add("是否置顶 0否 1是"); //7 + titles.add("上传状态(管理员上传 0企业上传1)"); //8 + titles.add("备注"); //9 + dataMap.put("titles", titles); + List varOList = videoService.listAll(pd); + List varList = new ArrayList(); + for(int i=0;i map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd.put("TYPE", "1"); + pd.put("CORPINFO_TYPE", "1"); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + List cpvarList = videoService.listAll(pd); //企业视频 + pd = new PageData(); + pd.put("CORPINFO_TYPE", "2"); + pd.put("TYPE", "1"); + List ptVarList = videoService.listAll(pd); //平台视频 + + map.put("ptVarList", ptVarList); + map.put("cpvarList", cpvarList); + map.put("result", errInfo); + return map; + } +} diff --git a/src/main/java/com/zcloud/mapper/datasource/study/StudySectionMapper.java b/src/main/java/com/zcloud/mapper/datasource/study/StudySectionMapper.java new file mode 100644 index 0000000..e2f5dfb --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/study/StudySectionMapper.java @@ -0,0 +1,59 @@ +package com.zcloud.mapper.datasource.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:学习园地 + * 作者:luoxiaobao + * 时间:2021-01-07 + * 官网:www.zcloudchina.com + */ +public interface StudySectionMapper{ + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + +} + diff --git a/src/main/java/com/zcloud/mapper/datasource/study/TempStudyMapper.java b/src/main/java/com/zcloud/mapper/datasource/study/TempStudyMapper.java new file mode 100644 index 0000000..7985177 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/study/TempStudyMapper.java @@ -0,0 +1,60 @@ +package com.zcloud.mapper.datasource.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:临时学习任务 + * 作者:luoxiaobao + * 时间:2022-05-18 + * 官网:www.zcloudchina.com + */ +public interface TempStudyMapper{ + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + List listAllbyId(PageData pd); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + +} + diff --git a/src/main/java/com/zcloud/mapper/datasource/study/TempStudyUsersMapper.java b/src/main/java/com/zcloud/mapper/datasource/study/TempStudyUsersMapper.java new file mode 100644 index 0000000..e54ffbb --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/study/TempStudyUsersMapper.java @@ -0,0 +1,59 @@ +package com.zcloud.mapper.datasource.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:临时学习人员 + * 作者:luoxiaobao + * 时间:2022-05-18 + * 官网:www.zcloudchina.com + */ +public interface TempStudyUsersMapper{ + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + +} + diff --git a/src/main/java/com/zcloud/mapper/datasource/study/VideoMapper.java b/src/main/java/com/zcloud/mapper/datasource/study/VideoMapper.java new file mode 100644 index 0000000..57b9394 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/study/VideoMapper.java @@ -0,0 +1,64 @@ +package com.zcloud.mapper.datasource.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-01-15 + * 官网:www.zcloudchina.com + */ +public interface VideoMapper{ + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + /** + * 初始化置顶信息 + * 置顶视频 + * @param pd + */ + void editZhiding(PageData pd); +} + diff --git a/src/main/java/com/zcloud/service/study/MfolderStipulateService.java b/src/main/java/com/zcloud/service/study/MfolderStipulateService.java new file mode 100644 index 0000000..6f15af9 --- /dev/null +++ b/src/main/java/com/zcloud/service/study/MfolderStipulateService.java @@ -0,0 +1,99 @@ +package com.zcloud.service.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.entity.system.Mfolder; + +import java.util.List; + +/** + * 说明: 文件管理接口 + * 作者:zCloud + * 官网: + * @version + */ +public interface MfolderStipulateService { + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**批量操作 + * @param pd + * @throws Exception + */ + public void makeAll(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /** + * 通过ID获取其子级列表 + * @param parentId + * @return + * @throws Exception + */ + public List listByParentId(PageData pd) throws Exception; + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理) + * @param MENU_ID + * @return + * @throws Exception + */ + public List listTree(PageData pd, String SHARE) throws Exception; + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理)app + * @param MENU_ID + * @return + * @throws Exception + */ + public List appListTree(PageData pd, String SHARE) throws Exception; + + /** + * 通过父ID查询sql + * @param PARENTID + * @return + * @throws Exception + */ + public List findByParentId(String PARENTID) throws Exception; + + /**法规库 + * APP查询法规库 + * @param pd + * @return + * @throws Exception + */ + List findByName(PageData pd) throws Exception; +} + diff --git a/src/main/java/com/zcloud/service/study/StudySectionService.java b/src/main/java/com/zcloud/service/study/StudySectionService.java new file mode 100644 index 0000000..06a3d63 --- /dev/null +++ b/src/main/java/com/zcloud/service/study/StudySectionService.java @@ -0,0 +1,59 @@ +package com.zcloud.service.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:学习园地 + * 作者:luoxiaobao + * 时间:2021-01-07 + * 官网:www.zcloudchina.com + */ +public interface StudySectionService{ + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + +} + diff --git a/src/main/java/com/zcloud/service/study/TempStudyService.java b/src/main/java/com/zcloud/service/study/TempStudyService.java new file mode 100644 index 0000000..cb90604 --- /dev/null +++ b/src/main/java/com/zcloud/service/study/TempStudyService.java @@ -0,0 +1,60 @@ +package com.zcloud.service.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:临时学习任务 + * 作者:luoxiaobao + * 时间:2022-05-18 + * 官网:www.zcloudchina.com + */ +public interface TempStudyService{ + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAllbyId(PageData pd)throws Exception; + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + +} + diff --git a/src/main/java/com/zcloud/service/study/TempStudyUsersService.java b/src/main/java/com/zcloud/service/study/TempStudyUsersService.java new file mode 100644 index 0000000..2cab136 --- /dev/null +++ b/src/main/java/com/zcloud/service/study/TempStudyUsersService.java @@ -0,0 +1,59 @@ +package com.zcloud.service.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:临时学习人员 + * 作者:luoxiaobao + * 时间:2022-05-18 + * 官网:www.zcloudchina.com + */ +public interface TempStudyUsersService{ + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + +} + diff --git a/src/main/java/com/zcloud/service/study/VideoService.java b/src/main/java/com/zcloud/service/study/VideoService.java new file mode 100644 index 0000000..e4d100b --- /dev/null +++ b/src/main/java/com/zcloud/service/study/VideoService.java @@ -0,0 +1,63 @@ +package com.zcloud.service.study; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-01-15 + * 官网:www.zcloudchina.com + */ +public interface VideoService{ + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + /**修改 + * @param pd + * @throws Exception + */ + public void editZhiding(PageData pd)throws Exception; +} + diff --git a/src/main/java/com/zcloud/service/study/impl/MfolderStipulateServiceImpl.java b/src/main/java/com/zcloud/service/study/impl/MfolderStipulateServiceImpl.java new file mode 100644 index 0000000..b3c667a --- /dev/null +++ b/src/main/java/com/zcloud/service/study/impl/MfolderStipulateServiceImpl.java @@ -0,0 +1,159 @@ +package com.zcloud.service.study.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.entity.system.Mfolder; +import com.zcloud.mapper.datasource.filemanager.MfolderStipulateMapper; +import com.zcloud.service.study.MfolderStipulateService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ConcurrentModificationException; +import java.util.List; + +/** + * 说明: 文件管理接口实现类 + * 作者:luoxiaobao + * 官网: + * @version + */ +@Service +@Transactional //开启事物 +public class MfolderStipulateServiceImpl implements MfolderStipulateService { + + @Autowired + private MfolderStipulateMapper mfolderMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + mfolderMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + mfolderMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + mfolderMapper.edit(pd); + } + + /**批量操作 + * @param pd + * @throws Exception + */ + public void makeAll(PageData pd)throws Exception{ + mfolderMapper.makeAll(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return mfolderMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return mfolderMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return mfolderMapper.findById(pd); + } + + /** + * 通过ID获取其子级列表 + * @param parentId + * @return + * @throws Exception + */ + public List listByParentId(PageData pd) throws Exception { + return mfolderMapper.listByParentId(pd); + } + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理) + * @param MENU_ID + * @return + * @throws Exception + */ + public List listTree(PageData pd, String SHARE) throws Exception { + List valueList = this.listByParentId(pd); + try { + for(int n=0;n appListTree(PageData pd, String SHARE) throws Exception { + pd.put("TYPE", "1"); + List valueList = this.listByParentId(pd); + try { + for(int n=0;n findByParentId(String PARENTID) throws Exception { + return mfolderMapper.findByParentId(PARENTID); + } + + /** + * APP查询法规库 + * @param pd + * @return + * @throws Exception + */ + public List findByName(PageData pd) throws Exception { + return mfolderMapper.findByName(pd); + } +} + diff --git a/src/main/java/com/zcloud/service/study/impl/StudySectionServiceImpl.java b/src/main/java/com/zcloud/service/study/impl/StudySectionServiceImpl.java new file mode 100644 index 0000000..21b854b --- /dev/null +++ b/src/main/java/com/zcloud/service/study/impl/StudySectionServiceImpl.java @@ -0,0 +1,83 @@ +package com.zcloud.service.study.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.study.StudySectionMapper; +import com.zcloud.service.study.StudySectionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 说明:学习园地 + * 作者:luoxiaobao + * 时间:2021-01-07 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class StudySectionServiceImpl implements StudySectionService { + + @Autowired + private StudySectionMapper studysectionMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + studysectionMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + studysectionMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + studysectionMapper.edit(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return studysectionMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return studysectionMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return studysectionMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + studysectionMapper.deleteAll(ArrayDATA_IDS); + } + +} + diff --git a/src/main/java/com/zcloud/service/study/impl/TempStudyServiceImpl.java b/src/main/java/com/zcloud/service/study/impl/TempStudyServiceImpl.java new file mode 100644 index 0000000..2745c2f --- /dev/null +++ b/src/main/java/com/zcloud/service/study/impl/TempStudyServiceImpl.java @@ -0,0 +1,86 @@ +package com.zcloud.service.study.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.study.TempStudyMapper; +import com.zcloud.service.study.TempStudyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 说明:临时学习任务 + * 作者:luoxiaobao + * 时间:2022-05-18 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class TempStudyServiceImpl implements TempStudyService{ + + @Autowired + private TempStudyMapper tempstudyMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + tempstudyMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + tempstudyMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + tempstudyMapper.edit(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return tempstudyMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAllbyId(PageData pd)throws Exception{ + return tempstudyMapper.listAllbyId(pd); + } + public List listAll(PageData pd)throws Exception{ + return tempstudyMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return tempstudyMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + tempstudyMapper.deleteAll(ArrayDATA_IDS); + } + +} + diff --git a/src/main/java/com/zcloud/service/study/impl/TempStudyUsersServiceImpl.java b/src/main/java/com/zcloud/service/study/impl/TempStudyUsersServiceImpl.java new file mode 100644 index 0000000..ca4a463 --- /dev/null +++ b/src/main/java/com/zcloud/service/study/impl/TempStudyUsersServiceImpl.java @@ -0,0 +1,83 @@ +package com.zcloud.service.study.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.study.TempStudyUsersMapper; +import com.zcloud.service.study.TempStudyUsersService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 说明:临时学习人员 + * 作者:luoxiaobao + * 时间:2022-05-18 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class TempStudyUsersServiceImpl implements TempStudyUsersService { + + @Autowired + private TempStudyUsersMapper tempstudyusersMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + tempstudyusersMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + tempstudyusersMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + tempstudyusersMapper.edit(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return tempstudyusersMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return tempstudyusersMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return tempstudyusersMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + tempstudyusersMapper.deleteAll(ArrayDATA_IDS); + } + +} + diff --git a/src/main/java/com/zcloud/service/study/impl/VideoServiceImpl.java b/src/main/java/com/zcloud/service/study/impl/VideoServiceImpl.java new file mode 100644 index 0000000..8226bba --- /dev/null +++ b/src/main/java/com/zcloud/service/study/impl/VideoServiceImpl.java @@ -0,0 +1,88 @@ +package com.zcloud.service.study.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.study.VideoMapper; +import com.zcloud.service.study.VideoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-01-14 * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class VideoServiceImpl implements VideoService { + + @Autowired + private VideoMapper videoMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + videoMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + videoMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + videoMapper.edit(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return videoMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return videoMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return videoMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + videoMapper.deleteAll(ArrayDATA_IDS); + } + + @Override + public void editZhiding(PageData pd) throws Exception { + // TODO Auto-generated method stub + videoMapper.editZhiding(pd); + } + +} +