From 94b83fc6cab9abf3a5991103580a0161344be6df Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期二, 24 十月 2023 19:39:39 +0800
Subject: [PATCH] 监控表增加手机地址,调整手机接口播放方式

---
 igds-api-phone/src/main/java/com/ld/igds/phone/service/impl/ServiceImpl5602.java          |   29 ++++--
 igds-core/src/main/resources/mapper/SecServiceMapper.xml                                  |   21 +++-
 igds-security/src/main/java/com/ld/igds/sec/view/SecCamera.view.xml                       |  121 +++++++----------------------
 igds-core/src/main/java/com/ld/igds/models/SecCamera.java                                 |   22 ++--
 igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5605.java |   21 +++-
 5 files changed, 87 insertions(+), 127 deletions(-)

diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone/service/impl/ServiceImpl5602.java b/igds-api-phone/src/main/java/com/ld/igds/phone/service/impl/ServiceImpl5602.java
index 8119ced..70e5b76 100644
--- a/igds-api-phone/src/main/java/com/ld/igds/phone/service/impl/ServiceImpl5602.java
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone/service/impl/ServiceImpl5602.java
@@ -12,6 +12,7 @@
 import com.ld.igds.phone.service.PhoneService;
 import com.ld.igds.phone.util.PhoneRespUtil;
 import com.ld.igds.sec.dto.SecCameraDto;
+import com.ld.igds.sec.service.CoreSecCameraService;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -26,6 +27,8 @@
 
     @Autowired
     private SecManager securityManager;
+    @Autowired
+    private CoreSecCameraService secCameraService;
 
     @Override
     public String getInterfaceId() {
@@ -43,19 +46,23 @@
         if(param == null || StringUtils.isEmpty(param.getCameraId()) || StringUtils.isEmpty(param.getPlayType())){
             return PhoneRespUtil.error(RespCodeEnum.CODE_1007,"鍙傛暟寮傚父锛岃閲嶈瘯锛�");
         }
-        // 鏍规嵁id鑾峰彇璁惧淇℃伅
-//        SecCameraDto camera = securityManager.getCameraById(authUser.getCompanyId(), param.getCameraId(), true);
-        SecCameraDto cameraParam = new SecCameraDto();
-        cameraParam.setId(param.getCameraId());
-        cameraParam.setCompanyId(authUser.getCompanyId());
-        SecCameraDto camera = securityManager.getPlayAddr(cameraParam);
-
-        if (camera == null) {
-            return PhoneRespUtil.error(RespCodeEnum.CODE_1007,"鏈煡璇㈠埌鐩稿叧璁惧锛�");
+        if (CameraUtil.PLAY_TYPE_DEFAULT.equals(param.getPlayType())) {
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1007,"绯荤粺鏈厤缃綋鍓嶆憚鍍忓ご鎾斁鏂瑰紡锛屼笉鎵ц棰勮");
         }
 
-        if (CameraUtil.PLAY_TYPE_DEFAULT.equals(camera.getPlayType())) {
-            return PhoneRespUtil.error(RespCodeEnum.CODE_1007,"绯荤粺鏈厤缃綋鍓嶆憚鍍忓ご鎾斁鏂瑰紡锛屼笉鎵ц棰勮");
+        //鑾峰彇璁惧淇℃伅
+        SecCameraDto camera = secCameraService.getCameraById(authUser.getCompanyId(), param.getCameraId());
+        if(null == camera){
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1007,"鏈煡璇㈠埌鐩稿叧璁惧锛�");
+        }
+        if(StringUtils.isNotEmpty(camera.getPhoneAddr())){
+            camera.setPlayAddr(camera.getPhoneAddr());
+            return PhoneRespUtil.success(camera, req);
+        }
+
+        camera = securityManager.getPlayAddr(camera);
+        if (camera == null) {
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1007,"鏈煡璇㈠埌鐩稿叧璁惧锛�");
         }
 
         return PhoneRespUtil.success(camera, req);
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5605.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5605.java
index 1ac4a38..875f00a 100644
--- a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5605.java
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5605.java
@@ -12,6 +12,7 @@
 import com.ld.igds.phone35.util.PhoneRespUtil;
 import com.ld.igds.sec.dto.SecCameraDto;
 import com.ld.igds.sec.manager.SecManager;
