소스 검색

6/14 XIEXIANG

xiexiang 2 년 전
부모
커밋
ca0a6c3d3c

+ 68 - 0
PAS/src/main/java/cn/cslg/pas/common/model/dto/ScratchWordsDTO.java

@@ -0,0 +1,68 @@
+package cn.cslg.pas.common.model.dto;
+
+import cn.cslg.pas.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 管理员表
+ * </p>
+ */
+@Data
+@Accessors(chain = true)
+public class ScratchWordsDTO extends BaseEntity<ScratchWordsDTO> {
+
+    /**
+     * 专利号
+     */
+    private Integer patentNo;
+
+    /**
+     *
+     */
+    private String position;
+
+    /**
+     *
+     */
+    private String content;
+
+    /**
+     *
+     */
+    private String scratchType;
+
+    /**
+     *
+     */
+    private String scratchColor;
+
+    /**
+     * 标引备注
+     */
+    private String remark;
+
+    /**
+     * 创建人
+     */
+    private Integer createId;
+
+    /**
+     * 报告id
+     */
+    private Integer reportId;
+
+    /**
+     * 租户id
+     */
+    private Integer tenantId;
+
+    /**
+     * 专题库id
+     */
+    private Integer projectId;
+
+}

+ 67 - 0
PAS/src/main/java/cn/cslg/pas/common/model/dto/ScratchWordsUpdateDTO.java

@@ -0,0 +1,67 @@
+package cn.cslg.pas.common.model.dto;
+
+import cn.cslg.pas.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 管理员表
+ * </p>
+ */
+@Data
+@Accessors(chain = true)
+public class ScratchWordsUpdateDTO extends BaseEntity<ScratchWordsUpdateDTO> {
+
+    /**
+     * 专利号
+     */
+    private Integer patentNo;
+
+    /**
+     *
+     */
+    private String position;
+
+    /**
+     *
+     */
+    private String content;
+
+    /**
+     *
+     */
+    private String scratchType;
+
+    /**
+     *
+     */
+    private String scratchColor;
+
+    /**
+     * 标引备注
+     */
+    private String remark;
+
+    /**
+     * 创建人
+     */
+    private Integer createId;
+
+    /**
+     * 报告id
+     */
+    private Integer reportId;
+
+    /**
+     * 租户id
+     */
+    private Integer tenantId;
+
+    /**
+     * 专题库id
+     */
+    private Integer projectId;
+
+}

+ 30 - 26
PAS/src/main/java/cn/cslg/pas/domain/ScratchWords.java

@@ -22,59 +22,63 @@ import java.util.Date;
 public class ScratchWords extends BaseEntity<ScratchWords> {
 
     /**
-     * 管理员用户名
+     * 专利号
      */
-    private String username;
+    @TableField("patent_no")
+    private Integer patentNo;
 
     /**
-     * 姓名
+     *
      */
-    private String name;
+    @TableField("position")
+    private String position;
 
     /**
-     * 性别 1 是男 2是女
+     *
      */
-    @TableField("sex")
-    private Integer gender;
+    @TableField("content")
+    private String content;
 
     /**
-     * 电话
+     *
      */
-    private String mobile;
+    @TableField("scratch_type")
+    private String scratchType;
 
     /**
-     * 邮箱
+     *
      */
-    private String email;
+    @TableField("scratch_color")
+    private String scratchColor;
 
     /**
-     * 管理员密码
+     * 标引备注
      */
-    private String password;
-
-    /**
-     * 状态 1 启用 0 禁用
-     */
-    private Integer status;
+    @TableField("remark")
+    private String remark;
 
     /**
-     * 备注
+     * 创建人
      */
-    private String remark;
+    @TableField("create_id")
+    private Integer createId;
 
     /**
-     * 创建时间
+     * 报告id
      */
-    private Date createTime;
+    @TableField("report_id")
+    private Integer reportId;
 
     /**
-     * 最后登录时间
+     * 租户id
      */
-    private Date lastLoginTime;
+    @TableField("tenant_id")
+    private Integer tenantId;
 
     /**
-     * 最后登录IP
+     * 专题库id
      */
-    private String lastLoginIp;
+    @TableField("project_id")
+    private Integer projectId;
 
 }

