Browse Source

文件模板管理

hexiao 2 years ago
parent
commit
18181f0828

+ 76 - 0
purchase-admin/src/main/java/com/ozs/web/controller/base/BaseFileTemplateController.java

@@ -0,0 +1,76 @@
+package com.ozs.web.controller.base;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ozs.base.domain.BaseAgency;
+import com.ozs.base.domain.BaseFileTemplate;
+import com.ozs.base.service.BaseFileTemplateService;
+import com.ozs.base.vo.BaseAgentPageReqVo;
+import com.ozs.base.vo.BaseFileTemplatePageReqVo;
+import com.ozs.common.annotation.Log;
+import com.ozs.common.core.controller.BaseController;
+import com.ozs.common.core.domain.AjaxResult;
+import com.ozs.common.enums.BusinessType;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.NotEmpty;
+import java.util.Date;
+import java.util.List;
+
+@Api(tags = "文件模板管理")
+@RestController
+@RequestMapping("/base/file")
+public class BaseFileTemplateController extends BaseController {
+
+    @Autowired
+    private BaseFileTemplateService baseFileTemplateService;
+
+
+    @ApiOperation(value = "分页查询文件模板信息")
+    @PostMapping("/page")
+    @PreAuthorize("@ss.hasPermi('base:file:list')")
+    @Log(title = "文件模板管理", businessType = BusinessType.QUERY)
+    public AjaxResult page(@NotEmpty(message = "数据为空") @RequestBody BaseFileTemplatePageReqVo vo) {
+        LambdaQueryWrapper<BaseFileTemplate> lw = new LambdaQueryWrapper<BaseFileTemplate>();
+        if(!StringUtils.isBlank(vo.getFileName())){
+            lw.like(BaseFileTemplate::getFileName,vo.getFileName());
+        }
+        if(!StringUtils.isBlank(vo.getFileType())){
+            lw.eq(BaseFileTemplate::getFileType,vo.getFileType());
+        }
+        IPage<BaseFileTemplate> page = baseFileTemplateService.page(new Page<BaseFileTemplate>(vo.getPageNum(), vo.getPageSize()), lw);
+        return success(page);
+    }
+
+    @ApiOperation(value = "新增文件模板信息")
+    @PostMapping("/insert")
+    @PreAuthorize("@ss.hasPermi('base:file:add')")
+    @Log(title = "文件模板管理", businessType = BusinessType.INSERT)
+    public AjaxResult insert(@NotEmpty(message = "数据为空")
+                                 @RequestBody BaseFileTemplate baseFileTemplate) {
+        baseFileTemplate.setCreated(getUserId().toString());
+        baseFileTemplate.setCreateTime(new Date());
+        baseFileTemplate.setUpdated(baseFileTemplate.getCreated());
+        baseFileTemplate.setUpdateTime(baseFileTemplate.getCreateTime());
+        return toAjax(baseFileTemplateService.save(baseFileTemplate));
+    }
+
+    @ApiOperation(value = "删除文件模板信息")
+    @PostMapping("/remove")
+    @PreAuthorize("@ss.hasPermi('base:file:remove')")
+    @Log(title = "文件模板管理", businessType = BusinessType.DELETE)
+    public AjaxResult remove(@NotEmpty(message = "主键id不能为空")
+                             @RequestBody  List<Long> ids) {
+        return toAjax(baseFileTemplateService.removeBatchByIds(ids));
+    }
+
+
+}

+ 3 - 3
purchase-admin/src/main/resources/application-dev.yml

@@ -9,8 +9,8 @@ purchase:
   # 实例演示开关
   demoEnabled: true
   # 文件路径 示例( Windows配置D:/purchase/uploadPath,Linux配置 /home/purchase/uploadPath)
-  #  profile: C:/purchase/uploadPath
-  profile: /Users/sunhuanhuan/Documents/project/106/文档/purchase/uploadPath
+  profile: C:/purchase/uploadPath
+#  profile: /Users/sunhuanhuan/Documents/project/106/文档/purchase/uploadPath
   # 获取ip地址开关
   addressEnabled: false
   # 验证码类型 math 数组计算 char 字符验证
@@ -91,7 +91,7 @@ token:
     # 令牌密钥
     secret: abcdefghijklmnopqrstuvwxyz
     # 令牌有效期(默认30分钟)
-    expireTime: 30
+    expireTime: 3000
 
 # MyBatis配置
 mybatis:

+ 1 - 1
purchase-admin/src/main/resources/application.yml

@@ -10,4 +10,4 @@ server:
 # Spring配置
 spring:
   profiles:
-    active: druid,test
+    active: druid,dev

+ 3 - 1
purchase-admin/src/main/resources/logback.xml

@@ -2,7 +2,9 @@
 <configuration>
     <!-- 日志存放路径 -->
 <!--    <property name="log.path" value="/home/purchase/logs" />-->