+import com.ld.igds.sec.service.CoreSecCameraService;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -25,12 +26,14 @@
 public class Phone35ServiceImpl5605 implements Phone35Service {
     @Autowired
     private SecManager securityManager;
-
+    @Autowired
+    private CoreSecCameraService secCameraService;
     @Override
     public String getInterfaceId() {
         return Phone35Constant.API_PHONE_5605;
     }
 
+    @SuppressWarnings("unchecked")
     @Override
     public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception {
         //杞寲瀵硅薄
@@ -42,20 +45,24 @@
         if (StringUtils.isEmpty(param.getId())) {
             return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "鍙傛暟鏈夎锛岃閲嶈瘯锛侊紒");
         }
-        //鍙傛暟楠岃瘉
         if (CameraUtil.PLAY_TYPE_DEFAULT.equals(param.getPlayType())) {
             return PhoneRespUtil.error(RespCodeEnum.CODE_1007, "绯荤粺鏈厤缃綋鍓嶆憚鍍忓ご鎾斁鏂瑰紡锛屼笉鎵ц棰勮");
         }
 
-        SecCameraDto cameraParam = new SecCameraDto();
-        cameraParam.setId(param.getId());
-        cameraParam.setCompanyId(phone35AuthUser.getCompanyId());
-        SecCameraDto camera = securityManager.getPlayAddr(cameraParam);
-
+        //鑾峰彇璁惧淇℃伅
+        SecCameraDto camera = secCameraService.getCameraById(phone35AuthUser.getCompanyId(), param.getId());
         if (camera == null) {
             return PhoneRespUtil.error(RespCodeEnum.CODE_1007, "鏈煡璇㈠埌鐩稿叧璁惧锛�");
         }
+        if(StringUtils.isNotEmpty(camera.getPhoneAddr())){
+            camera.setPlayAddr(camera.getPhoneAddr());
+            return PhoneRespUtil.success(camera, req);
+        }
 
+        camera = securityManager.getPlayAddr(camera);
+        if (camera == null) {
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1007,"鏈煡璇㈠埌鐩稿叧璁惧锛�");
+        }
 
         return PhoneRespUtil.success(camera, req);
     }
diff --git a/igds-core/src/main/java/com/ld/igds/models/SecCamera.java b/igds-core/src/main/java/com/ld/igds/models/SecCamera.java
index e80df65..1b49e25 100644
--- a/igds-core/src/main/java/com/ld/igds/models/SecCamera.java
+++ b/igds-core/src/main/java/com/ld/igds/models/SecCamera.java
@@ -52,9 +52,13 @@
     @PropertyDef(label = "鎶撴媿鏂瑰紡")
     private String snapType;
 
-    @Column(name = "azwzlx", length = 2)
-    @PropertyDef(label = "瀹夎浣嶇疆绫诲瀷")
-    private String azwzlx;
+    @Column(name = "spjklx", length = 1)
+    @PropertyDef(label = "瑙嗛鐩戞帶绫诲瀷")
+    private String spjklx;
+
+    @Column(name = "spdwlx", length = 2)
+    @PropertyDef(label = "瑙嗛鐐逛綅绫诲瀷")
+    private String spdwlx;
 
     @Column(name = "NAME_", length = 50)
     @PropertyDef(label = "鍚嶇О")
@@ -92,6 +96,10 @@
     @PropertyDef(label = "娴佸獟浣撳湴鍧�")
     private String mediaAddr;
 
+    @Column(name = "PHONE_ADDR_", length = 100)
+    @PropertyDef(label = "鎵嬫満鐩存挱鍦板潃")
+    private String phoneAddr;
+
     @Column(name = "REMARK_", length = 300)
     @PropertyDef(label = "澶囨敞")
     private String remark;
@@ -115,14 +123,6 @@
     @Column(name = "UPDATE_TIME_", length = 1)
     @PropertyDef(label = "鏇存柊鏃堕棿")
     private Date updateTime;
