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