From 992f44f2d3eab60c2f738d32a4bb0fbc71bbae6d Mon Sep 17 00:00:00 2001 From: liao Date: Thu, 26 Oct 2023 16:43:53 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E8=B5=84=E6=96=99=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/20230905标准法规库.sql | 68 ++++---- .../LawsDataCenterFileController.java | 153 ++++++++++++++++++ .../LawsDataCenterFolderController.java | 153 ++++++++++++++++++ .../dataCenter/entity/LawsDataCenterFile.java | 97 +++++++++++ .../entity/LawsDataCenterFolder.java | 97 +++++++++++ .../mapper/LawsDataCenterFileMapper.java | 17 ++ .../mapper/LawsDataCenterFolderMapper.java | 17 ++ .../mapper/xml/LawsDataCenterFileMapper.xml | 19 +++ .../mapper/xml/LawsDataCenterFolderMapper.xml | 19 +++ .../service/ILawsDataCenterFileService.java | 76 +++++++++ .../service/ILawsDataCenterFolderService.java | 76 +++++++++ .../impl/LawsDataCenterFileServiceImpl.java | 118 ++++++++++++++ .../impl/LawsDataCenterFolderServiceImpl.java | 118 ++++++++++++++ 13 files changed, 996 insertions(+), 32 deletions(-) create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/controller/LawsDataCenterFileController.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/controller/LawsDataCenterFolderController.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/entity/LawsDataCenterFile.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/entity/LawsDataCenterFolder.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/LawsDataCenterFileMapper.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/LawsDataCenterFolderMapper.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/xml/LawsDataCenterFileMapper.xml create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/xml/LawsDataCenterFolderMapper.xml create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/ILawsDataCenterFileService.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/ILawsDataCenterFolderService.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFileServiceImpl.java create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java diff --git a/db/20230905标准法规库.sql b/db/20230905标准法规库.sql index 0aafe105..1392dd3e 100644 --- a/db/20230905标准法规库.sql +++ b/db/20230905标准法规库.sql @@ -304,42 +304,46 @@ CREATE TABLE `laws_asms_domestic` alter table laws_asms_domestic comment 'ASMS国内法规'; -DROP TABLE IF EXISTS `ext_repo_folder`; -CREATE TABLE `ext_repo_folder` ( - `id` varchar(36) NOT NULL, - `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', - `create_time` datetime DEFAULT NULL COMMENT '创建日期', - `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', - `update_time` datetime DEFAULT NULL COMMENT '更新日期', - `sys_org_code` varchar(64) DEFAULT NULL COMMENT '所属部门', - `folder_name` varchar(255) DEFAULT NULL COMMENT '文件夹名称', - `order_id` int(11) DEFAULT NULL COMMENT '文件夹排序', - `sup_folder` varchar(36) DEFAULT NULL COMMENT '所属文件夹', - `auth_view_ids_name` varchar(2000) DEFAULT NULL COMMENT '查看权限人员', - `auth_manage_ids_name` varchar(2000) DEFAULT NULL COMMENT '管理权限人员', - `auth_view_ids` varchar(2000) DEFAULT NULL COMMENT '查看权限人员id', - `auth_manage_ids` varchar(2000) DEFAULT NULL COMMENT '管理权限人员id', - PRIMARY KEY (`id`) +DROP TABLE IF EXISTS `laws_data_center_folder`; +CREATE TABLE `laws_data_center_folder` +( + `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', + `create_by` varchar(36) COMMENT '创建人', + `create_time` datetime(0) COMMENT '创建时间', + `update_by` varchar(36) COMMENT '更新人', + `update_time` datetime(0) COMMENT '更新时间', + `org_code` varchar(64) COMMENT '所属部门', + `del_flag` int(1) DEFAULT 0 COMMENT '0表示未删除,1表示删除', + + `folder_name` varchar(50) COMMENT '文件夹名称', + `auth_manage_ids` varchar(2000) COMMENT '管理权限(用户id逗号拼接)', + `auth_view_ids` varchar(2000) COMMENT '查看权限(用户id逗号拼接)', + `sort` int(10) COMMENT '文件夹顺序', + `parent_id` varchar(36) COMMENT '父id', + `owner_id` varchar(36) COMMENT '拥有者id' ) COMMENT = '资料中心-文件夹'; -alter table ext_repo_folder +alter table laws_data_center_folder comment '资料中心-文件夹'; -INSERT INTO `ext_repo_folder` VALUES ('1552846304994131970', 'admin', '2022-07-01 11:11:11', 'admin', '2022-11-11 11:11:11', 'A01', '文件夹', '1', 'root', '', '', '', ''); +DROP TABLE IF EXISTS `laws_data_center_file`; +CREATE TABLE `laws_data_center_file` +( + `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', + `create_by` varchar(36) COMMENT '创建人', + `create_time` datetime(0) COMMENT '创建时间', + `update_by` varchar(36) COMMENT '更新人', + `update_time` datetime(0) COMMENT '更新时间', + `org_code` varchar(64) COMMENT '所属部门', + `del_flag` int(1) DEFAULT 0 COMMENT '0表示未删除,1表示删除', -DROP TABLE IF EXISTS `ext_repo_data`; -CREATE TABLE `ext_repo_data` ( - `id` varchar(36) NOT NULL, - `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', - `create_time` datetime DEFAULT NULL COMMENT '创建日期', - `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', - `update_time` datetime DEFAULT NULL COMMENT '更新日期', - `sys_org_code` varchar(64) DEFAULT NULL COMMENT '所属部门', - `file_key` varchar(255) DEFAULT NULL COMMENT '文件标识', - `file_name` varchar(255) DEFAULT NULL COMMENT '文件名称', - `file_description` varchar(255) DEFAULT NULL COMMENT '文件说明', - `sup_folder` varchar(36) DEFAULT NULL COMMENT '所属文件夹', - PRIMARY KEY (`id`) + `file_name` varchar(50) COMMENT '文件名称', + `file_id` varchar(50) COMMENT '上传资料(文件id)', + `push_range_ids` varchar(2000) COMMENT '推送范围(用户id逗号拼接)', + `file_description` varchar(2000) COMMENT '文件说明', + `folder_id` varchar(36) COMMENT '文件夹id', + `owner_id` varchar(36) COMMENT '拥有者id' ) COMMENT = '资料中心-文件数据'; -alter table ext_repo_data +alter table laws_data_center_file comment '资料中心-文件数据'; + diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/controller/LawsDataCenterFileController.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/controller/LawsDataCenterFileController.java new file mode 100644 index 00000000..41cb1582 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/controller/LawsDataCenterFileController.java @@ -0,0 +1,153 @@ +package com.jero.modules.laws.dataCenter.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFile; +import com.jero.modules.laws.dataCenter.service.ILawsDataCenterFileService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.formula.functions.T; + + + /** + * @Description: 资料中心-文件数据 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +@Api(tags="资料中心-文件数据") +@RestController +@RequestMapping("/laws/dataCenter/lawsDataCenterFile") +@Slf4j +public class LawsDataCenterFileController extends JeroController { + @Autowired + private ILawsDataCenterFileService lawsDataCenterFileService; + + /** + * 分页列表查询 + * + * @param lawsDataCenterFile + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "资料中心-文件数据-分页列表查询") + @ApiOperation(value="资料中心-文件数据-分页列表查询", notes="资料中心-文件数据-分页列表查询") + @GetMapping(value = "/page") + public Result> queryPageList(LawsDataCenterFile lawsDataCenterFile, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + IPage pageList = lawsDataCenterFileService.queryPage(lawsDataCenterFile, pageNo, pageSize, req); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @param lawsDataCenterFile + * @param req + * @return + */ + @AutoLog(value = "资料中心-文件数据-列表查询") + @ApiOperation(value="资料中心-文件数据-列表查询", notes="资料中心-文件数据-列表查询") + @GetMapping(value = "/list") + public Result> queryList(LawsDataCenterFile lawsDataCenterFile, HttpServletRequest req) { + List list = lawsDataCenterFileService.queryList(lawsDataCenterFile, req); + return Result.OK(list); + } + + /** + * 添加 + * + * @param lawsDataCenterFile + * @return + */ + @AutoLog(value = "资料中心-文件数据-添加") + @ApiOperation(value="资料中心-文件数据-添加", notes="资料中心-文件数据-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody LawsDataCenterFile lawsDataCenterFile) { + lawsDataCenterFileService.add(lawsDataCenterFile); + return Result.OK("操作成功!"); + } + + /** + * 编辑 + * + * @param lawsDataCenterFile + * @return + */ + @AutoLog(value = "资料中心-文件数据-编辑") + @ApiOperation(value="资料中心-文件数据-编辑", notes="资料中心-文件数据-编辑") + @PostMapping(value = "/edit") + public Result edit(@Validated @RequestBody LawsDataCenterFile lawsDataCenterFile) { + lawsDataCenterFileService.editById(lawsDataCenterFile); + return Result.OK("操作成功!"); + } + + /** + * 通过id删除 + * + * @param map + * @return + */ + @AutoLog(value = "资料中心-文件数据-通过id删除") + @ApiOperation(value="资料中心-文件数据-通过id删除", notes="资料中心-文件数据-通过id删除") + @PostMapping(value = "/delete") + public Result delete(@RequestBody Map map) { + if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){ + return Result.error("请选择数据!"); + } + lawsDataCenterFileService.deleteById(map.get("id")); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param map + * @return + */ + @AutoLog(value = "资料中心-文件数据-批量删除") + @ApiOperation(value="资料中心-文件数据-批量删除", notes="资料中心-文件数据-批量删除") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestBody Map map) { + if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){ + return Result.error("请选择数据!"); + } + this.lawsDataCenterFileService.deleteByIds(Arrays.asList(map.get("ids").split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "资料中心-文件数据-通过id查询") + @ApiOperation(value="资料中心-文件数据-通过id查询", notes="资料中心-文件数据-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + LawsDataCenterFile lawsDataCenterFile = lawsDataCenterFileService.queryById(id); + if(lawsDataCenterFile==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(lawsDataCenterFile); + } + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/controller/LawsDataCenterFolderController.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/controller/LawsDataCenterFolderController.java new file mode 100644 index 00000000..c6f60327 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/controller/LawsDataCenterFolderController.java @@ -0,0 +1,153 @@ +package com.jero.modules.laws.dataCenter.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFolder; +import com.jero.modules.laws.dataCenter.service.ILawsDataCenterFolderService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.formula.functions.T; + + + /** + * @Description: 资料中心-文件夹 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +@Api(tags="资料中心-文件夹") +@RestController +@RequestMapping("/laws/dataCenter/lawsDataCenterFolder") +@Slf4j +public class LawsDataCenterFolderController extends JeroController { + @Autowired + private ILawsDataCenterFolderService lawsDataCenterFolderService; + + /** + * 分页列表查询 + * + * @param lawsDataCenterFolder + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "资料中心-文件夹-分页列表查询") + @ApiOperation(value="资料中心-文件夹-分页列表查询", notes="资料中心-文件夹-分页列表查询") + @GetMapping(value = "/page") + public Result> queryPageList(LawsDataCenterFolder lawsDataCenterFolder, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + IPage pageList = lawsDataCenterFolderService.queryPage(lawsDataCenterFolder, pageNo, pageSize, req); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @param lawsDataCenterFolder + * @param req + * @return + */ + @AutoLog(value = "资料中心-文件夹-列表查询") + @ApiOperation(value="资料中心-文件夹-列表查询", notes="资料中心-文件夹-列表查询") + @GetMapping(value = "/list") + public Result> queryList(LawsDataCenterFolder lawsDataCenterFolder, HttpServletRequest req) { + List list = lawsDataCenterFolderService.queryList(lawsDataCenterFolder, req); + return Result.OK(list); + } + + /** + * 添加 + * + * @param lawsDataCenterFolder + * @return + */ + @AutoLog(value = "资料中心-文件夹-添加") + @ApiOperation(value="资料中心-文件夹-添加", notes="资料中心-文件夹-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody LawsDataCenterFolder lawsDataCenterFolder) { + lawsDataCenterFolderService.add(lawsDataCenterFolder); + return Result.OK("操作成功!"); + } + + /** + * 编辑 + * + * @param lawsDataCenterFolder + * @return + */ + @AutoLog(value = "资料中心-文件夹-编辑") + @ApiOperation(value="资料中心-文件夹-编辑", notes="资料中心-文件夹-编辑") + @PostMapping(value = "/edit") + public Result edit(@Validated @RequestBody LawsDataCenterFolder lawsDataCenterFolder) { + lawsDataCenterFolderService.editById(lawsDataCenterFolder); + return Result.OK("操作成功!"); + } + + /** + * 通过id删除 + * + * @param map + * @return + */ + @AutoLog(value = "资料中心-文件夹-通过id删除") + @ApiOperation(value="资料中心-文件夹-通过id删除", notes="资料中心-文件夹-通过id删除") + @PostMapping(value = "/delete") + public Result delete(@RequestBody Map map) { + if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){ + return Result.error("请选择数据!"); + } + lawsDataCenterFolderService.deleteById(map.get("id")); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param map + * @return + */ + @AutoLog(value = "资料中心-文件夹-批量删除") + @ApiOperation(value="资料中心-文件夹-批量删除", notes="资料中心-文件夹-批量删除") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestBody Map map) { + if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){ + return Result.error("请选择数据!"); + } + this.lawsDataCenterFolderService.deleteByIds(Arrays.asList(map.get("ids").split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "资料中心-文件夹-通过id查询") + @ApiOperation(value="资料中心-文件夹-通过id查询", notes="资料中心-文件夹-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + LawsDataCenterFolder lawsDataCenterFolder = lawsDataCenterFolderService.queryById(id); + if(lawsDataCenterFolder==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(lawsDataCenterFolder); + } + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/entity/LawsDataCenterFile.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/entity/LawsDataCenterFile.java new file mode 100644 index 00000000..493709ce --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/entity/LawsDataCenterFile.java @@ -0,0 +1,97 @@ +package com.jero.modules.laws.dataCenter.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + + +/** + * @Description: 资料中心-文件数据 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +@Data +@TableName("laws_data_center_file") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="laws_data_center_file对象", description="资料中心-文件数据") +public class LawsDataCenterFile implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键ID*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键ID") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + @Dict(dictTable = "sys_user", dicCode = "username", dicText = "realname") + private java.lang.String createBy; + /**创建时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "创建时间") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "更新时间") + private java.util.Date updateTime; + /**所属部门*/ + @Excel(name = "所属部门", width = 15) + @ApiModelProperty(value = "所属部门") + private java.lang.String orgCode; + /**0表示未删除,1表示删除*/ + @Excel(name = "0表示未删除,1表示删除", width = 15) + @ApiModelProperty(value = "0表示未删除,1表示删除") + private java.lang.Integer delFlag; + /**文件名称*/ + @Excel(name = "文件名称", width = 15) + @ApiModelProperty(value = "文件名称") + @NotBlank(message = "文件名称不能为空") + @Size(max = 50, message = "文件名称超出最大限度") + private java.lang.String fileName; + /**上传资料(文件id)*/ + @Excel(name = "上传资料(文件id)", width = 15) + @ApiModelProperty(value = "上传资料(文件id)") + @NotBlank(message = "上传资料不能为空") + private java.lang.String fileId; + /**推送范围(用户id逗号拼接)*/ + @Excel(name = "推送范围(用户id逗号拼接)", width = 15) + @ApiModelProperty(value = "推送范围(用户id逗号拼接)") + @Size(max = 2000, message = "推送范围超出最大限度") + private java.lang.String pushRangeIds; + /**文件说明*/ + @Excel(name = "文件说明", width = 15) + @ApiModelProperty(value = "文件说明") + @Size(max = 2000, message = "文件说明超出最大限度") + private java.lang.String fileDescription; + /**文件夹id*/ + @Excel(name = "文件夹id", width = 15) + @ApiModelProperty(value = "文件夹id") + private java.lang.String folderId; + /**拥有者id*/ + @Excel(name = "拥有者id", width = 15) + @ApiModelProperty(value = "拥有者id") + private java.lang.String ownerId; +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/entity/LawsDataCenterFolder.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/entity/LawsDataCenterFolder.java new file mode 100644 index 00000000..90e6e9a6 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/entity/LawsDataCenterFolder.java @@ -0,0 +1,97 @@ +package com.jero.modules.laws.dataCenter.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; + + +/** + * @Description: 资料中心-文件夹 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +@Data +@TableName("laws_data_center_folder") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="laws_data_center_folder对象", description="资料中心-文件夹") +public class LawsDataCenterFolder implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键ID*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键ID") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "创建时间") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "更新时间") + private java.util.Date updateTime; + /**所属部门*/ + @Excel(name = "所属部门", width = 15) + @ApiModelProperty(value = "所属部门") + private java.lang.String orgCode; + /**0表示未删除,1表示删除*/ + @Excel(name = "0表示未删除,1表示删除", width = 15) + @ApiModelProperty(value = "0表示未删除,1表示删除") + private java.lang.Integer delFlag; + /**文件夹名称*/ + @Excel(name = "文件夹名称", width = 15) + @ApiModelProperty(value = "文件夹名称") + @NotBlank(message = "文件夹名称不能为空") + @Size(max = 50, message = "文件夹名称超出最大限度") + private java.lang.String folderName; + /**管理权限(用户id逗号拼接)*/ + @Excel(name = "管理权限(用户id逗号拼接)", width = 15) + @ApiModelProperty(value = "管理权限(用户id逗号拼接)") + @Size(max = 2000, message = "管理权限超出最大限度") + private java.lang.String authManageIds; + /**查看权限(用户id逗号拼接)*/ + @Excel(name = "查看权限(用户id逗号拼接)", width = 15) + @ApiModelProperty(value = "查看权限(用户id逗号拼接)") + @Size(max = 2000, message = "查看权限超出最大限度") + private java.lang.String authViewIds; + /**文件夹顺序*/ + @Excel(name = "文件夹顺序", width = 15) + @ApiModelProperty(value = "文件夹顺序") + @NotNull(message = "文件夹顺序不能为空") + private java.lang.Integer sort; + /**父id*/ + @Excel(name = "父id", width = 15) + @ApiModelProperty(value = "父id") + private java.lang.String parentId; + /**拥有者id*/ + @Excel(name = "拥有者id", width = 15) + @ApiModelProperty(value = "拥有者id") + private java.lang.String ownerId; +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/LawsDataCenterFileMapper.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/LawsDataCenterFileMapper.java new file mode 100644 index 00000000..2ea7972a --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/LawsDataCenterFileMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.laws.dataCenter.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFile; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 资料中心-文件数据 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +public interface LawsDataCenterFileMapper extends BaseMapper { + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/LawsDataCenterFolderMapper.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/LawsDataCenterFolderMapper.java new file mode 100644 index 00000000..21262065 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/LawsDataCenterFolderMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.laws.dataCenter.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFolder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 资料中心-文件夹 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +public interface LawsDataCenterFolderMapper extends BaseMapper { + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/xml/LawsDataCenterFileMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/xml/LawsDataCenterFileMapper.xml new file mode 100644 index 00000000..a05b90a3 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/xml/LawsDataCenterFileMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/xml/LawsDataCenterFolderMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/xml/LawsDataCenterFolderMapper.xml new file mode 100644 index 00000000..8bc9f2f7 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/mapper/xml/LawsDataCenterFolderMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/ILawsDataCenterFileService.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/ILawsDataCenterFileService.java new file mode 100644 index 00000000..fd954bdb --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/ILawsDataCenterFileService.java @@ -0,0 +1,76 @@ +package com.jero.modules.laws.dataCenter.service; + +import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFile; +import com.baomidou.mybatisplus.extension.service.IService; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * @Description: 资料中心-文件数据 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +public interface ILawsDataCenterFileService extends IService { + + /** + * 分页查询 + * + * @param lawsDataCenterFile + * @param pageNo + * @param pageSize + * @param req + * @return + */ + IPage queryPage(LawsDataCenterFile lawsDataCenterFile, Integer pageNo, Integer pageSize, HttpServletRequest req); + + /** + * 列表查询 + * + * @param lawsDataCenterFile + * @param req + * @return + */ + List queryList(LawsDataCenterFile lawsDataCenterFile, HttpServletRequest req); + + /** + * 保存 + * + * @param lawsDataCenterFile + * @return + */ + void add(LawsDataCenterFile lawsDataCenterFile); + + /** + * 更新 + * + * @param lawsDataCenterFile + * @return + */ + void editById(LawsDataCenterFile lawsDataCenterFile); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + LawsDataCenterFile queryById(String id); +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/ILawsDataCenterFolderService.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/ILawsDataCenterFolderService.java new file mode 100644 index 00000000..059ad913 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/ILawsDataCenterFolderService.java @@ -0,0 +1,76 @@ +package com.jero.modules.laws.dataCenter.service; + +import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFolder; +import com.baomidou.mybatisplus.extension.service.IService; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * @Description: 资料中心-文件夹 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +public interface ILawsDataCenterFolderService extends IService { + + /** + * 分页查询 + * + * @param lawsDataCenterFolder + * @param pageNo + * @param pageSize + * @param req + * @return + */ + IPage queryPage(LawsDataCenterFolder lawsDataCenterFolder, Integer pageNo, Integer pageSize, HttpServletRequest req); + + /** + * 列表查询 + * + * @param lawsDataCenterFolder + * @param req + * @return + */ + List queryList(LawsDataCenterFolder lawsDataCenterFolder, HttpServletRequest req); + + /** + * 保存 + * + * @param lawsDataCenterFolder + * @return + */ + void add(LawsDataCenterFolder lawsDataCenterFolder); + + /** + * 更新 + * + * @param lawsDataCenterFolder + * @return + */ + void editById(LawsDataCenterFolder lawsDataCenterFolder); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + LawsDataCenterFolder queryById(String id); +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFileServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFileServiceImpl.java new file mode 100644 index 00000000..67eb7362 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFileServiceImpl.java @@ -0,0 +1,118 @@ +package com.jero.modules.laws.dataCenter.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFile; +import com.jero.modules.laws.dataCenter.mapper.LawsDataCenterFileMapper; +import com.jero.modules.laws.dataCenter.service.ILawsDataCenterFileService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.jero.common.exception.JeroBootException; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.system.query.QueryGenerator; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + + +/** + * @Description: 资料中心-文件数据 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +@Service +@Transactional(rollbackFor = JeroBootException.class) +public class LawsDataCenterFileServiceImpl extends ServiceImpl implements ILawsDataCenterFileService { + + + /** + * 分页查询 + * + * @param lawsDataCenterFile + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @Override + public IPage queryPage(LawsDataCenterFile lawsDataCenterFile, Integer pageNo, Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsDataCenterFile, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + return page(page, queryWrapper); + } + + /** + * 列表查询 + * + * @param lawsDataCenterFile + * @param req + * @return + */ + @Override + public List queryList(LawsDataCenterFile lawsDataCenterFile, HttpServletRequest req) { + return list(QueryGenerator.initQueryWrapper(lawsDataCenterFile, req.getParameterMap())); + } + + /** + * 保存 + * + * @param lawsDataCenterFile + * @return + */ + @Override + public void add(LawsDataCenterFile lawsDataCenterFile) { + Date now = new Date(); + lawsDataCenterFile.setCreateTime(now); + lawsDataCenterFile.setUpdateTime(now); + save(lawsDataCenterFile); + } + + /** + * 更新 + * + * @param lawsDataCenterFile + * @return + */ + @Override + public void editById(LawsDataCenterFile lawsDataCenterFile) { + Date now = new Date(); + lawsDataCenterFile.setUpdateTime(now); + saveOrUpdate(lawsDataCenterFile); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public LawsDataCenterFile queryById(String id) { + return getById(id); + } +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java new file mode 100644 index 00000000..21a90ef2 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java @@ -0,0 +1,118 @@ +package com.jero.modules.laws.dataCenter.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFolder; +import com.jero.modules.laws.dataCenter.mapper.LawsDataCenterFolderMapper; +import com.jero.modules.laws.dataCenter.service.ILawsDataCenterFolderService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.jero.common.exception.JeroBootException; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.system.query.QueryGenerator; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + + +/** + * @Description: 资料中心-文件夹 + * @Author: jero-boot + * @Date: 2023-10-26 + * @Version: V1.0 + */ +@Service +@Transactional(rollbackFor = JeroBootException.class) +public class LawsDataCenterFolderServiceImpl extends ServiceImpl implements ILawsDataCenterFolderService { + + + /** + * 分页查询 + * + * @param lawsDataCenterFolder + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @Override + public IPage queryPage(LawsDataCenterFolder lawsDataCenterFolder, Integer pageNo, Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsDataCenterFolder, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + return page(page, queryWrapper); + } + + /** + * 列表查询 + * + * @param lawsDataCenterFolder + * @param req + * @return + */ + @Override + public List queryList(LawsDataCenterFolder lawsDataCenterFolder, HttpServletRequest req) { + return list(QueryGenerator.initQueryWrapper(lawsDataCenterFolder, req.getParameterMap())); + } + + /** + * 保存 + * + * @param lawsDataCenterFolder + * @return + */ + @Override + public void add(LawsDataCenterFolder lawsDataCenterFolder) { + Date now = new Date(); + lawsDataCenterFolder.setCreateTime(now); + lawsDataCenterFolder.setUpdateTime(now); + save(lawsDataCenterFolder); + } + + /** + * 更新 + * + * @param lawsDataCenterFolder + * @return + */ + @Override + public void editById(LawsDataCenterFolder lawsDataCenterFolder) { + Date now = new Date(); + lawsDataCenterFolder.setUpdateTime(now); + saveOrUpdate(lawsDataCenterFolder); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public LawsDataCenterFolder queryById(String id) { + return getById(id); + } +}