-
-    @Column(name = "spjklx", length = 1)
-    @PropertyDef(label = "瑙嗛鐩戞帶绫诲瀷")
-    private String spjklx;
-
-    @Column(name = "spdwlx", length = 2)
-    @PropertyDef(label = "瑙嗛鐩戞帶绫诲瀷")
-    private String spdwlx;
 
     public int getChanNum() {
         return chanNum;
diff --git a/igds-core/src/main/resources/mapper/SecServiceMapper.xml b/igds-core/src/main/resources/mapper/SecServiceMapper.xml
index 54c1ba8..3a18c75 100644
--- a/igds-core/src/main/resources/mapper/SecServiceMapper.xml
+++ b/igds-core/src/main/resources/mapper/SecServiceMapper.xml
@@ -8,23 +8,30 @@
 
     <sql id="DATA_COLUMN">
 		ID_ as id,
+		SN_ AS sn,
 		COMPANY_ID_ as companyId,
 		DEPT_ID_ as deptId,
-		NAME_ AS name,
-		LOGIN_ID_
-		AS loginId,
-		PWD_ AS pwd,
-		BRAND_ AS brand,
 		TYPE_ AS type,
 		PLAY_TYPE_ AS playType,
-		SN_ AS sn,
+		SNAP_TYPE_ AS snapType,
+		spjklx AS spjklx,
+		spdwlx AS spdwlx,
+		NAME_ AS name,
+		LOGIN_ID_ AS loginId,
+		PWD_ AS pwd,
 		IP_IN_ AS ipIn,
 		PORT_IN_C_ AS portInC,
 		PORT_IN_V_ AS portInV,
 		CHAN_NUM_ AS chanNum,
+		BRAND_ AS brand,
 		MEDIA_ADDR_ AS mediaAddr,
+		PHONE_ADDR_ AS phoneAddr,
+		REMARK_ AS remark,
 		POS_X_ AS posX,
-		POS_Y_ AS posY
+		POS_Y_ AS posY,
+		SCREEN_SHOW_ AS screenShow,
+		SNAP_TAG_ AS snapTag,
+		UPDATE_TIME_ AS updateTime
 	</sql>
 
     <!-- 鏇存柊璁惧浣嶇疆 -->
diff --git a/igds-security/src/main/java/com/ld/igds/sec/view/SecCamera.view.xml b/igds-security/src/main/java/com/ld/igds/sec/view/SecCamera.view.xml
index 2535004..9f57859 100644
--- a/igds-security/src/main/java/com/ld/igds/sec/view/SecCamera.view.xml
+++ b/igds-security/src/main/java/com/ld/igds/sec/view/SecCamera.view.xml
@@ -141,6 +141,10 @@
         <Property></Property>
         <Property name="label">rtsp鍦板潃</Property>
       </PropertyDef>
+      <PropertyDef name="phoneAddr">
+        <Property></Property>
+        <Property name="label">鎵嬫満鍦板潃</Property>
+      </PropertyDef>
       <PropertyDef name="remark">
         <Property></Property>
         <Property name="label">澶囨敞璇存槑</Property>
@@ -192,70 +196,6 @@
               <Entity>
                 <Property name="code">Y</Property>
                 <Property name="name">鑷姩鎶撴媿</Property>
-              </Entity>
-            </Collection>
-          </Property>
-        </Property>
-      </PropertyDef>
-      <PropertyDef name="azwzlx">
-        <Property></Property>
-        <Property name="label">瀹夎浣嶇疆</Property>
-        <Property name="mapping">
-          <Property name="keyProperty">key</Property>
-          <Property name="valueProperty">value</Property>
-          <Property name="mapValues">
-            <Collection>
-              <Entity>
-                <Property name="key">01</Property>
-                <Property name="value">绮簱澶ч棬</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">02</Property>
-                <Property name="value">鎵︽牱鏈�</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">03</Property>
-                <Property name="value">鍖栭獙瀹�</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">04</Property>
-                <Property name="value">缁撶畻瀹�</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">05</Property>
-                <Property name="value">鍦扮鎴�</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">06</Property>
-                <Property name="value">搴撳尯涓诲共閬�</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">07</Property>
-                <Property name="value">浠撻棿鐩戞帶</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">08</Property>
-                <Property name="value">浠撳唴</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">09</Property>
-                <Property name="value">鑽搧搴�</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">10</Property>
-                <Property name="value">鍣ㄦ潗搴�</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">11</Property>
-                <Property name="value">鍒堕珮鐐�</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">12</Property>
-                <Property name="value">鍛ㄧ晫</Property>
-              </Entity>
-              <Entity>
-                <Property name="key">99</Property>
-                <Property name="value">鍏朵粬</Property>
               </Entity>
             </Collection>
           </Property>
@@ -627,11 +567,10 @@
       </DataGrid>
     </Container>
     <Dialog id="dialogMain" layout="padding:5;regionPadding:5">
-      <Property name="width">800</Property>
+      <Property name="width">75%</Property>
       <Property name="caption">鐩戞帶璁惧淇℃伅</Property>
       <Property name="iconClass">fa fa-flag-o</Property>
       <Property name="closeable">false</Property>
-      <Property name="height">100%</Property>
       <Buttons>
         <Button>
           <ClientEvent name="onClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
@@ -661,7 +600,7 @@
           <Children>
             <AutoForm>
               <Property name="dataSet">dsMain</Property>
-              <Property name="cols">*,*</Property>
+              <Property name="cols">*,*,*</Property>
               <Property name="labelWidth">100</Property>
               <Property name="labelAlign">right</Property>
               <Property name="labelSeparator">锛�</Property>
@@ -696,11 +635,6 @@
                 <Editor/>
               </AutoFormElement>
               <AutoFormElement>
-                <Property name="name">azwzlx</Property>
-                <Property name="property">azwzlx</Property>
-                <Editor/>
-              </AutoFormElement>
-              <AutoFormElement>
                 <Property name="name">spjklx</Property>
                 <Property name="property">spjklx</Property>
                 <Editor/>
@@ -719,10 +653,26 @@
           <Children>
             <AutoForm>
               <Property name="dataSet">dsMain</Property>
-              <Property name="cols">*,*</Property>
+              <Property name="cols">*,*,*</Property>
               <Property name="labelWidth">100</Property>
               <Property name="labelAlign">right</Property>
               <Property name="labelSeparator">锛�</Property>
+              <AutoFormElement>
+                <Property name="name">screenShow</Property>
+                <Property name="property">screenShow</Property>
+                <Editor>
+                  <RadioGroup>
+                    <RadioButton>
+                      <Property name="text">榛樿灞曠ず</Property>
+                      <Property name="value">Y</Property>
+                    </RadioButton>
+                    <RadioButton>
+                      <Property name="text">閫夋嫨灞曠ず</Property>
+                      <Property name="value">N</Property>
+                    </RadioButton>
+                  </RadioGroup>
+                </Editor>
+              </AutoFormElement>
               <AutoFormElement>
                 <Property name="name">snapTag</Property>
                 <Property name="property">snapTag</Property>
@@ -745,22 +695,6 @@
                   <Property name="color">blue</Property>
                 </Property>
               </Label>
-              <AutoFormElement>
-                <Property name="name">screenShow</Property>
-                <Property name="property">screenShow</Property>
-                <Editor>
-                  <RadioGroup>
-                    <RadioButton>
-                      <Property name="text">榛樿灞曠ず</Property>
-                      <Property name="value">Y</Property>
-                    </RadioButton>
-                    <RadioButton>
-                      <Property name="text">閫夋嫨灞曠ず</Property>
-                      <Property name="value">N</Property>
-                    </RadioButton>
-                  </RadioGroup>
-                </Editor>
-              </AutoFormElement>
             </AutoForm>
           </Children>
         </GroupBox>
@@ -793,7 +727,7 @@
           <Children>
             <AutoForm>
               <Property name="dataSet">dsMain</Property>
-              <Property name="cols">*,*</Property>
+              <Property name="cols">*,*,*</Property>
               <Property name="labelWidth">100</Property>
               <Property name="labelAlign">right</Property>
               <Property name="labelSeparator">锛�</Property>
@@ -827,7 +761,7 @@
                 <Property name="property">portInC</Property>
                 <Editor/>
               </AutoFormElement>
-              <AutoFormElement layoutConstraint="colSpan:2">
+              <AutoFormElement layoutConstraint="colSpan:3">
                 <Property name="name">mediaAddr</Property>
                 <Property name="property">mediaAddr</Property>
                 <Property name="trigger">triggerMedia</Property>
@@ -838,6 +772,11 @@
                 </Editor>
               </AutoFormElement>
               <AutoFormElement layoutConstraint="colSpan:3">
+                <Property name="name">phoneAddr</Property>
+                <Property name="property">phoneAddr</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement layoutConstraint="colSpan:3">
                 <Property name="name">remark</Property>
                 <Property name="property">remark</Property>
                 <Property name="editorType">TextArea</Property>

--
Gitblit v1.9.3