From 7af11da07988e252a0e6d8aefef1c575aab3764a Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期四, 07 九月 2023 18:08:48 +0800
Subject: [PATCH] 上海同步数据---视频监控信息

---
 src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2103.java          |   23 +++--
 src/main/java/com/fzzy/async/fzzy40/entity/Fz40SecCamera.java         |   11 ++
 src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1311.java             |    6 -
 src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java          |    4 +
 src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2101.java          |    2 
 src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1311.java          |  130 ++++++++++++++++++++++++++++++++
 src/main/java/com/fzzy/push/sh2023/SH2023PushService13.java           |    1 
 src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1311Rep.java |   24 ++++++
 src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2104.java          |    2 
 9 files changed, 180 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java b/src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java
index 79f87bb..adba87b 100644
--- a/src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java
+++ b/src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java
@@ -32,6 +32,8 @@
     @Autowired
     private Fzzy40Sync1023 fzzySync1023;
     @Autowired
+    private Fzzy40Sync1311 fzzySync1311;
+    @Autowired
     private Fzzy40Sync2103 fzzy40Sync2103;
 
     @Override
@@ -48,6 +50,8 @@
             //骞夸笢鐪佸钩鍙�2022鐗堬紝闇�瑕佸悓姝ョ啅钂稿妗堜俊鎭�
             //鐔忚捀澶囨鏁版嵁鍚屾
             fzzySync1023.syncData(param.getDeptId(), param.getStart(), param.getEnd());
