From 029de836702607a95ccb0a69a74efcea52ddc451 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期四, 25 九月 2025 19:35:38 +0800
Subject: [PATCH] 上海对农数据接口调整2

---
 src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1311.java |  161 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 161 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1311.java b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1311.java
new file mode 100644
index 0000000..c05fc95
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1311.java
@@ -0,0 +1,161 @@
+package com.fzzy.async.fzzy61.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.Api1102;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.Api1102Rep;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.fzzy61.entity.Fz61SecCamera;
+import com.fzzy.async.fzzy61.repository.Fzzy61Sync1311Rep;
+import com.fzzy.push.sh2023.SH2023Constant;
+import com.fzzy.push.sh2023.dto.SH2023Api1311;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+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 Fzzy61Sync1311 {
+    @Autowired
+    private ApiLogRep apiLogRep;
+    @Autowired
+    private Api1102Rep api1102Rep;
+    @Autowired
+    private Fzzy61Sync1311Rep fzzy61Sync1311Rep;
+    @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<Fz61SecCamera> list = fzzy61Sync1311Rep.findDateByDeptId(deptId);
+            if (list.isEmpty() || null == list) {
+                log.debug("-------------娌℃湁鑾峰彇鍒拌棰戠洃鎺т俊鎭�------------------");
+                return;
+            }
+            Api1102 api1102 = api1102Rep.findById(kqdm).get();
+            SH2023Api1311 sh2023Api1311;
+            SH2023Api1311 sh1311;
+            List<ApiInfoData> apiInfoDataList;
+            for (Fz61SecCamera sysData : list) {
+                sh2023Api1311 = new SH2023Api1311();
+                sh2023Api1311.setSpjksbid(sysData.getId());
+                sh2023Api1311.setTdbh(sysData.getChanNum());
+                sh2023Api1311.setJksbmc(sysData.getName());
+                sh2023Api1311.setKqdm(kqdm);
+
+                //鐩戞帶鍘傚晢
+                sh2023Api1311.setJkcs(getBrandId(sysData.getBrand()));
+
+                sh2023Api1311.setJkxh(sysData.getSn());
+
+                sh2023Api1311.setSpjklx(StringUtils.isEmpty(sysData.getSpjklx()) ? "3" : sysData.getSpjklx());
+                sh2023Api1311.setSblxbm("1");
+
+                sh2023Api1311.setAzwz(sysData.getName());
+                sh2023Api1311.setAzwzlx(StringUtils.isEmpty(sysData.getSpdwlx()) ? "7" : sysData.getSpdwlx());
+                if (sh2023Api1311.getAzwzlx().length() == 1) {
+                    sh2023Api1311.setAzwzlx("0" + sh2023Api1311.getAzwzlx());
+                }
+                if ("12".equals(sh2023Api1311.getAzwzlx()) || "13".equals(sh2023Api1311.getAzwzlx())
+                        || "14".equals(sh2023Api1311.getAzwzlx()) || "15".equals(sh2023Api1311.getAzwzlx())) {
+                    sh2023Api1311.setAzwzlx("99");
+                }
+                if ("16".equals(sh2023Api1311.getAzwzlx())) {
+                    sh2023Api1311.setAzwzlx("12");
+                }
+                sh2023Api1311.setSfazbgd("Y");
+
+                if (StringUtils.isEmpty(sysData.getType())) {
+                    sysData.setType("01");
+                }
+                if (sysData.getType().equals("02")) {
+                    sh2023Api1311.setJkjlxbm("2");
+                }
+                if (sysData.getType().equals("01")) {
+                    sh2023Api1311.setJkjlxbm("1");
+                }
+                sh2023Api1311.setJktyzw(12);
+                sh2023Api1311.setSbipdz(sysData.getIp());
+                sh2023Api1311.setSbdkh(sysData.getControlPort());
+                sh2023Api1311.setSbdlmc(sysData.getLoginId());
+                sh2023Api1311.setSbdlmm(sysData.getPwd());
+                sh2023Api1311.setBz(sysData.getRemark());
+                sh2023Api1311.setZhgxsj(sysData.getUpdateTime() == null ? new Date() : sysData.getUpdateTime());
+
+                //鎸佷箙鍖栦繚瀛橈紝鍗曠嫭瀛樺叆闈炲浗鏍囨帴鍙h〃
+                ApiInfoData infoData = new ApiInfoData();
+                infoData.setId(sh2023Api1311.getSpjksbid());
+                infoData.setKqdm(kqdm);
+                infoData.setInteType(Constant.API_CATEGORY_13);
+                infoData.setInteId(SH2023Constant.SH_2023_API_CODE_1311);
+                infoData.setUpdateTime(sh2023Api1311.getZhgxsj());
+                infoData.setDataId(sh2023Api1311.getSpjksbid());
+                infoData.setRemarks("瑙嗛鐩戞帶淇℃伅");
+                //璁剧疆鎿嶄綔鏍囧織
+                apiInfoDataList = apiInfoDataRep.getDataByInteAndData(SH2023Constant.SH_2023_API_CODE_1311, infoData.getDataId(), kqdm);
+                if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
+                    sh2023Api1311.setCzbz(Constant.CZBZ_I);
+                    infoData.setCzbz(Constant.CZBZ_I);
+                } else {
+                    sh2023Api1311.setCzbz(apiInfoDataList.get(0).getCzbz());
+                    infoData.setCzbz(apiInfoDataList.get(0).getCzbz());
+                    sh1311 = JSONObject.parseObject(apiInfoDataList.get(0).getData(), SH2023Api1311.class);
+                    if (null != sh1311 && StringUtils.isNotEmpty(sh1311.getAjdm())) {
+                        sh2023Api1311.setAjdm(sh1311.getAjdm());
+                    }
+                    if (null != sh1311 && StringUtils.isNotEmpty(sh1311.getHwdm())) {
+                        sh2023Api1311.setHwdm(sh1311.getHwdm());
+                    }
+                }
+
+                infoData.setData(JSON.toJSONString(sh2023Api1311));
+                apiInfoDataRep.save(infoData);
+                log.info("1311---瑙嗛鐩戞帶-鍚屾鏁版嵁锛歿}", sh2023Api1311);
+            }
+
+        } catch (Exception e) {
+            log.error("---鍚屾澶辫触----{}", e.toString());
+            apiLog.setResult("鍚屾澶辫触锛�" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+
+    private String getBrandId(String brandName) {
+        if (StringUtils.isEmpty(brandName)) {
+            return "9";
+        }
+        if (brandName.contains("娴峰悍")) {
+            return "1";
+        }
+        if (brandName.contains("澶у崕")) {
+            return "2";
+        }
+        if (brandName.contains("瀹囪")) {
+            return "3";
+        }
+        return "9";
+    }
+}

--
Gitblit v1.9.3