From 3aba543927fc015bfdb8fd1b844ce50a1f8dca91 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 16 八月 2024 14:33:42 +0800
Subject: [PATCH] 数据库配置批量插入

---
 ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml          |    4 ++++
 ycl-server/src/main/java/com/ycl/platform/mapper/TMonitorMapper.java |    3 +++
 ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java  |    2 ++
 ycl-server/src/main/java/com/ycl/task/MonitorTask.java               |   15 +++++++++++----
 ycl-server/src/main/resources/application-dev.yml                    |    2 +-
 ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml         |    4 ++++
 6 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/TMonitorMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/TMonitorMapper.java
index 922d206..15fe311 100644
--- a/ycl-server/src/main/java/com/ycl/platform/mapper/TMonitorMapper.java
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/TMonitorMapper.java
@@ -126,4 +126,7 @@
      * @param query
      */
     void assetManagement(IPage<TMonitorVO> page, @Param("query") DataCenterQuery query);
+
+    void deleteAll();
+
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java
index 4a15433..a7eafd9 100644
--- a/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java
@@ -49,4 +49,6 @@
      * @return
      */
     List<PointExport> export(@Param("query") YwPointQuery query);
+
+    void deleteAll();
 }
diff --git a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java
index 9dc6986..5676db1 100644
--- a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java
@@ -10,6 +10,7 @@
 import com.ycl.platform.domain.result.UY.OneMachineFileResult;
 import com.ycl.platform.domain.vo.TMonitorVO;
 import com.ycl.platform.mapper.TMonitorMapper;
+import com.ycl.platform.mapper.YwPointMapper;
 import com.ycl.platform.service.ITMonitorService;
 import com.ycl.platform.service.YwPointService;
 import com.ycl.system.entity.SysDictData;
@@ -50,10 +51,12 @@
     @Autowired
     private YwPointService ywPointService;
     @Autowired
+    private YwPointMapper ywPointMapper;
+    @Autowired
     private RedisTemplate redisTemplate;
 
     //鍚屾mongodb涓�鏈轰竴妗e埌鏁版嵁搴�
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public void synchronize() {
         // 鑾峰彇Calendar瀹炰緥锛岄粯璁や娇鐢ㄥ綋鍓嶆椂鍖哄拰璇█鐜
         Calendar calendar = Calendar.getInstance();
@@ -82,6 +85,7 @@
         SysDictData sysDictData = new SysDictData();
         sysDictData.setDictType("platform_important_site");
         List<SysDictData> DictDataList = dictDataService.selectDictDataList(sysDictData);
+        //閲囬泦鍖哄煙涓洪噸鐐圭偣浣嶇殑闆嗗悎
         List<String> importantSite = DictDataList.stream().map(SysDictData::getDictValue).collect(Collectors.toList());
 
         //鍏ㄥ勾鐣欏瓨
@@ -98,10 +102,12 @@
         log.info("result闆嗗悎{},璁惧闆嗗悎{},鐐逛綅闆嗗悎{}", oneMachineFileResults.size(), monitorList.size(), ywPointList.size());
         //鎻掑叆鏁版嵁搴�
         if (!CollectionUtils.isEmpty(monitorList)) {
-            monitorService.saveOrUpdateBatch(monitorList);
+            monitorMapper.deleteAll();
+            monitorService.saveBatch(monitorList);
         }
         if (!CollectionUtils.isEmpty(ywPointList)) {
-            ywPointService.saveOrUpdateBatch(ywPointList);
+            ywPointMapper.deleteAll();
+            ywPointService.saveBatch(ywPointList);
         }
         //鏂扮殑鏁版嵁鏀惧叆Redis涓瓑寰呰�冩牳鎸囨爣浠诲姟浣跨敤
         redisTemplate.opsForValue().set(RedisConstant.New_Monitor_Set, JSONArray.toJSONString(newMonitorList));
@@ -117,11 +123,12 @@
             ywPoint.setSerialNumber(result.getSerialNumber().getValue());
             ywPoint.setImportantTag(Boolean.FALSE);
             ywPoint.setProvinceTag(Boolean.FALSE);
+            ywPoint.setImportantCommandImageTag(Boolean.FALSE);
             ywPoint.setCreateTime(new Date());
             ywPoint.setUpdateTime(new Date());
         }
         //姣斿鏄惁鏄噸鐐圭偣浣�
-        if (importantSite.contains(result.getSerialNumber().getValue())) {
+        if (importantSite.contains(result.getSxjcjqy().getValue())) {
             ywPoint.setImportantTag(Boolean.TRUE);
         }
         //瑙f瀽deptId
diff --git a/ycl-server/src/main/resources/application-dev.yml b/ycl-server/src/main/resources/application-dev.yml
index 5eabbef..ab4cea3 100644
--- a/ycl-server/src/main/resources/application-dev.yml
+++ b/ycl-server/src/main/resources/application-dev.yml
@@ -36,7 +36,7 @@
 spring:
   # 鏁版嵁婧愰厤缃�
   datasource:
-    url: jdbc:mysql://101.35.247.188/zgyw?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8
+    url: jdbc:mysql://101.35.247.188/zgyw?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&rewriteBatchedStatements=true
     username: root
     password: ycl@202466
     type: com.alibaba.druid.pool.DruidDataSource
diff --git a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
index 604549a..f984a0a 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
@@ -501,6 +501,10 @@
         </where>
     </select>
 
+    <delete id="deleteAll">
+        delete from t_monitor
+    </delete>
+
     <resultMap id="dyMap" type="com.ycl.platform.domain.vo.TMonitorVO">
         <id column="id" property="id"/>
         <result column="serial_number" property="serialNumber"/>
diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
index 850ac2e..6af0943 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
@@ -102,4 +102,8 @@
             </if>
         </where>
     </select>
+
+    <delete id="deleteAll">
+        delete from t_yw_point
+    </delete>
 </mapper>

--
Gitblit v1.8.0