-    <property name="log.path" value="/Users/sunhuanhuan/Documents/project/106/文档/purchase/logs" />
+<!--    <property name="log.path" value="/Users/sunhuanhuan/Documents/project/106/文档/purchase/logs" />-->
+    <property name="log.path" value="C:\purchase\logs" />
+
     <!-- 日志输出格式 -->
 	<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
 

+ 1 - 1
purchase-common/src/main/java/com/ozs/common/vo/BaseDto.java

@@ -14,7 +14,7 @@ import java.util.Date;
 @NoArgsConstructor
 @ApiModel("入库基础参数实体")
 public class BaseDto {
-
+    private static final long serialVersionUID = 1L;
     // 创建时间
     @ApiModelProperty("创建时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

+ 66 - 0
purchase-system/src/main/java/com/ozs/base/domain/BaseFileTemplate.java

@@ -0,0 +1,66 @@
+package com.ozs.base.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ozs.common.annotation.Excel;
+import com.ozs.common.vo.BaseDto;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * 文件模板管理对象 base_file_template
+ *
+ * @author ruoyi
+ * @date 2023-01-14
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@ApiModel("文件模板管理实体")
+public class BaseFileTemplate extends BaseDto {
+
+
+    /** 主键id */
+    @ApiModelProperty("主键ID")
+    @TableId(type = IdType.AUTO)
+    private Long fileId;
+
+    /** 文件名称 */
+    @Excel(name = "文件名称")
+    @ApiModelProperty("文件名称")
+    @NotBlank(message = "文件名称不能为空")
+    private String fileName;
+
+    /** 文件新名称 */
+    @Excel(name = "文件新名称")
+    @ApiModelProperty("文件新名称")
+    @NotBlank(message = "文件新名称不能为空")
+    private String fileNewName;
+
+    /** 文件映射路径 */
+    @Excel(name = "文件映射路径")
+    @ApiModelProperty("文件映射路径")
+    @NotBlank(message = "文件映射路径不能为空")
+    private String fileMappingPath;
+
+    /** 文件下载url */
+    @Excel(name = "文件下载url")
+    @ApiModelProperty("文件下载url")
+    @NotBlank(message = "文件下载url不能为空")
+    private String fileUrl;
+
+    /** 文件类型 */
+    @Excel(name = "文件类型")
+    @ApiModelProperty("文件类型")
+    @NotBlank(message = "文件类型不能为空")
+    private String fileType;
+
+
+}

+ 17 - 0
purchase-system/src/main/java/com/ozs/base/mapper/BaseFileTemplateMapper.java

@@ -0,0 +1,17 @@
+package com.ozs.base.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ozs.base.domain.BaseFileTemplate;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 文件模板管理Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-01-14
+ */
+@Mapper
+public interface BaseFileTemplateMapper extends BaseMapper<BaseFileTemplate> {
+
+}

+ 13 - 0
purchase-system/src/main/java/com/ozs/base/service/BaseFileTemplateService.java

@@ -0,0 +1,13 @@
+package com.ozs.base.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ozs.base.domain.BaseAgency;
+import com.ozs.base.domain.BaseFileTemplate;
+
+/**
+ * 代理机构
+ */
+public interface BaseFileTemplateService extends IService<BaseFileTemplate> {
+
+
+}

+ 14 - 0
purchase-system/src/main/java/com/ozs/base/service/impl/BaseFileTemplateServiceImpl.java

@@ -0,0 +1,14 @@
+package com.ozs.base.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ozs.base.domain.BaseFileTemplate;
+import com.ozs.base.mapper.BaseFileTemplateMapper;
+import com.ozs.base.service.BaseFileTemplateService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+public class BaseFileTemplateServiceImpl extends ServiceImpl<BaseFileTemplateMapper, BaseFileTemplate> implements BaseFileTemplateService {
+
+}

+ 0 - 5
purchase-system/src/main/java/com/ozs/base/vo/BaseAgentPageReqVo.java

@@ -1,7 +1,5 @@
 package com.ozs.base.vo;
 
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.ozs.common.core.domain.BaseEntity;
 import com.ozs.common.vo.PageVo;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -9,9 +7,6 @@ import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotEmpty;
-import java.util.Date;
 
 
 @ApiModel(value = "BaseAgentPageReqVo", description = "代理机构分页查询实体")

+ 24 - 0
purchase-system/src/main/java/com/ozs/base/vo/BaseFileTemplatePageReqVo.java

@@ -0,0 +1,24 @@
+package com.ozs.base.vo;
+
+import com.ozs.common.vo.PageVo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+
+@ApiModel(value = "BaseFileTemplatePageReqVo", description = "文件模板分页查询实体")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class BaseFileTemplatePageReqVo extends PageVo {
+
+
+    @ApiModelProperty("文件名称")
+    private String fileName;
+
+    @ApiModelProperty("公司性质")
+    private String fileType;
+
+}