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