From 2db1a7b1019297a3ba9f098f44488d1ee07addc7 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期一, 19 六月 2023 09:06:06 +0800
Subject: [PATCH] 电子巡更

---
 igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5602.java |   27 ++++
 igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoVideo.java                        |   22 +++
 igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5601.java |   59 +++++++++
 igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5501.java |    2 
 igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5604.java |   52 ++++++++
 igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoPatrol.java                       |   23 +++
 igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoEnergy.java                       |    4 
 igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5503.java |   30 +++-
 igds-api-phone/src/main/java/com/ld/igds/phone35/constant/Phone35Constant.java            |   24 ++-
 igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5603.java |   27 ++++
 igds-api-phone/src/main/resources/mapper/Phone35Mapper.xml                                |   30 ++++
 igds-api-phone/src/main/java/com/ld/igds/phone35/mapper/Phone35Mapper.java                |   17 ++
 igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5605.java |   25 ++++
 13 files changed, 321 insertions(+), 21 deletions(-)

diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/constant/Phone35Constant.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/constant/Phone35Constant.java
index c125a68..e6a52c8 100644
--- a/igds-api-phone/src/main/java/com/ld/igds/phone35/constant/Phone35Constant.java
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/constant/Phone35Constant.java
@@ -11,17 +11,17 @@
 public class Phone35Constant {
     public static final String BEAN_ID = "phone.phoneConstant";
     /**
-     *绮儏浠撳簱鍒楄〃
+     * 绮儏浠撳簱鍒楄〃
      */
-    public static final String PHONE_DEPOT_GRAIN="grain";
-    public static final String PHONE_DEPOT_PEST="pest";
-    public static final String PHONE_DEPOT_GAS="gas";
+    public static final String PHONE_DEPOT_GRAIN = "grain";
+    public static final String PHONE_DEPOT_PEST = "pest";
+    public static final String PHONE_DEPOT_GAS = "gas";
 
     /**
      * 鍊间粨鎻愪氦
      */
-    public static final String PHONE_INOUT_START="start";
-    public static final String PHONE_INOUT_END="end";
+    public static final String PHONE_INOUT_START = "start";
+    public static final String PHONE_INOUT_END = "end";
     /**
      * 鐧诲綍
      */
@@ -88,10 +88,18 @@
     public static final String API_PHONE_5502 = "5502";
     public static final String API_PHONE_5503 = "5503";
 
-    /* ======= 瑙嗛鐩戞帶 ====== */
+
+    /* ======= 鐢靛瓙宸℃洿 ====== */
 
     public static final String API_PHONE_5601 = "5601";
     public static final String API_PHONE_5602 = "5602";
+    public static final String API_PHONE_5603 = "5603";
+
+    /* ======= 瑙嗛鐩戞帶 ====== */
+
+    public static final String API_PHONE_5604 = "5604";
+    public static final String API_PHONE_5605 = "5605";
+    public static final String API_PHONE_5606 = "5606";
 
     /* ======= 宸ュ崟绠$悊 ====== */
 
@@ -100,7 +108,7 @@
     public static final String API_PHONE_5703 = "5703";
     public static final String API_PHONE_5704 = "5704";
 
-    /* ======= 鐢靛瓙宸℃洿 ====== */
+    /* ======= 棰勮绠$悊 ====== */
 
     public static final String API_PHONE_5801 = "5801";
     public static final String API_PHONE_5802 = "5802";
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoEnergy.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoEnergy.java
index 71a9a25..54c5c4e 100644
--- a/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoEnergy.java
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoEnergy.java
@@ -19,8 +19,8 @@
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date updateTime;
 
-    private double ep;
-    private double eq;
+    private double startEs;
+    private double endEs;
     private double es;
 
 }
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoPatrol.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoPatrol.java
new file mode 100644
index 0000000..1235b43
--- /dev/null
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoPatrol.java
@@ -0,0 +1,23 @@
+package com.ld.igds.phone35.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @Author:YAN
+ */
+@Data
+public class DtoPatrol {
+
+    private String id;
+    private String userName;
+    private String longitude;
+    private String latitude;
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+    
+    private String base64Img;
+
+}
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoVideo.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoVideo.java
new file mode 100644
index 0000000..89296dd
--- /dev/null
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/dto/DtoVideo.java
@@ -0,0 +1,22 @@
+package com.ld.igds.phone35.dto;
+
+import lombok.Data;
+
+/**
+ * 鐩戞帶瑙嗛鍝嶅簲灏佽
+ *
+ * @Author:YAN
+ */
+@Data
+public class DtoVideo {
+
+    private String id;
+    private String name;
+    private String type;
+    private String status;
+    private String playType;
+
+    private String playAddr;
+    private String playIframe;
+
+}
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/mapper/Phone35Mapper.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/mapper/Phone35Mapper.java
index 5156d18..0456ffe 100644
--- a/igds-api-phone/src/main/java/com/ld/igds/phone35/mapper/Phone35Mapper.java
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/mapper/Phone35Mapper.java
@@ -2,6 +2,7 @@
 
 
 import com.ld.igds.phone35.dto.*;
