zero hace 1 año
padre
commit
86f4cbc0fc

+ 21 - 0
src/main/java/cn/cslg/pas/common/dto/business/ReportTempleDTO.java

@@ -0,0 +1,21 @@
+package cn.cslg.pas.common.dto.business;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ReportTempleDTO {
+
+    private Integer id;
+
+    private String templateName;
+
+    private String templatePath;
+
+    private Integer reportType;
+
+    private Integer createId;
+
+    private Date createTime;
+}

+ 8 - 0
src/main/java/cn/cslg/pas/common/vo/business/TempleByReportTypeVO.java

@@ -0,0 +1,8 @@
+package cn.cslg.pas.common.vo.business;
+
+import lombok.Data;
+
+@Data
+public class TempleByReportTypeVO {
+    private Integer reportType;
+}

+ 19 - 6
src/main/java/cn/cslg/pas/controller/TempleController.java

@@ -2,24 +2,37 @@ package cn.cslg.pas.controller;
 
 
 import cn.cslg.pas.common.core.base.Constants;
+import cn.cslg.pas.common.dto.business.EsCountDTO;
+import cn.cslg.pas.common.dto.business.ReportTempleDTO;
+import cn.cslg.pas.common.utils.Response;
+import cn.cslg.pas.common.vo.business.EsCountVO;
+import cn.cslg.pas.common.vo.business.TempleByReportTypeVO;
+import cn.cslg.pas.service.business.TempleService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.io.IOException;
 import java.util.LinkedHashMap;
+import java.util.List;
 import java.util.Map;
 
 @Tag(name = "报告模板")
 @RestController
 @RequestMapping(Constants.API_XiaoSHI  + "/template")
-@RequiredArgsConstructor(onConstructor_ = {@Lazy})
-@SuppressWarnings({"all"})
 public class TempleController {
 
+    @Autowired
+    private TempleService templeService;
+
+    @Operation(summary = "根据报告类型查询报告模板表")
+    @PostMapping("/queryTempleByType")
+    public Response queryTempleByType(@RequestBody TempleByReportTypeVO vo) {
+        List<ReportTempleDTO> list = templeService.queryTempleByType(vo);
+        return Response.success(list);
+    }
+
 }

+ 45 - 0
src/main/java/cn/cslg/pas/domain/business/ReportTemple.java

@@ -0,0 +1,45 @@
+package cn.cslg.pas.domain.business;
+
+import cn.cslg.pas.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import nonapi.io.github.classgraph.json.Id;
+
+import java.util.Date;
+
+/**
+ * <p>
+ * 模板表
+ * </p>
+ *
+ * @author zero
+ * @since 2023-12-09
+ */
+@Data
+public class ReportTemple extends BaseEntity<ReportTemple> {
+    /**
+     * 模板名称
+     */
+    @TableField(value = "template_name")
+    private String templateName;
+    /**
+     * 模板路径
+     */
+    @TableField(value = "template_path")
+    private String templatePath;
+    /**
+     * 模板创建人id
+     */
+    @TableField(value = "create_id")
+    private Integer createId;
+    /**
+     * 报告类型
+     */
+    @TableField(value = "report_type")
+    private Integer reportType;
+    /**
+     * 模板创建时间
+     */
+    @TableField(value = "create_time")
+    private Date createTime;
+}

+ 1 - 1
src/main/java/cn/cslg/pas/mapper/PatentMapper.java

@@ -6,7 +6,7 @@ import org.springframework.stereotype.Repository;
 
 /**
  * es检索
- * @author:gck
+ * @author:zero
  * @date:2023/11/28
  */
 @Repository

+ 14 - 0
src/main/java/cn/cslg/pas/mapper/ReportTempleMapper.java

@@ -0,0 +1,14 @@
+package cn.cslg.pas.mapper;
+
+import cn.cslg.pas.domain.business.ReportTemple;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 报告产品表
+ * @Author zero
+ * @Date 2023/12/09
+ */
+@Repository
+public interface ReportTempleMapper extends BaseMapper<ReportTemple> {
+}

+ 44 - 0
src/main/java/cn/cslg/pas/service/business/TempleService.java

@@ -0,0 +1,44 @@
+package cn.cslg.pas.service.business;
+
+import cn.cslg.pas.common.dto.business.ReportTempleDTO;
+import cn.cslg.pas.common.vo.business.TempleByReportTypeVO;
+import cn.cslg.pas.domain.business.Product;
+import cn.cslg.pas.domain.business.ReportTemple;
+import cn.cslg.pas.domain.es.Patent;
+import cn.cslg.pas.factorys.businessFactory.Business;
+import cn.cslg.pas.mapper.PatentMapper;
+import cn.cslg.pas.mapper.ReportTempleMapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+@Slf4j
+public class TempleService extends ServiceImpl<ReportTempleMapper, ReportTemple> {
+
+    /**
+     * 根据报告类型查询报告模板表
+     * @param vo
+     * @return
+     */
+    public List<ReportTempleDTO> queryTempleByType(TempleByReportTypeVO vo) {
+        List<ReportTempleDTO> reportTempleDTOS = new ArrayList<>();
+        LambdaQueryWrapper<ReportTemple> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(ReportTemple::getReportType, vo.getReportType());
+        List<ReportTemple> list = this.list(wrapper);
+        if (!CollectionUtils.isEmpty(list)) {
+            for (ReportTemple temple : list) {
+                ReportTempleDTO dto = new ReportTempleDTO();
+                BeanUtils.copyProperties(temple, dto);
+                reportTempleDTOS.add(dto);
+            }
+        }
+        return reportTempleDTOS;
+    }
+}