+            //瑙嗛鐩戞帶淇℃伅鍚屾
+            fzzySync1311.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
 
         }
         if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_SH_2023.equals(param.getPushProtocol())) {
diff --git a/src/main/java/com/fzzy/async/fzzy40/entity/Fz40SecCamera.java b/src/main/java/com/fzzy/async/fzzy40/entity/Fz40SecCamera.java
index d9b0949..8c4b1cc 100644
--- a/src/main/java/com/fzzy/async/fzzy40/entity/Fz40SecCamera.java
+++ b/src/main/java/com/fzzy/async/fzzy40/entity/Fz40SecCamera.java
@@ -2,6 +2,7 @@
 
 import com.bstek.dorado.annotation.PropertyDef;
 import lombok.Data;
+
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.Id;
@@ -42,7 +43,7 @@
     @Column(name = "TYPE_", length = 10)
     @PropertyDef(label = "璁惧绫诲瀷")
     private String type;
-    
+
     @Column(name = "PLAY_TYPE_", length = 40)
     @PropertyDef(label = "鎾斁鏂瑰紡")
     private String playType;
@@ -50,6 +51,10 @@
     @Column(name = "SNAP_TYPE_", length = 25)
     @PropertyDef(label = "鎶撴媿鏂瑰紡")
     private String snapType;
+
+    @Column(name = "azwzlx", length = 2)
+    @PropertyDef(label = "瀹夎浣嶇疆绫诲瀷")
+    private String azwzlx;
 
     @Column(name = "NAME_", length = 50)
     @PropertyDef(label = "鍚嶇О")
@@ -92,11 +97,11 @@
     private String remark;
 
     @PropertyDef(label = "椤甸潰涓殑鍧愭爣")
-    @Column(name = "POS_X_",updatable = false)
+    @Column(name = "POS_X_", updatable = false)
     private double posX;
 
     @PropertyDef(label = "椤甸潰涓殑鍧愭爣")
-    @Column(name = "POS_Y_",updatable = false)
+    @Column(name = "POS_Y_", updatable = false)
     private double posY;
 
     @Column(name = "SCREEN_SHOW_", length = 1)
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1311.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1311.java
new file mode 100644
index 0000000..97bfb6f
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1311.java
@@ -0,0 +1,130 @@
+package com.fzzy.async.fzzy40.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.fzzy40.entity.Fz40SecCamera;
+import com.fzzy.async.fzzy40.repository.Fzzy40Sync1311Rep;
+import com.fzzy.push.sh2023.SH2023Constant;
+import com.fzzy.push.sh2023.dto.SH2023Api1311;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.weaver.ConcreteTypeMunger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 瑙嗛鐩戞帶
+ *
+ * @Author:YAN
+ */
+@Component
+@Slf4j
+public class Fzzy40Sync1311 {
+    @Autowired
+    private ApiLogRep apiLogRep;
+    @Autowired
+    private Fzzy40Sync1311Rep fzzy40Sync1311Rep;
+    @Autowired
+    private ApiCommonService commonService;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    public void syncData(String kqdm, String deptId, Date start, Date end) {
+        log.info("-------------1311鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+        //鍚屾鏁版嵁
+        ApiLog apiLog = new ApiLog();
+        apiLog.setType(ApiLog.TYPE_SYNC);
+        apiLog.setKqdm(deptId);
+        apiLog.setUploadTime(new Date());
+        apiLog.setInteId(SH2023Constant.SH_2023_API_CODE_1311);
+        apiLog.setStatus(99);
+        apiLog.setId(ContextUtil.getUUID());
+        try {
+            List<Fz40SecCamera> list = fzzy40Sync1311Rep.findDateByDeptId(deptId);
+            if (list.isEmpty() || null == list) {
+                log.debug("-------------娌℃湁鑾峰彇鍒拌棰戠洃鎺т俊鎭�------------------");
+                return;
+            }
+            SH2023Api1311 sh2023Api1311;
+            List<ApiInfoData> apiInfoDataList;
+            String dataID;
+            int num = 1;
+            String secType = "01,02,03,04,05";
+            for (Fz40SecCamera sysData : list) {
+                dataID = kqdm.substring(3, 8) + "01401327" + String.format("%06d", num++);
+                List<ApiInfoData> apiInfoData = apiInfoDataRep.getDataByInteAndData(SH2023Constant.SH_2023_API_CODE_1311, dataID);
+                if (null != apiInfoData && apiInfoData.size() > 0) {
+                    continue;
+                }
+                sh2023Api1311 = new SH2023Api1311();
+                sh2023Api1311.setSxtbh(dataID);
+                sh2023Api1311.setTdbh(sysData.getChanNum());
+                sh2023Api1311.setTdmc(sysData.getChanNum() + "鍙烽�氶亾");
+                sh2023Api1311.setJksbmc(sysData.getName());
+                sh2023Api1311.setKqdm(kqdm);
+                if (sysData.getBrand().equals("01")) {
+                    sh2023Api1311.setJkcs("2");
+                } else if (sysData.getBrand().equals("02")) {
+                    sh2023Api1311.setJkcs("1");
+                } else {
+                    sh2023Api1311.setJkcs("9");
+                }
+                sh2023Api1311.setJkxlh(sysData.getSn());
+                if (sysData.getAzwzlx().equals("08")) {
+                    sh2023Api1311.setSpjklx("1");
+                } else if (secType.indexOf(sysData.getAzwzlx()) >= 0) {
+                    sh2023Api1311.setSpjklx("2");
+                } else {
+                    sh2023Api1311.setSpjklx("3");
+                }
+                sh2023Api1311.setSblxbm("1");
+                sh2023Api1311.setAzwzlx(sysData.getAzwzlx());
+                sh2023Api1311.setZsqy("Y");
+                sh2023Api1311.setJkjlxbm(sysData.getType().substring(1));
+                sh2023Api1311.setSbipdz(sysData.getIpIn());
+                sh2023Api1311.setSbdkh(sysData.getPortInV());
+                sh2023Api1311.setSbdlmc(sysData.getLoginId());
+                sh2023Api1311.setSbdlmm(sysData.getPwd());
+                sh2023Api1311.setBz(sysData.getRemark());
+                sh2023Api1311.setZhgxsj(sysData.getUpdateTime());
+
+                //鎸佷箙鍖栦繚瀛橈紝鍗曠嫭瀛樺叆闈炲浗鏍囨帴鍙h〃
+                ApiInfoData infoData = new ApiInfoData();
+                infoData.setId(ContextUtil.getUUID());
+                infoData.setKqdm(kqdm);
+                infoData.setInteType(Constant.API_CATEGORY_13);
+                infoData.setInteId(SH2023Constant.SH_2023_API_CODE_1311);
+                infoData.setUpdateTime(new Date());
+                infoData.setDataId(dataID);
+                infoData.setRemarks("瑙嗛鐩戞帶淇℃伅");
+                //璁剧疆鎿嶄綔鏍囧織
+                apiInfoDataList = apiInfoDataRep.getDataByInteAndData(SH2023Constant.SH_2023_API_CODE_1311, infoData.getDataId());
+                if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
+                    infoData.setCzbz(Constant.CZBZ_I);
+                } else {
+                    infoData.setCzbz(apiInfoDataList.get(0).getCzbz());
+                }
+
+
+                infoData.setData(JSON.toJSONString(sh2023Api1311));
+                apiInfoDataRep.save(infoData);
+
+
+                log.info("1311---甯傚偍妫�鏂ゅ崟-鍚屾鏁版嵁锛歿}", sh2023Api1311);
+            }
+
+        } catch (Exception e) {
+            log.error("---鍚屾澶辫触----{}", e);
+            apiLog.setResult("鍚屾澶辫触锛�" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2101.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2101.java
index 69617e1..eecdd8c 100644
--- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2101.java
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2101.java
@@ -128,7 +128,7 @@
                 infoData.setRemarks("甯傚偍妫�鏂ゅ崟");
 
                 //璁剧疆鎿嶄綔鏍囧織
-                apiInfoDataList = apiInfoDataRep.getDataByDataId(infoData.getDataId());
+                apiInfoDataList = apiInfoDataRep.getDataByInteAndData(SH2023Constant.SH_2023_API_CODE_2101, infoData.getDataId());
                 if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
                     infoData.setCzbz(Constant.CZBZ_I);
                     sh2023Api2101.setCzbz(Constant.CZBZ_I);
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2103.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2103.java
index 6d50dcb..421b69c 100644
--- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2103.java
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2103.java
@@ -23,6 +23,7 @@
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -80,7 +81,7 @@
 
             List<Api1102> api1102List = api1102Rep.findPushData(kqdm);
             String bjw = "";
-            if(null != api1102List && api1102List.size() > 0){
+            if (null != api1102List && api1102List.size() > 0) {
                 bjw = ShAreaBjw.getBjw(api1102List.get(0).getXzqhdm());
             }
 
@@ -95,7 +96,7 @@
             for (Fz40Depot fz40Depot : list) {
                 //鏍规嵁浠撳簱缂栫爜鑾峰彇閰嶇疆淇℃伅
                 depotConfList = fzzy40SyncDepotConfRep.findDataByDepotId(fz40Depot.getId());
-                if(null == depotConfList || depotConfList.isEmpty()){
+                if (null == depotConfList || depotConfList.isEmpty()) {
                     continue;
                 }
                 //鑾峰彇璐т綅淇℃伅
@@ -115,7 +116,7 @@
                 // 1-3-5
                 // 8-8-8
                 //绛掍粨瑙勫垯
-                if(StringUtils.isNotEmpty(depotConf.getCableCir())){
+                if (StringUtils.isNotEmpty(depotConf.getCableCir())) {
                     sh2023Api2103.setDlqs(String.valueOf(strs.length));
                     sh2023Api2103.setDlhs(null);
                     sh2023Api2103.setDlls(null);
@@ -125,21 +126,21 @@
                     String[] cableCir = depotConf.getCableCir().split("-");
                     int num1 = 0;  //璧峰鏍�
                     int num2 = 0;  //鎴鏍�
-                    for(int i = 0; i < cableCir.length; i ++){
+                    for (int i = 0; i < cableCir.length; i++) {
                         sh2023Api2103.setDlcs(cableCir[i]);
 
                         sh2023Api2103Item = new SH2023Api2103Item();
                         sh2023Api2103Item.setQh(i + 1 + "");
-                        if(i == 0){
+                        if (i == 0) {
                             num1 += 1;
-                        }else {
+                        } else {
                             num1 = num2 + 1;
                         }
                         num2 += Integer.valueOf(strs[i]);
                         sh2023Api2103Item.setQsdlbh(num1 + "");
                         sh2023Api2103Item.setJsdlbh(num2 + "");
                         sh2023Api2103Item.setCs(cableCir[i]);
-                        sh2023Api2103Item.setYbj((i + 1)*4 + "");
+                        sh2023Api2103Item.setYbj((i + 1) * 4 + "");
                         sh2023Api2103Item.setRowId(i + "");
                         listItem.add(sh2023Api2103Item);
                     }
@@ -147,13 +148,13 @@
                 }
 
                 sh2023Api2103.setScqd("1");
-                sh2023Api2103.setSczd(Integer.valueOf(strs[1])*Integer.valueOf(strs[2]) + "");
+                sh2023Api2103.setSczd(Integer.valueOf(strs[1]) * Integer.valueOf(strs[2]) + "");
 
                 sh2023Api2103.setZcqd("1");
-                sh2023Api2103.setZczd(Integer.valueOf(strs[1])*Integer.valueOf(strs[2]) + "");
+                sh2023Api2103.setZczd(Integer.valueOf(strs[1]) * Integer.valueOf(strs[2]) + "");
 
                 sh2023Api2103.setXcqd("1");
-                sh2023Api2103.setXczd(Integer.valueOf(strs[1])*Integer.valueOf(strs[2]) + "");
+                sh2023Api2103.setXczd(Integer.valueOf(strs[1]) * Integer.valueOf(strs[2]) + "");
 
                 sh2023Api2103.setYxfwqsc("1");
                 sh2023Api2103.setYxfwjsc(strs[0]);
@@ -172,7 +173,7 @@
                 infoData.setRemarks("绮儏璁惧閰嶇疆淇℃伅");
 
                 //璁剧疆鎿嶄綔鏍囧織
-                apiInfoDataList = apiInfoDataRep.getDataByDataId(infoData.getDataId());
+                apiInfoDataList = apiInfoDataRep.getDataByInteAndData(SH2023Constant.SH_2023_API_CODE_2103, infoData.getDataId());
                 if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
                     infoData.setCzbz(Constant.CZBZ_I);
                 } else {
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2104.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2104.java
index 9ce5adb..91a8217 100644
--- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2104.java
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync2104.java
@@ -121,7 +121,7 @@
                 infoData.setRemarks("甯傚偍椹宠繍鍗�");
 
                 //璁剧疆鎿嶄綔鏍囧織
-                apiInfoDataList = apiInfoDataRep.getDataByDataId(infoData.getDataId());
+                apiInfoDataList = apiInfoDataRep.getDataByInteAndData(SH2023Constant.SH_2023_API_CODE_2104, infoData.getDataId());
                 if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
                     infoData.setCzbz(Constant.CZBZ_I);
                     sh2023Api2104.setCzbz(Constant.CZBZ_I);
diff --git a/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1311Rep.java b/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1311Rep.java
new file mode 100644
index 0000000..b32fcab
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1311Rep.java
@@ -0,0 +1,24 @@
+package com.fzzy.async.fzzy40.repository;
+
+import com.fzzy.async.fzzy40.entity.Fz40Quality;
+import com.fzzy.async.fzzy40.entity.Fz40SecCamera;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Author:YAN
+ */
+public interface Fzzy40Sync1311Rep extends JpaRepository<Fz40SecCamera, String> {
+    /**
+     * 鏍规嵁鏃堕棿娈垫煡璇㈢伯鎯呮暟鎹�
+     *
+     * @param deptId
+     * @return
+     */
+    @Query("from Fz40SecCamera where deptId =:deptId ")
+    List<Fz40SecCamera> findDateByDeptId(@Param("deptId") String deptId);
+}
diff --git a/src/main/java/com/fzzy/push/sh2023/SH2023PushService13.java b/src/main/java/com/fzzy/push/sh2023/SH2023PushService13.java
index 17b1ef9..e47a34e 100644
--- a/src/main/java/com/fzzy/push/sh2023/SH2023PushService13.java
+++ b/src/main/java/com/fzzy/push/sh2023/SH2023PushService13.java
@@ -331,7 +331,6 @@
         List<SH2023Api1311> list = new ArrayList<>();
         for (ApiInfoData infoData : items) {
             shApi1311 = JSONObject.parseObject(infoData.getData(), SH2023Api1311.class);
-            shApi1311.setCzbz(infoData.getCzbz());
             shApi1311.setZhgxsj(infoData.getUpdateTime());
             list.add(shApi1311);
         }
diff --git a/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1311.java b/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1311.java
index eca0939..beb7b97 100644
--- a/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1311.java
+++ b/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1311.java
@@ -117,12 +117,6 @@
     @PropertyDef(label = "澶囨敞")
     private String bz;
 
-    @PropertyDef(label = "鏍囪浣�")
-    private String bjw;
-
-    @PropertyDef(label = "鎿嶄綔鏍囧織")
-    private String czbz;
-
     @JSONField(format = "yyyy-MM-dd HH:mm:ss")
     @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
     private Date zhgxsj;

--
Gitblit v1.9.3