+import com.ld.igds.phone35.param.Phone35CommonParam;
 import com.ld.igds.phone35.param.Phone35DepotCommonParam;
 import com.ld.igds.phone35.param.Phone35WarnCommonParam;
 import org.apache.ibatis.annotations.Param;
@@ -70,4 +71,20 @@
      * @return
      */
     List<DtoEnergy> getEnergy(@Param("param") Phone35DepotCommonParam param);
+
+    /**
+     * 鐢靛瓙宸¢�诲垪琛�
+     *
+     * @param param
+     * @return
+     */
+    List<DtoPatrol> getPatrol(@Param("param") Phone35DepotCommonParam param);
+
+    /**
+     * 鐩戞帶璁惧鍒楄〃
+     *
+     * @param param
+     * @return
+     */
+    List<DtoVideo> getCamera(@Param("param") Phone35CommonParam param);
 }
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5501.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5501.java
index c3139c1..fc7166e 100644
--- a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5501.java
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5501.java
@@ -19,6 +19,8 @@
 import java.util.List;
 
 /**
+ * 瀹炴椂閰嶇數
+ *
  * @Author:YAN
  */
 @Service
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5503.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5503.java
index b272758..eeb8091 100644
--- a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5503.java
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5503.java
@@ -23,6 +23,8 @@
 import java.util.Map;
 
 /**
+ * 浠撳簱鑳借�楁煡璇�
+ *
  * @Author:YAN
  */
 @Service
@@ -52,19 +54,29 @@
         if (null == param.getStartTime()) {
             return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "鍙傛暟鏈夎锛岃閲嶈瘯锛侊紒");
         }
-        param.setEndTime(DateUtil.getNextZero(param.getEndTime()));
+        if (null != param.getEndTime()) {
+            param.setEndTime(DateUtil.getNextZero(param.getEndTime()));
+        }
         param.setCompanyId(phone35AuthUser.getCompanyId());
         List<DtoEnergy> energyList = phone35Mapper.getEnergy(param);
         Map<String, DtoEnergy> energyMap = new HashMap<>();
+        DtoEnergy dtoEnergy;
         for (DtoEnergy data : energyList) {
-            //todo
-//            if (null == energyMap.get(data.getDepotId())) {
-//                String depotName = phone35Util.getDepotName(phone35AuthUser.getCompanyId(), data.getDepotId());
-//                data.setDepotName(depotName);
-//                energyMap.put(data.getDepotId(), data);
-//            }
+            if (null == energyMap.get(data.getDepotId())) {
+                String depotName = phone35Util.getDepotName(phone35AuthUser.getCompanyId(), data.getDepotId());
+                data.setDepotName(depotName);
+                data.setEndEs(data.getEs());
+                data.setStartEs(data.getEs());
+                energyMap.put(data.getDepotId(), data);
+            } else {
+                dtoEnergy = energyMap.get(data.getDepotId());
+                dtoEnergy.setStartEs(data.getEs());
+                dtoEnergy.setEpSum(data.getEpSum() + dtoEnergy.getEpSum());
+                dtoEnergy.setEqSum(data.getEqSum() + dtoEnergy.getEqSum());
+                dtoEnergy.setEsSum(data.getEsSum() + dtoEnergy.getEsSum());
+            }
         }
