From bfd7201c84e250e88b9a83ba55317b16f08c7a38 Mon Sep 17 00:00:00 2001
From: feige <feige@qq.com>
Date: 星期五, 15 九月 2023 12:00:24 +0800
Subject: [PATCH] 定义了EsModel作为报错到es的数据模型,每个表要存储的是每个表的表明 表对应的主键,以及要被检索的字段

---
 zhang-content/src/main/java/com/ruoyi/mapper/EsRepository.java              |   11 +
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java  |   24 +++
 zhang-content/src/main/java/com/ruoyi/service/impl/esServiceImpl.java       |   38 ++++++
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/EsModel.java |   70 +++++++++++
 ruoyi-admin/src/main/resources/application-druid.yml                        |    4 
 ruoyi-admin/src/test/java/com/ruoyi/esTest.java                             |   50 ++++++++
 ruoyi-admin/src/test/java/com/ruoyi/insertData.java                         |   62 +++++-----
 zhang-content/src/main/java/com/ruoyi/service/esService.java                |    7 +
 zhang-content/pom.xml                                                       |   16 ++
 ruoyi-admin/src/main/resources/application.yml                              |    6 
 ruoyi-common/pom.xml                                                        |   38 ++++++
 11 files changed, 287 insertions(+), 39 deletions(-)

diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index 045d564..b2e66b2 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -6,8 +6,8 @@
         druid:
             # 涓诲簱鏁版嵁婧�
             master:
-#                url: jdbc:mysql://47.93.189.255:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
-                url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+                url: jdbc:mysql://47.93.189.255:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+#                url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
                 username: root
                 password: ZhangApp123!
 #                password: 123456
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index c1e73e8..a971a6d 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -49,6 +49,10 @@
 
 # Spring閰嶇疆
 spring:
+  #es閰嶇疆
+  elasticsearch:
+    rest:
+      uris: http://47.93.189.255:8087
   # 璧勬簮淇℃伅
   messages:
     # 鍥介檯鍖栬祫婧愭枃浠惰矾寰�
@@ -124,7 +128,7 @@
   pathMapping: /dev-api
 
 # 闃叉XSS鏀诲嚮
-xss: 
+xss:
   # 杩囨护寮�鍏�
   enabled: true
   # 鎺掗櫎閾炬帴锛堝涓敤閫楀彿鍒嗛殧锛�
diff --git a/ruoyi-admin/src/test/java/com/ruoyi/esTest.java b/ruoyi-admin/src/test/java/com/ruoyi/esTest.java
new file mode 100644
index 0000000..623bc79
--- /dev/null
+++ b/ruoyi-admin/src/test/java/com/ruoyi/esTest.java
@@ -0,0 +1,50 @@
+package com.ruoyi;
+
+
+
+
+
+import com.ruoyi.service.esService;
+import org.elasticsearch.client.IndicesClient;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+//@RunWith(SpringRunner.class)
+//@SpringBootTest(classes = esTest.class)
+
+@SpringBootTest
+public class esTest {
+    @Autowired
+    private esService ess;
+    @Autowired
+    private ElasticSearchConfig elas;
+    @Test
+    public void esUser()
+    {
+        // 鎿嶄綔绱㈠紩鐨勫璞�
+     //   this.elas = new ElasticSearchConfig();
+        System.out.println(elas);
+
+        IndicesClient indices = elas.client().indices();
+        System.out.println(indices);
+
+
+     //   CreateIndexRequest request = new CreateIndexRequest("ysx_course");
+
+   //     request.settings(Settings.builder().put("number_of_shards", "1").put("number_of_replicas", "0"));
+    }
+    @Test
+    public void esUs()
+    {
+        // 鎿嶄綔绱㈠紩鐨勫璞�
+        System.out.println(ess);
+
+     //   ess.insertTable("lis");
+
+
+
+    }
+
+}
diff --git a/ruoyi-admin/src/test/java/com/ruoyi/insertData.java b/ruoyi-admin/src/test/java/com/ruoyi/insertData.java
index e67f869..e68210b 100644
--- a/ruoyi-admin/src/test/java/com/ruoyi/insertData.java
+++ b/ruoyi-admin/src/test/java/com/ruoyi/insertData.java
@@ -40,27 +40,27 @@
     public void insert() {
         List<String> people = Arrays.asList("寮犱笁锛屽紶寮猴紝寮犲姏", "寮犺悓锛屽紶钂�", "寮犳椇锛屽紶鐐癸紝寮犲彲", "寮犵珷锛屽紶甯�", "寮犵拠锛屽紶涓猴紝寮犲己锛屽紶鍔�");
         List<String> address = Arrays.asList("鑺卞洯", "娴锋哗", "鍏洯", "娓镐箰鍦�", "鐢板洯", "鍐滃簞");
-
-        ZfEvent zfEvent = null;
-
-        for (int i = 0; i < 200; i++) {
-            zfEvent = new ZfEvent();
-            int peopleRandom = new Random().nextInt(5);//0-4鐨勯殢鏈烘暟
-            int addressRandom = new Random().nextInt(6);//0-5鐨勯殢鏈烘暟
-
-            String base = "abcdefghijklmnopqrstuvwxyz";
-            int strRandom1 = new Random().nextInt(16);//0-15鐨勯殢鏈烘暟
-            int strRandom2 = new Random().nextInt(16);//0-15鐨勯殢鏈烘暟
-            String title = base.substring(strRandom1, strRandom1 + 8);
-            String remark = base.substring(strRandom2, strRandom2 + 8);
-
-            zfEvent.setPeople(people.get(peopleRandom));
-            zfEvent.setAddress(address.get(addressRandom));
-            zfEvent.setTitle(title);
-            zfEvent.setRemark(remark);
-            zfEventService.save(zfEvent);
-
-        }
+        System.out.println(zfEventService);
+//        ZfEvent zfEvent = null;
+//
+//        for (int i = 0; i < 200; i++) {
+//            zfEvent = new ZfEvent();
+//            int peopleRandom = new Random().nextInt(5);//0-4鐨勯殢鏈烘暟
+//            int addressRandom = new Random().nextInt(6);//0-5鐨勯殢鏈烘暟
+//
+//            String base = "abcdefghijklmnopqrstuvwxyz";
+//            int strRandom1 = new Random().nextInt(16);//0-15鐨勯殢鏈烘暟
+//            int strRandom2 = new Random().nextInt(16);//0-15鐨勯殢鏈烘暟
+//            String title = base.substring(strRandom1, strRandom1 + 8);
+//            String remark = base.substring(strRandom2, strRandom2 + 8);
+//
+//            zfEvent.setPeople(people.get(peopleRandom));
+//            zfEvent.setAddress(address.get(addressRandom));
+//            zfEvent.setTitle(title);
+//            zfEvent.setRemark(remark);
+//            zfEventService.save(zfEvent);
+//
+//        }
 
     }
 
@@ -157,7 +157,7 @@
             zfCollection.setPrice(l6.get(typeNum));
             zfCollection.setLocation(l7.get(typeNum));
             zfCollection.setRemark(l8.get(typeNum));
-            zfCollection.setFamilyId("4");
+            //zfCollection.setFamilyId(4);
             zfCollection.setUrl("profile/upload/2023/03/19/test7_20230319222030A007.jpg");
 
             zfCollectionService.save(zfCollection);
@@ -193,14 +193,14 @@
 
             zfEconomy = new ZfEconomy();
             zfEconomy.setCreateTime(simpleDateFormat.parse(l1.get(timeNum)));
-            zfEconomy.setType(l6.get(typeNum));
-            zfEconomy.setPrice(l2.get(typeNum));
-            zfEconomy.setUseFor(l3.get(typeNum));
-            zfEconomy.setUsePeople(l4.get(typeNum));
-            zfEconomy.setKind(l6.get(typeNum));
-            zfEconomy.setBalance(l5.get(typeNum));
-            zfEconomy.setRemark(l3.get(typeNum));
-            zfEconomy.setFamilyId(l9.get(familyNum));
+//            zfEconomy.setType(l6.get(typeNum));
+//            zfEconomy.setPrice(l2.get(typeNum));
+//            zfEconomy.setUseFor(l3.get(typeNum));
+//            zfEconomy.setUsePeople(l4.get(typeNum));
+//            zfEconomy.setKind(l6.get(typeNum));
+//            zfEconomy.setBalance(l5.get(typeNum));
+//            zfEconomy.setRemark(l3.get(typeNum));
+//            zfEconomy.setFamilyId(l9.get(familyNum));
             zfEconomy.setUrl("profile/upload/2023/03/19/test7_20230319222030A007.jpg");
 
             zfEconomyService.save(zfEconomy);
@@ -239,7 +239,7 @@
             zfClean.setLocation(l6.get(count));
             zfClean.setRemark(l9.get(count));
             zfClean.setUrl("profile/upload/2023/03/19/test7_20230319222030A007.jpg");
