From 1c509a962587f3f5a4994d2983545d2c12ca9e4c Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Thu, 30 May 2024 19:52:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/zhgd/xmgl/call/HikvisionCall.java | 32 ++++ src/main/java/com/zhgd/xmgl/constant/Cts.java | 4 + .../mapper/xml/EnterpriseInfoMapper.xml | 3 + .../service/IEnterpriseInfoService.java | 8 +- .../XzHikvisionCompareDataController.java | 150 +++++++++++++++++ .../x/entity/XzHikvisionCompareData.java | 107 ++++++++++++ .../mapper/XzHikvisionCompareDataMapper.java | 19 +++ .../xml/XzHikvisionCompareDataMapper.xml | 4 + .../IXzHikvisionCompareDataService.java | 31 ++++ .../XzHikvisionCompareDataServiceImpl.java | 158 ++++++++++++++++++ .../com/zhgd/xmgl/task/HikvisionTask.java | 130 ++++++++++++++ .../com/zhgd/xmgl/util/HikvisionUtil.java | 5 +- 12 files changed, 648 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/zhgd/xmgl/modules/x/controller/XzHikvisionCompareDataController.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/x/entity/XzHikvisionCompareData.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/x/mapper/XzHikvisionCompareDataMapper.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/x/mapper/xml/XzHikvisionCompareDataMapper.xml create mode 100644 src/main/java/com/zhgd/xmgl/modules/x/service/IXzHikvisionCompareDataService.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/x/service/impl/XzHikvisionCompareDataServiceImpl.java create mode 100644 src/main/java/com/zhgd/xmgl/task/HikvisionTask.java diff --git a/src/main/java/com/zhgd/xmgl/call/HikvisionCall.java b/src/main/java/com/zhgd/xmgl/call/HikvisionCall.java index f70fc02f2..94269d38f 100644 --- a/src/main/java/com/zhgd/xmgl/call/HikvisionCall.java +++ b/src/main/java/com/zhgd/xmgl/call/HikvisionCall.java @@ -2553,5 +2553,37 @@ public class HikvisionCall { return JSON.parseObject(HikvisionUtil.doPost(host, path, JSON.toJSONString(param), null, project.getArtemisConfigAppKey(), project.getArtemisConfigAppSecret())); } + /** + * 根据父组织编号获取下级组织列表 + * + * @param project + * @return + */ + public JSONObject getSubOrgListByParentOrg(Project project, JSONObject param) throws Exception { + if (project == null || !Objects.equals(project.getSyncHikvision(), 1)) { + return null; + } + final String ARTEMIS_PATH = "/artemis"; + final String path = ARTEMIS_PATH + "/api/resource/v1/org/parentOrgIndexCode/subOrgList"; + String host = "https://" + project.getArtemisConfigHost(); + return JSON.parseObject(HikvisionUtil.doPost(host, path, JSON.toJSONString(param), null, project.getArtemisConfigAppKey(), project.getArtemisConfigAppSecret())); + } + + /** + * 根据组织编号获取组织详细信息 + * + * @param project + * @return + */ + public JSONObject getOrgListByIndex(Project project, JSONObject param) throws Exception { + if (project == null || !Objects.equals(project.getSyncHikvision(), 1)) { + return null; + } + final String ARTEMIS_PATH = "/artemis"; + final String path = ARTEMIS_PATH + "/api/resource/v1/org/orgIndexCodes/orgInfo"; + String host = "https://" + project.getArtemisConfigHost(); + return JSON.parseObject(HikvisionUtil.doPost(host, path, JSON.toJSONString(param), null, project.getArtemisConfigAppKey(), project.getArtemisConfigAppSecret())); + } + } diff --git a/src/main/java/com/zhgd/xmgl/constant/Cts.java b/src/main/java/com/zhgd/xmgl/constant/Cts.java index 3c78fe384..ca4b4b2b5 100644 --- a/src/main/java/com/zhgd/xmgl/constant/Cts.java +++ b/src/main/java/com/zhgd/xmgl/constant/Cts.java @@ -14,4 +14,8 @@ public interface Cts { String EXPIRED = "expired"; String ID = "id"; String TODAY = "today"; + String REDIS_HIKVISION_COMPARE_DATA = "HIKVISION_COMPARE_DATA_"; + String SUCCESS = "success"; + String MSG = "msg"; + String ENTERPRISE_ID = "enterpriseId"; } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/EnterpriseInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/EnterpriseInfoMapper.xml index 59e64f918..cca8870dc 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/EnterpriseInfoMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/EnterpriseInfoMapper.xml @@ -30,6 +30,9 @@ and b.enterprise_type_id = #{map.enterpriseTypeId} + + and b.enterprise_id = #{map.enterpriseId} + order by b.sort_num