-        List<DtoEnergy> list = new ArrayList<>();
-        return null;
+        List<DtoEnergy> list = new ArrayList<>(energyMap.values());
+        return PhoneRespUtil.success(list, req);
     }
 }
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5601.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5601.java
new file mode 100644
index 0000000..f5925d2
--- /dev/null
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5601.java
@@ -0,0 +1,59 @@
+package com.ld.igds.phone35.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.ld.igds.constant.RespCodeEnum;
+import com.ld.igds.phone35.constant.Phone35Constant;
+import com.ld.igds.phone35.dto.DtoPatrol;
+import com.ld.igds.phone35.dto.Phone35AuthUser;
+import com.ld.igds.phone35.dto.PhoneResponse;
+import com.ld.igds.phone35.mapper.Phone35Mapper;
+import com.ld.igds.phone35.param.Phone35DepotCommonParam;
+import com.ld.igds.phone35.param.Phone35Request;
+import com.ld.igds.phone35.service.Phone35Service;
+import com.ld.igds.phone35.util.PhoneRespUtil;
+import com.ld.igds.util.DateUtil;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.time.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鐢靛瓙宸℃洿璁板綍
+ *
+ * @Author:YAN
+ */
+@Service
+public class Phone35ServiceImpl5601 implements Phone35Service {
+    @Autowired
+    private Phone35Mapper phone35Mapper;
+
+    @Override
+    public String getInterfaceId() {
+        return Phone35Constant.API_PHONE_5601;
+    }
+
+    @Override
+    public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception {
+        //杞寲瀵硅薄
+        Phone35DepotCommonParam param = JSONObject.parseObject(req.getData().toString(), Phone35DepotCommonParam.class);
+        if (null == param) {
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "鍙傛暟鏈夎锛岃閲嶈瘯锛侊紒");
+        }
+        //鍙傛暟楠岃瘉
+        if (StringUtils.isEmpty(param.getDeptId())) {
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "鍙傛暟鏈夎锛岃閲嶈瘯锛侊紒");
+        }
+        //鍙傛暟楠岃瘉
+        if (StringUtils.isEmpty(param.getDateTime())) {
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "鍙傛暟鏈夎锛岃閲嶈瘯锛侊紒");
+        }
+        Date date = DateUtils.parseDate(param.getDateTime(), "yyyy-MM-dd");
+        param.setStartTime(date);
+        param.setEndTime(DateUtil.getNextZero(date));
+        List<DtoPatrol> list = phone35Mapper.getPatrol(param);
+        return PhoneRespUtil.success(list, req);
+    }
+}
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5602.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5602.java
new file mode 100644
index 0000000..641fbbc
--- /dev/null
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5602.java
@@ -0,0 +1,27 @@
+package com.ld.igds.phone35.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.ld.igds.phone35.constant.Phone35Constant;
+import com.ld.igds.phone35.dto.Phone35AuthUser;
+import com.ld.igds.phone35.dto.PhoneResponse;
+import com.ld.igds.phone35.param.Phone35Request;
+import com.ld.igds.phone35.service.Phone35Service;
+import org.springframework.stereotype.Service;
+
+/**
+ * 鐢靛瓙宸℃洿鎵撳崱
+ *
+ * @Author:YAN
+ */
+@Service
+public class Phone35ServiceImpl5602 implements Phone35Service {
+    @Override
+    public String getInterfaceId() {
+        return Phone35Constant.API_PHONE_5602;
+    }
+
+    @Override
+    public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception {
+        return null;
+    }
+}
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5603.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5603.java
new file mode 100644
index 0000000..9099705
--- /dev/null
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5603.java
@@ -0,0 +1,27 @@
+package com.ld.igds.phone35.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.ld.igds.phone35.constant.Phone35Constant;
+import com.ld.igds.phone35.dto.Phone35AuthUser;
+import com.ld.igds.phone35.dto.PhoneResponse;
+import com.ld.igds.phone35.param.Phone35Request;
+import com.ld.igds.phone35.service.Phone35Service;
+import org.springframework.stereotype.Service;
+
+/**
+ * 宸℃洿鐓х墖鏌ョ湅
+ *
+ * @Author:YAN
+ */
+@Service
+public class Phone35ServiceImpl5603 implements Phone35Service {
+    @Override
+    public String getInterfaceId() {
+        return Phone35Constant.API_PHONE_5603;
+    }
+
+    @Override
+    public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception {
+        return null;
+    }
+}
diff --git a/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5604.java b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5604.java
new file mode 100644
index 0000000..53da3d6
--- /dev/null
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5604.java
@@ -0,0 +1,52 @@
+package com.ld.igds.phone35.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.ld.igds.constant.RespCodeEnum;
+import com.ld.igds.phone35.constant.Phone35Constant;
+import com.ld.igds.phone35.dto.DtoVideo;
+import com.ld.igds.phone35.dto.Phone35AuthUser;
+import com.ld.igds.phone35.dto.PhoneResponse;
+import com.ld.igds.phone35.mapper.Phone35Mapper;
+import com.ld.igds.phone35.param.Phone35CommonParam;
+import com.ld.igds.phone35.param.Phone35DepotCommonParam;
+import com.ld.igds.phone35.param.Phone35Request;
+import com.ld.igds.phone35.service.Phone35Service;
+import com.ld.igds.phone35.util.PhoneRespUtil;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 鐩戞帶璁惧鍒楄〃 D_SEC_CAMERA
+ *
+ * @Author:YAN
+ */
+@Service
+public class Phone35ServiceImpl5604 implements Phone35Service {
+    @Autowired
+    private Phone35Mapper phone35Mapper;
+
+    @Override
+    public String getInterfaceId() {
+        return Phone35Constant.API_PHONE_5604;
+    }
+
+    @Override
+    public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception {
+
+        //杞寲瀵硅薄
+        Phone35CommonParam param = JSONObject.parseObject(req.getData().toString(), Phone35CommonParam.class);
+        if (null == param) {
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "鍙傛暟鏈夎锛岃閲嶈瘯锛侊紒");
+        }
+        //鍙傛暟楠岃瘉
+        if (StringUtils.isEmpty(param.getDeptId())) {
+            return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "鍙傛暟鏈夎锛岃閲嶈瘯锛侊紒");
+        }
+        param.setCompanyId(phone35AuthUser.getCompanyId());
+        List<DtoVideo> list = phone35Mapper.getCamera(param);
+        return PhoneRespUtil.success(list, 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
new file mode 100644
index 0000000..8cfcfbf
--- /dev/null
+++ b/igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5605.java
@@ -0,0 +1,25 @@
+package com.ld.igds.phone35.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.ld.igds.phone35.constant.Phone35Constant;
+import com.ld.igds.phone35.dto.Phone35AuthUser;
+import com.ld.igds.phone35.dto.PhoneResponse;
+import com.ld.igds.phone35.param.Phone35Request;
+import com.ld.igds.phone35.service.Phone35Service;
+
+/**
+ * 鐩戞帶鎾斁
+ *
+ * @Author:YAN
+ */
+public class Phone35ServiceImpl5605 implements Phone35Service {
+    @Override
+    public String getInterfaceId() {
+        return Phone35Constant.API_PHONE_5605;
+    }
+
+    @Override
+    public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception {
+        return null;
+    }
+}
diff --git a/igds-api-phone/src/main/resources/mapper/Phone35Mapper.xml b/igds-api-phone/src/main/resources/mapper/Phone35Mapper.xml
index a8c6f85..f1d0bbd 100644
--- a/igds-api-phone/src/main/resources/mapper/Phone35Mapper.xml
+++ b/igds-api-phone/src/main/resources/mapper/Phone35Mapper.xml
@@ -116,8 +116,6 @@
         SELECT EP_INC_ AS epSum,
         EQ_INC_ AS eqSum,
         ES_INC_ AS esSum,
-        EP_ AS ep,
-        EQ_ AS eq,
         ES_ AS es,
         DEPOT_ID_ AS depotId,
         UPDATE_TIME_ AS updateTime
@@ -134,4 +132,32 @@
         </where>
         ORDER BY UPDATE_TIME_ desc
     </select>
+    <!-- 鐢靛瓙宸℃洿璁板綍-->
+    <select id="getPatrol" resultType="com.ld.igds.phone35.dto.DtoPatrol">
+        SELECT ID_ AS id,
+        USER_NAME_ AS userName,
+        LONGITUDE_ As longitude,
+        LATITUDE_ AS latitude,
+        IMG_NAME_ AS base64Img,
+        CREATE_TIME_ AS createTime
+        FROM D_SEC_PATROL_RECORD
+        <where>
+            <if test="param.companyId != null and companyId != ''">AND COMPANY_ID_ = #{param.companyId}</if>
+            <if test="param.deptId != null and param.deptId != ''">AND DEPT_ID_ = #{param.deptId}</if>
+            <if test="param.startTime != null and param.endTime != null">AND CREATE_TIME_ between #{param.startTime}
+                and #{param.endTime}
+            </if>
+        </where>
+    </select>
+    <!--    鐩戞帶璁惧鍒楄〃-->
+    <select id="getCamera" resultType="com.ld.igds.phone35.dto.DtoVideo">
+
+        SELECT ID_        AS id,
+               TYPE_      AS type,
+               PLAY_TYPE_ AS playType,
+               NAME_      AS name
+        FROM D_SEC_CAMERA
+        WHERE COMPANY_ID_ = #{param.companyId}
+          AND DEPT_ID_ = #{param.deptId}
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3