xiexiang 2 rokov pred
rodič
commit
b412648769

+ 2 - 15
PAS/src/main/java/cn/cslg/pas/common/model/dto/RetrieveRecordDTO.java

@@ -7,31 +7,18 @@ import java.util.Date;
 
 @Data
 public class RetrieveRecordDTO {
+
     private Integer id;
     /**
      * 检索式
      */
-
     private String conditions;
 
     /**
-     * 租户
-     */
-
-    private String  tenantId;
-
-    /**
-     * 创建时间
-     */
-
-    private Date createTime;
-
-
-    private Integer createId;
-    /**
      * 检索时间
      */
     private Date retrieveTime;
+
     /**
      * 更新时间
      */

+ 55 - 0
PAS/src/main/java/cn/cslg/pas/controller/RetrieveRecordController.java

@@ -0,0 +1,55 @@
+package cn.cslg.pas.controller;
+
+/**
+ * 检索历史的控制层
+ * @Author xiexiang
+ * @Date 2023/7/10
+ */
+
+import cn.cslg.pas.common.core.base.Constants;
+import cn.cslg.pas.common.model.dto.RetrieveRecordDTO;
+import cn.cslg.pas.common.utils.Response;
+import cn.cslg.pas.domain.RetrieveRecord;
+import cn.cslg.pas.service.upLoadPatent.RetrieveRecordService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Tag(name = "无效理由和证据管理")
+@Slf4j
+@RequiredArgsConstructor
+@RestController
+@RequestMapping(Constants.API_VERSION_V2 + "/RetrieveRecord")
+public class RetrieveRecordController {
+    private final RetrieveRecordService retrieveRecordService;
+
+    @Operation(summary = "添加检索历史")
+    @PostMapping("/addRetrieveRecord")
+    public String addRetrieveRecord(@RequestBody RetrieveRecordDTO retrieveRecordDTO){
+        return Response.success(retrieveRecordService.addRetrieveRecord(retrieveRecordDTO));
+    }
+
+    @Operation(summary = "修改检索历史")
+    @PostMapping("/updateRetrieveRecord")
+    public String updateRetrieveRecord(@RequestBody RetrieveRecordDTO retrieveRecordDTO){
+        return Response.success(retrieveRecordService.updateRetrieveRecord(retrieveRecordDTO));
+    }
+
+    @Operation(summary = "查询检索历史")
+    @GetMapping("/queryRetrieveRecord")
+    public String queryRetrieveRecord(){
+        List<RetrieveRecord> retrieveRecordList = retrieveRecordService.queryRetrieveRecord();
+        return Response.success(retrieveRecordList);
+    }
+
+    @Operation(summary = "删除检索历史")
+    @GetMapping("/deleteRetrieveRecord")
+    public String deleteRetrieveRecord(@RequestBody List<Integer> ids){
+        retrieveRecordService.deleteRetrieveRecord(ids);
+        return Response.success("删除成功");
+    }
+}

+ 7 - 7
PAS/src/main/java/cn/cslg/pas/domain/RetrieveRecord.java

@@ -16,12 +16,7 @@ import java.util.Date;
  */
 @Data
 @TableName(value ="retrieve_record")
-public class RetrieveRecord implements Serializable {
-    /**
-     * ID
-     */
-    @TableId(type = IdType.AUTO)
-    private Integer id;
+public class RetrieveRecord extends BaseEntity<RetrieveRecord> {
 
     /**
      * 检索式
@@ -33,7 +28,7 @@ public class RetrieveRecord implements Serializable {
      * 租户
      */
     @TableField(value = "tenant_id")
-    private String  tenantId;
+    private Integer tenantId;
 
     /**
      * 创建时间
@@ -41,13 +36,18 @@ public class RetrieveRecord implements Serializable {
     @TableField(value = "create_time")
     private Date createTime;
 
+    /**
+     * 创建人id
+     */
     @TableField(value = "create_id")
     private Integer createId;
+
     /**
      * 检索时间
      */
     @TableField(value = "retrieve_time")
     private Date retrieveTime;
+
     /**
      * 更新时间
      */

+ 79 - 12
PAS/src/main/java/cn/cslg/pas/service/upLoadPatent/RetrieveRecordService.java

@@ -1,25 +1,20 @@
 package cn.cslg.pas.service.upLoadPatent;
 
-import cn.cslg.pas.common.model.vo.AdminUserVO;
+import cn.cslg.pas.common.model.PersonnelVO;
+import cn.cslg.pas.common.model.dto.RetrieveRecordDTO;
+import cn.cslg.pas.common.utils.CacheUtils;
 import cn.cslg.pas.common.utils.Response;
-import cn.cslg.pas.common.utils.StringUtils;
-import cn.cslg.pas.domain.AdminUser;
+import cn.cslg.pas.common.utils.SecurityUtils.LoginUtils;
 import cn.cslg.pas.domain.RetrieveRecord;
-import cn.cslg.pas.mapper.AdminUserMapper;
 import cn.cslg.pas.mapper.RetrieveRecordMapper;
-import cn.hutool.crypto.SecureUtil;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
+import org.springframework.beans.BeanUtils;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 
-import java.util.Date;
+import java.util.List;
 
 /**
  * <p>
@@ -32,9 +27,81 @@ import java.util.Date;
 @Service
 @RequiredArgsConstructor(onConstructor_ = {@Lazy})
 public class RetrieveRecordService extends ServiceImpl<RetrieveRecordMapper, RetrieveRecord> {
+    private final CacheUtils cacheUtils;
+    private final LoginUtils loginUtils;
 
-    public  void addRetrieveRecord(){
+    /**
+     * 新增检索记录
+     * @param retrieveRecordDTO
+     */
+    public String addRetrieveRecord(RetrieveRecordDTO retrieveRecordDTO){
+        //判空
+        if(retrieveRecordDTO != null){
+            //新建实体类
+            RetrieveRecord retrieveRecord = new RetrieveRecord();
+            //复制
+            BeanUtils.copyProperties(retrieveRecordDTO, retrieveRecord);
+            //获取创建人信息
+            PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
+            retrieveRecord.setCreateId(personnelVO.getId());
+            retrieveRecord.setTenantId(personnelVO.getTenantId());
+            //数据入表
+            retrieveRecord.insert();
+            return Response.success("新增成功");
+        } else {
+            return Response.error("传入参数不能为空");
+        }
+    }
+
+    /**
+     * 更新检索记录表
+     * @param retrieveRecordDTO
+     * @return
+     */
+    public String updateRetrieveRecord(RetrieveRecordDTO retrieveRecordDTO){
+        //判空
+        if(retrieveRecordDTO != null){
+            Integer id = retrieveRecordDTO.getId();
+            //根据传入对象的id查询出实体类
+            RetrieveRecord retrieveRecord = this.getById(id);
+            //更新数据
+            BeanUtils.copyProperties(retrieveRecordDTO, retrieveRecord);
+            PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
+            retrieveRecord.setCreateId(personnelVO.getId());
+            retrieveRecord.setTenantId(personnelVO.getTenantId());
+            retrieveRecord.updateById();
+            return Response.success("更新成功");
+        } else {
+            return Response.error("更新失败");
+        }
+    }
 
+    /**
+     * 删除检索历史
+     * @param ids
+     * @return
+     */
+    public String deleteRetrieveRecord(List<Integer> ids){
+        //判空
+        if(ids != null && ids.size() > 0){
+            this.removeByIds(ids);
+            return Response.success("删除成功");
+        } else {
+            return Response.error("删除错误");
+        }
+    }
 
+    /**
+     * 查询检索历史
+     * @return
+     */
+    public List<RetrieveRecord> queryRetrieveRecord(){
+        //获取当前登陆人信息
+        PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
+        Integer createId = personnelVO.getId();
+        LambdaQueryWrapper<RetrieveRecord> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(RetrieveRecord::getCreateId, createId);
+        List<RetrieveRecord> retrieveRecords = this.list(queryWrapper);
+        return retrieveRecords;
     }
 }