-            zfClean.setFamilyId(l7.get(familyNum));
+         //   zfClean.setFamilyId(l7.get(familyNum));
             zfCleanService.save(zfClean);
         }
 
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index 68dd539..15eb4c0 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -16,6 +16,27 @@
     </description>
 
     <dependencies>
+        <!--寮曞叆es鐨勫潗鏍�-->
+        <dependency>
+            <groupId>org.elasticsearch.client</groupId>
+            <artifactId>elasticsearch-rest-high-level-client</artifactId>
+            <version>7.15.1</version>
+        </dependency>
+        <dependency>
+            <groupId>org.elasticsearch.client</groupId>
+            <artifactId>elasticsearch-rest-client</artifactId>
+            <version>7.15.1</version>
+        </dependency>
+        <dependency>
+            <groupId>org.elasticsearch</groupId>
+            <artifactId>elasticsearch</artifactId>
+            <version>7.15.1</version>
+
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
+        </dependency>
 
         <!-- Spring妗嗘灦鍩烘湰鐨勬牳蹇冨伐鍏� -->
         <dependency>
@@ -142,6 +163,23 @@
             <artifactId>easyexcel</artifactId>
             <version>2.2.6</version>
         </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.2.16</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.lucene</groupId>
+            <artifactId>lucene-core</artifactId>
+            <version>8.8.0</version>
+            <scope>compile</scope>
+        </dependency>
+
 
     </dependencies>
 
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/EsModel.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/EsModel.java
new file mode 100644
index 0000000..d32642f
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/EsModel.java
@@ -0,0 +1,70 @@
+package com.ruoyi.common.core.domain.entity;
+
+
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+import org.springframework.data.elasticsearch.annotations.Document;
+import org.springframework.data.elasticsearch.annotations.Field;
+import org.springframework.data.elasticsearch.annotations.FieldType;
+
+
+import java.util.Date;
+
+/**
+ * Es 绱㈠紩搴撳疄浣�
+ *
+ * @author feige
+ * @date 2023-09-14
+ */
+@Document(indexName = "allsearch")
+@Data
+public class EsModel {
+
+    /*** 绱㈠紩id*/
+    @Id
+    @Field(type = FieldType.Text)
+    private String id;
+
+    /**** es涓搴旂殑鏁版嵁搴撲笟鍔″崟鎹甶d*/
+    @Field(analyzer = "ik_max_word")
+    private Long ctId;
+
+    /**** es涓笟鍔℃暟鎹� 瀵瑰簲鐨勪笟鍔℃暟鎹簱琛ㄥ悕绉�*/
+    @Field(analyzer = "ik_max_word")
+    private String ctTableName;
+
+    /**** es涓笟鍔℃暟鎹� 瀵瑰簲鐨� 涓氬姟绠�绉�*/
+    @Field(analyzer = "ik_max_word")
+    private String ctName;
+
+
+    /**** es涓笟鍔℃暟鎹� 瀵瑰簲鐨� 涓氬姟鍐呭璇︾粏淇℃伅*/
+    @Field(analyzer = "ik_max_word")
+    private String ctContent;
+
+
+    /** 澶囨敞 */
+    @Field(analyzer = "ik_max_word")
+    private String remark;
+
+    /** 澶囩敤1 */
+    @Field(analyzer = "ik_max_word")
+    private String by1;
+
+    /** 澶囩敤2 */
+    @Field(analyzer = "ik_max_word")
+    private String by2;
+
+    /** 澶囩敤3 */
+    @Field(analyzer = "ik_max_word")
+    private String by3;
+
+    /** 澶囩敤4 */
+    @Field(analyzer = "ik_max_word")
+    private String by4;
+
+    /** 澶囩敤5 */
+    @Field(analyzer = "ik_max_word")
+    private String by5;
+
+}
diff --git a/zhang-content/pom.xml b/zhang-content/pom.xml
index ef877c5..1e4d07c 100644
--- a/zhang-content/pom.xml
+++ b/zhang-content/pom.xml
@@ -43,6 +43,22 @@
             <artifactId>velocity-engine-core</artifactId>
             <version>2.3</version>
         </dependency>
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-test</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/zhang-content/src/main/java/com/ruoyi/mapper/EsRepository.java b/zhang-content/src/main/java/com/ruoyi/mapper/EsRepository.java
new file mode 100644
index 0000000..4643a25
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/mapper/EsRepository.java
@@ -0,0 +1,11 @@
+package com.ruoyi.mapper;
+
+import com.ruoyi.common.core.domain.entity.EsModel;
+
+import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface EsRepository extends ElasticsearchRepository<EsModel, String> {
+
+}
diff --git a/zhang-content/src/main/java/com/ruoyi/service/esService.java b/zhang-content/src/main/java/com/ruoyi/service/esService.java
new file mode 100644
index 0000000..2be3556
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/service/esService.java
@@ -0,0 +1,7 @@
+package com.ruoyi.service;
+
+import com.ruoyi.common.core.domain.entity.EsModel;
+
+public interface esService {
+    public int insertTable(EsModel esModel);
+}
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java
index bb15fc9..f1e480a 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEventServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.EsModel;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.MapUtils;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -14,10 +15,7 @@
 import com.ruoyi.domain.ZfEvent;
 import com.ruoyi.domain.ZfEvent;
 import com.ruoyi.mapper.ZfEventMapper;