+ 67 - 0
PAS/src/main/java/cn/cslg/pas/service/ScratchWordsService.java

@@ -1,15 +1,24 @@
 package cn.cslg.pas.service;
 
 
+import cn.cslg.pas.common.model.PersonnelVO;
+import cn.cslg.pas.common.model.dto.ScratchWordsDTO;
+import cn.cslg.pas.common.model.dto.ScratchWordsUpdateDTO;
+import cn.cslg.pas.common.utils.CacheUtils;
+import cn.cslg.pas.common.utils.SecurityUtils.LoginUtils;
 import cn.cslg.pas.domain.ScratchWords;
 
+import cn.cslg.pas.exception.XiaoShiException;
 import cn.cslg.pas.mapper.ScratchWordsMapper;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 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.List;
 
 
 /**
@@ -23,6 +32,64 @@ import org.springframework.stereotype.Service;
 @Service
 @RequiredArgsConstructor(onConstructor_ = {@Lazy})
 public class ScratchWordsService extends ServiceImpl<ScratchWordsMapper, ScratchWords> {
+    private final CacheUtils cacheUtils;
+    private final LoginUtils loginUtils;
 
+    /**
+     * 新增划词高亮
+     *
+     * @param scratchWordsDTOS
+     */
+    public void add(List<ScratchWordsDTO> scratchWordsDTOS){
+        ScratchWords scratchWords = new ScratchWords();
+        //判断传入列表不为空
+        if(scratchWordsDTOS != null && scratchWordsDTOS.size() != 0){
+            //遍历传入列表
+            for(int i = 0; i < scratchWordsDTOS.size(); i++){
+                ScratchWordsDTO scratchWordsDTO = scratchWordsDTOS.get(i);
+                BeanUtils.copyProperties(scratchWordsDTO, scratchWords);
+                //获取当前登陆人信息
+                PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
+                //设置创建人id
+                scratchWords.setCreateId(personnelVO.getId());
+                //数据入表
+                scratchWords.insert();
+            }
+        } else {
+            throw new XiaoShiException("传入列表不能为空");
+        }
+    }
 
+    /**
+     * 更新划词高亮
+     * @param scratchWordsUpdateDTOS
+     */
+    public void update(List<ScratchWordsUpdateDTO> scratchWordsUpdateDTOS){
+        ScratchWords scratchWords = new ScratchWords();
+        //判断传入列表不为空
+        if(scratchWordsUpdateDTOS != null && scratchWordsUpdateDTOS.size() != 0){
+            //遍历传入列表
+            for(int i = 0; i < scratchWordsUpdateDTOS.size(); i++) {
+                ScratchWordsUpdateDTO scratchWordsUpdateDTO = scratchWordsUpdateDTOS.get(i);
+                BeanUtils.copyProperties(scratchWordsUpdateDTO, scratchWords);
+                scratchWordsUpdateDTO.updateById();
+            }
+        } else {
+            throw new XiaoShiException("传入列表不能为空");
+        }
+    }
+
+    public List<ScratchWords> queryAll(){
+        List<ScratchWords> scratchWords = this.list();
+        return scratchWords;
+    }
+
+    public void delete(List<Integer> ids){
+        for(int i = 0; i < ids.size(); i++){
+            LambdaQueryWrapper<ScratchWords> LW = new LambdaQueryWrapper<>();
+            LW.eq(ScratchWords::getId, ids.get(i));
+            ScratchWords scratchWords = this.getOne(LW);
+            scratchWords.deleteById();
+        }
+    }
 }