-import com.ruoyi.service.ZAuthorityService;
-import com.ruoyi.service.ZInfoUserService;
-import com.ruoyi.service.ZfEventService;
-import com.ruoyi.service.ZfLogService;
+import com.ruoyi.service.*;
 import com.ruoyi.util.ArraysUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
@@ -51,7 +49,9 @@
 
     @Resource
     ZAuthorityService zAuthorityService;
-
+    //鍔犲叆鍒癳s涓�
+    @Resource
+    private esService esSer;
     private LambdaQueryWrapper<ZfEvent> buildCondition(ZfEvent zfEvent,List<Long> familyIdList) {
         LambdaQueryWrapper<ZfEvent> lqw = new LambdaQueryWrapper<>();
         lqw.orderByDesc(ZfEvent::getCreateTime);
@@ -343,6 +343,20 @@
         }
 
         if (save(zfEvent)) {
+            //  椋�  鍔犲叆
+            EsModel esModel = new EsModel();
+            Integer inte = zfEvent.getId();
+            String uuid = UUID.randomUUID().toString().replace("-","");
+            esModel.setId(uuid);
+            esModel.setCtId(Long.valueOf(inte));
+            esModel.setCtName(zfEvent.getTitle());
+            esModel.setCtContent(zfEvent.getAddress());
+            esModel.setBy1(zfEvent.getRemark());
+
+            // esModel.setCtTableName("tb_ajk");
+            //   esModel.setCtName("澶у");
+            //  esModel.setCtContent("澶у濂斤紝鎵嶆槸鐪熺殑濂�");//澶勪簨鐢�
+            esSer.insertTable(esModel);
             return AjaxResult.success();
         } else {
             return AjaxResult.error();
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/esServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/esServiceImpl.java
new file mode 100644
index 0000000..ff2cbbd
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/esServiceImpl.java
@@ -0,0 +1,38 @@
+package com.ruoyi.service.impl;
+
+import com.ruoyi.common.core.domain.entity.EsModel;
+import com.ruoyi.mapper.EsRepository;
+import com.ruoyi.service.esService;
+
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+@Service
+public class esServiceImpl implements esService {
+    @Resource
+    private EsRepository esRepository;
+    @Override
+    public int insertTable(EsModel esModel) {
+       // EsModel esModel = new EsModel();
+      //  Integer integer = new Integer(123);
+      //  esModel.setId(Long.valueOf(integer));
+      //  esModel.setCtId(Long.valueOf(integer));
+       // esModel.setCtTableName("tb_ajk");
+         //   esModel.setCtName("澶у");
+          //  esModel.setCtContent("澶у濂斤紝鎵嶆槸鐪熺殑濂�");//澶勪簨鐢�
+//            esModel.setBy1(tbAjk.getLaay());//妗堢敱
+//            esModel.setBy2(tbAjk.getAjlb());//绫诲埆
+//            esModel.setBy3(tbAjk.getCjnr());//鍐呭
+//            esModel.setBy4(tbAjk.getContent());//鍑哄唴瀹�
+//            esModel.setBy5(tbAjk.getCbpcs());//鎵垮姙
+//            esModel.setRemark(tbAjk.getJyaq());//绠�瑕佹儏
+        try {
+            esRepository.save(esModel);
+        } catch (Exception e) {
+            System.out.println("dddddddddddd");
+            // throw new Exception("ES鏁版嵁鍚屾澶辫触锛岃鑱旂郴绠$悊鍛樺鐞嗭紒");
+        }
+        return 0;
+    }
+}

--
Gitblit v1.9.1