server/system_gateway/src/main/resources/application-dev.yml
@@ -1,12 +1,12 @@ spring: # æ°æ®æºé ç½® datasource: # url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai # username: doumee # password: rtjgfEr@&0c0m url: jdbc:mysql://10.50.250.253:3306/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: root password: Atwl@2024 url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: doumee password: rtjgfEr@&0c0m # url: jdbc:mysql://10.50.250.253:3306/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai # username: root # password: Atwl@2024 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
@@ -1638,6 +1638,13 @@ return ""; } } public static String getFirstDayCurrentMonth() { try { return getDateLong(new Date()).substring(0, 7) + "-01"; } catch (Exception e) { return ""; } } /** * å°yyyyMMåå¼è½¬æ¢æyyyyå¹´MMææ ¼å¼ server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/ChangNeiDiaoduController.java
@@ -35,7 +35,7 @@ * @create 2024/10/28 13:42 */ @Api(tags = "åºå è°åº¦çæ¿") @Api(tags = "ãçæ¿å¤§å±ãåºå è°åº¦çæ¿") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/onSitDispatch") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
@@ -28,7 +28,7 @@ * @create 2024/10/28 13:42 */ @Api(tags = "è½èçæ¿") @Api(tags = "ãçæ¿å¤§å±ãè½èçæ¿") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/energy") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/FightingAdminController.java
@@ -28,7 +28,7 @@ * @create 2024/10/28 13:42 */ @Api(tags = "æ¶é²ç®¡æ§å¤§å±") @Api(tags = "ãçæ¿å¤§å±ãæ¶é²ç®¡æ§å¤§å±") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/fightingAdmin") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunController.java
@@ -37,7 +37,7 @@ * @create 2024/10/28 13:42 */ @Api(tags = "ååºç©æµè¿è¡è°åº¦çæ¿") @Api(tags = "ãçæ¿å¤§å±ãååºç©æµè¿è¡è°åº¦çæ¿") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/platformJobRun") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/SecurityController.java
@@ -35,7 +35,7 @@ * @create 2024/10/28 13:42 */ @Api(tags = "å®é²ç®¡æ§å¤§å±") @Api(tags = "ãçæ¿å¤§å±ãå®é²ç®¡æ§å¤§å±") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/security") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/WholeProvinceController.java
@@ -27,7 +27,7 @@ * @create 2024/10/28 13:42 */ @Api(tags = "å ¨çä¸åºå¶ç®¡ççæ¿") @Api(tags = "ãçæ¿å¤§å±ãå ¨çä¸åºå¶ç®¡ççæ¿") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/wholeProvince") server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@ spring: profiles: active: pro active: dev application: name: visitsAdmin # å®å ¨é ç½® server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -156,6 +156,12 @@ String[] lastMonthFeeByMeterType= new String[]{"/api/board/v1/getLastMonthFeeByMeterType","è½èçæ¿-4.è·å䏿ç¨è½è´¹ç¨ï¼ä¸å¤©å·æ°ï¼åæ¨æä¸ªç¹å·"};//è½èçæ¿-4.è·å䏿ç¨è½è´¹ç¨ï¼ä¸å¤©å·æ°ï¼åæ¨æä¸ªç¹å· String[] energyTodayLoadData= new String[]{"/api/v1/exhibition/energy/getTodayLoadData","è½èçæ¿-5.ååºå®æ¶è´è·æ²çº¿"};//è½èçæ¿-5.ååºå®æ¶è´è·æ²çº¿ String[] energyTrend= new String[]{"/api/v1/report/energyTrend","è½èçæ¿-6æææ¥è¯¢è¿12个æçç¨çµæ»éæ°æ®"};//è½èçæ¿-6æææ¥è¯¢è¿12个æçç¨çµæ»éæ°æ® String[] fireStatistic= new String[]{"/api/v1/fireStatistic","æ¶é²ç»´ä¿ç»è®¡"};//æ¶é²ç»´ä¿ç»è®¡ String[] getFireDevStatusTotal= new String[]{"/api/dataBoardService/v2/getFireDevStatusTotal","æ¶é²çæ¿-æ¶é²è®¾å¤å¨ç¦»çº¿1"};//æ¶é²çæ¿-æ¶é²è®¾å¤å¨ç¦»çº¿1 String[] getFireDevStatusList= new String[]{"/api/dataBoardService/v2/getFireDevStatusList","æ¶é²çæ¿-åç±»å设å¤å¨çº¿ç2"};//æ¶é²çæ¿-åç±»å设å¤å¨çº¿ç2 String[] findAlarmBaseDataStatistic= new String[]{"/api/v1/alarm/findAlarmBaseDataStatistic","æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡"};//æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡ String[] findHomeAlarmInfoPage= new String[]{"/api/v1/alarm/findHomeAlarmInfoPage","å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6"};//å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6 String[] minitorDataSearch= new String[]{"/api/fem/v1/minitor/data/search","å页æ¥è¯¢è®¾å¤çæµå岿°æ®"};//å页æ¥è¯¢è®¾å¤çæµå岿°æ® } /** * éå½A.55æ¶é²è®¾å¤ç±»å server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -783,6 +783,54 @@ return startDoPostStringArtemis(HKConstants.InterfacePath.energyTrend,body); } /** * æ¶é²ç»´ä¿ç»è®¡ * @param body * @return */ public static String fireStatistic(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.fireStatistic,body); } /** * æ¶é²çæ¿-æ¶é²è®¾å¤å¨ç¦»çº¿1 * @param body * @return */ public static String getFireDevStatusTotal(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.getFireDevStatusTotal,body); } /** * æ¶é²çæ¿-åç±»å设å¤å¨çº¿ç2 * @param body * @return */ public static String getFireDevStatusList(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.getFireDevStatusList,body); } /** *æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡ * @param body * @return */ public static String findAlarmBaseDataStatistic(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.findAlarmBaseDataStatistic,body); } /** *å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6 * @param body * @return */ public static String findHomeAlarmInfoPage(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.findHomeAlarmInfoPage,body); } /** *å页æ¥è¯¢è®¾å¤çæµå岿°æ® * @param body * @return */ public static String minitorDataSearch(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.minitorDataSearch,body); } /** * ç»è®¡ååºæ»ä½çå®é²è®¾å¤æ°éï¼å¨çº¿æ°ãå¨çº¿çã离线æ°ã离线ç * @param body * @return server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageResponse.java
@@ -12,6 +12,9 @@ private int pageSize;// number False æ¯é¡µè®°å½æ»æ° private int pageNo ;// number False å½å页ç private int totalPage;// number False æ»é¡µæ° private Boolean mergeSwitchBool ;//Boolean false åå¹¶å¼å¯ç¶æ private int count;// Number false count private Boolean lastPage;// Boolean false æ¯å¦æ¯æåä¸é¡µ @JSONField(name="list",alternateNames = {"rows","list"}) private List<T> list ;// object[] False æéç»å¯¹è±¡å表 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FindAlarmBaseDataStatisticRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.doumee.core.haikang.model.param.request; import lombok.Data; @Data public class FindAlarmBaseDataStatisticRequest { /** * { "alarmStartTime" : "2024-01-01 00:00:00", "alarmEndTime" : "2024-12-01 00:00:00", "userId" : "admin" } */ private String alarmStartTime;// String true å¼å§æ¶é´ private String alarmEndTime ;// String true ç»ææ¶é´ private String userId;// String true admin } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FindHomeAlarmInfoPageRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package com.doumee.core.haikang.model.param.request; import com.doumee.core.haikang.model.param.BaseListPageRequest; import lombok.Data; import java.util.List; @Data public class FindHomeAlarmInfoPageRequest extends BaseListPageRequest { private String regionIndexCodes ;//String true æå±åºåéå private String searchContent ;//String false æç´¢å 容 private String alarmLevel ;//Number false æ¥è¦ç级 private String alarmType ;//String false æ¥è¦ç±»å(è¿åå¼åç §æ¥è¦ç±»åæ¥å£) private String userId;// String true ç¨æ· private String handleStatusList;// String false æ¥è¦å¤çç¶æï¼1å·²æ ¸å®ï¼2æªæ ¸å®ï¼3æ ¸å®ä¸ private Integer hour;// Number false æ¶é´é´éï¼åä½å°æ¶ private String alarmStartTime;// String true æ¥è¦å¼å§æ¶é´ æ¶é´æ ¼å¼yyyy-MM-dd HH:mm:ss private String alarmEndTime ;//String true æ¥è¦ç»ææ¶é´ æ¶é´æ ¼å¼yyyy-MM-dd HH:mm:ss } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireDevStatusTotalRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.doumee.core.haikang.model.param.request; import lombok.Data; @Data public class FireDevStatusTotalRequest { /** * { "regionIds": [ "root000000" ], "includeBool":1 } */ private String[] regionIds;// Array true åºåç¼å· private Integer includeBool;// Number false æ¯å¦å å«ä¸çº§åèç¹,0-ä¸å å«,1-å å« } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireStatisticRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ package com.doumee.core.haikang.model.param.request; import lombok.Data; @Data public class FireStatisticRequest { private String indexCode;// String false åºå®å¼ï¼api_fire_statistic } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/MinitorDataSearchRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.doumee.core.haikang.model.param.request; import com.doumee.core.haikang.model.param.BaseListPageRequest; import lombok.Data; @Data public class MinitorDataSearchRequest extends BaseListPageRequest { private String regionIndexCode;// String true æå±åºåindexCodeï¼æ ¹æ®[æ¥è¯¢åºåå表v2]@[æºæ §ååºç®¡çå¹³å°V1.4.301-APIå表-èµæºç®å½-åºåä¿¡æ¯æ¥å£#æ¥è¯¢åºåå表v2]æ¥å£è·åè¿åæ¥æä¸çindexCodeåæ®µ private String includeDown;// Number true æ¯å¦å å«ä¸çº§ (1-å å«,0- /** * // ç±»åæä¼ æå¨ç±»åï¼åè[éå½A.55 æ¶é²è®¾å¤ç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½-éå½A æ°æ®åå ¸#éå½A.55 æ¶é²è®¾å¤ç±»å]ï¼ * åè[éå½A.57 æ¶é²ä¼ æå¨å¤§ç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½-éå½A æ°æ®åå ¸#éå½A.57 æ¶é²ä¼ æå¨å¤§ç±»å] * 设å¤ç±»åæä¼ æå¨ç±»åï¼åè[éå½A.55 æ¶é²è®¾å¤ç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½- * æ°æ®åå ¸#éå½A.55 æ¶é²è®¾å¤ç±»å]ï¼åè[éå½A.57 æ¶é²ä¼ æå¨å¤§ç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½-éå½A æ°æ®åå ¸#éå½A.57 æ¶é²ä¼ æå¨å¤§ç±»å] */ private String[] resourceTypeCodes;// Array false è®¾å¤ } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FindAlarmBaseDataStatisticResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; @Data public class FindAlarmBaseDataStatisticResponse { private Integer totalAlarmNum ;//Number false æ»æ¥è¦æ° private Integer handledAlarmNum ;//Number false å·²å¤çæ¥è¦æ° private Integer unHandedAlarmNum ;//Number false æªå¤çæ¥è¦ private Integer misReportAlarmNum ;// Number false è¯¯æ¥æ° private Integer averageHandleTime ;// Number false å¹³åå¤çæ¶é´ } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FindHomeAlarmInfoPageResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.doumee.core.haikang.model.param.respose; import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; @Data public class FindHomeAlarmInfoPageResponse { private String id ;//String false æ¥è¦id private Integer alarmType;// Number false æ¥è¦ç±»å private String alarmName;// String false æ¥è¦æºåç§° private String regionIndexCode;// String false åºåç¼ç private String regionName;// String false åºååç§° private String location;// String false æ¥è¦æºè¯¦ç»å°å private String alarmTime;// String false æ¥è¦æ¶é´ æ¶é´æ ¼å¼yyyy-MM-dd HH:mm:ss private Integer alarmLevel;// Number false æ¥è¦ç级 private String resourceId;// String false æ¥è¦æºæå±èµæºid private String resourceName;// String false æ¥è¦æºèµæºåç§° private String userName;// String false å½åå¤ç人 private String parentResourceName;// String false æ¥è¦æºæå±è®¾å¤åç§° private String resourceCode ;//String false æ¥è¦æºèµæºç¼å· private Integer ownSystem ;//Number false æå±ç³»ç» private Integer handleStatus;// Number false æ¥è¦ç¶æ private String alarmTypeName ;//String false æ¥è¦ç±»ååç§° private String ownSystemName;// String false æå±ç³»ç»åç§° } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FireDevStatusListResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; @Data public class FireDevStatusListResponse { private Integer totalFireDevCount ;//Number false æ¶é²è®¾å¤æ»æ°é private Integer alarmFireDevCount ;//Number false åçæ¥è¦çæ¶é²è®¾å¤æ°é private Integer faultFireDevCount ;//Number false åçæ éçæ¶é²è®¾å¤æ°é private Integer onlineFireDevCount ;//Number false å¨çº¿æ¶é²è®¾å¤æ°é private Integer offlineFireDevCount ;//Number false 离线æ¶é²è®¾å¤æ°é private String rate ;//String false rate private String devType ;//String false 设å¤ç±»å private String devTypeName;// String false 设å¤ç±»ååç§° } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FireStatisticResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; import java.util.List; @Data public class FireStatisticResponse { private Integer maintenanceNum ;// Number false 已维ä¿çæ¶é²è®¾å¤æ° private Integer deviceTotalNum ;// Number false æ¶é²è®¾å¤æ»æ° } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/MonitorDataSearchResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; import java.util.List; @Data public class MonitorDataSearchResponse { private String indexCode ;//String false éç¨èµæºç¼ç private String resourceIndexCode ;//String false è®¾å¤æè ä¼ æå¨çå®ç¼å· private String name ;// String false è®¾å¤æè ä¼ æå¨åç§° private Integer resourceType ;//Number false èµæºç±»åï¼1ä»£è¡¨ä¼ æå¨ï¼2ä»£è¡¨è®¾å¤ private Integer type ;//Number false ä¼ æå¨æè 设å¤å ·ä½ç±»åï¼åè[éå½A.55 æ¶é²è®¾å¤ç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½-éå½A æ°æ®åå ¸#éå½A.55 æ¶é²è®¾å¤ç±»å]ï¼åè[éå½A.57 æ¶é²ä¼ æå¨å¤§ç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½-éå½A æ°æ®åå ¸#éå½A.57 æ¶é²ä¼ æå¨å¤§ç±»å] private String updateTime ;// String false æ´æ°æ¶é´ï¼ISO8601æ ¼å¼ private List<MonitorDataValResponse> values ;//Array false çæµæ°æ®é } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/MonitorDataValResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; @Data public class MonitorDataValResponse { private String monitorTypeCode ;//String false çæµç±»åï¼åè[éå½A.70 æ¶é²çæµç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½-éå½A æ°æ®åå ¸#éå½A.70 æ¶é²çæµç±»å]ä¸ç±»å大类 private String monitorTypeName ;//String false çæµåç§° private String monitorValue;// String false çæµå¼ private String monitorChannelId ;//String false çæµå¼æå±ééId private String monitorSpecificName;// String false çæµå°ç±»åç§° private String monitorTypeKey;// String false çæµå°ç±»keyï¼ï¼åè[éå½A.70 æ¶é²çæµç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½-éå½A æ°æ®åå ¸#éå½A.70 æ¶é²çæµç±»å]ä¸ç±»åå°ç±»key } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/SecureDevStatusTotalResponse.java
@@ -4,7 +4,7 @@ @Data public class SecureDevStatusTotalResponse { private String name ;//String false å¨çº¿/离线 private String name ;//String false åç§° private String value ;// String false æ°é private String valueColor ;// String false é¢è² } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -1542,6 +1542,42 @@ return null; } /** *å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6 * @return */ public static BaseResponse<BaseListPageResponse<FindHomeAlarmInfoPageResponse>> findHomeAlarmInfoPage(FindHomeAlarmInfoPageRequest param){ log.info("ãæµ·åº·å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.findHomeAlarmInfoPage(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference< BaseResponse<BaseListPageResponse<FindHomeAlarmInfoPageResponse>> >(){}; BaseResponse<BaseListPageResponse<FindHomeAlarmInfoPageResponse>> result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6"); return result; }catch (Exception e){ log.error("ãæµ·åº·å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6ã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *å页æ¥è¯¢è®¾å¤çæµå岿°æ® * @return */ public static BaseResponse<BaseListPageResponse<MonitorDataSearchResponse>> minitorDataSearch(MinitorDataSearchRequest param){ log.info("ãæµ·åº·å页æ¥è¯¢è®¾å¤çæµå岿°æ®ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.minitorDataSearch(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference< BaseResponse<BaseListPageResponse<MonitorDataSearchResponse>> >(){}; BaseResponse<BaseListPageResponse<MonitorDataSearchResponse>> result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康å页æ¥è¯¢è®¾å¤çæµå岿°æ®"); return result; }catch (Exception e){ log.error("ãæµ·åº·å页æ¥è¯¢è®¾å¤çæµå岿°æ®ã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *ç»è®¡ç»å®é²çæ¿--ååºå®æ¶è½¦æ°é4 * @return */ @@ -1713,6 +1749,78 @@ return null; } /** *æ¶é²ç»´ä¿ç»è®¡ * @return */ public static BaseResponse<FireStatisticResponse> fireStatistic(FireStatisticRequest param){ log.info("ãæµ·åº·æ¶é²ç»´ä¿ç»è®¡ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.fireStatistic(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference< BaseResponse<FireStatisticResponse>>(){}; BaseResponse<FireStatisticResponse> result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康æ¶é²ç»´ä¿ç»è®¡"); return result; }catch (Exception e){ log.error("ãæµ·åº·æ¶é²ç»´ä¿ç»è®¡ã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *æ¶é²çæ¿-æ¶é²è®¾å¤å¨ç¦»çº¿1 * @return */ public static BaseResponse<List<SecureDevStatusTotalResponse> > getFireDevStatusTotal(FireDevStatusTotalRequest param){ log.info("ãæµ·åº·æ¶é²çæ¿-æ¶é²è®¾å¤å¨ç¦»çº¿1ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.getFireDevStatusTotal(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference< BaseResponse<List<SecureDevStatusTotalResponse> >>(){}; BaseResponse<List<SecureDevStatusTotalResponse> > result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康æ¶é²çæ¿-æ¶é²è®¾å¤å¨ç¦»çº¿1"); return result; }catch (Exception e){ log.error("ãæµ·åº·æ¶é²çæ¿-æ¶é²è®¾å¤å¨ç¦»çº¿1ã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *æ¶é²çæ¿-åç±»å设å¤å¨çº¿ç2 * @return */ public static BaseResponse<List<FireDevStatusListResponse> > getFireDevStatusList(FireDevStatusTotalRequest param){ log.info("ãæµ·åº·æ¶é²çæ¿-åç±»å设å¤å¨çº¿ç2ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.getFireDevStatusList(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference< BaseResponse<List<FireDevStatusListResponse> >>(){}; BaseResponse<List<FireDevStatusListResponse> > result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康æ¶é²çæ¿-åç±»å设å¤å¨çº¿ç2"); return result; }catch (Exception e){ log.error("ãæµ·åº·æ¶é²çæ¿-åç±»å设å¤å¨çº¿ç2ã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡ * @return */ public static BaseResponse<FindAlarmBaseDataStatisticResponse> findAlarmBaseDataStatistic(FindAlarmBaseDataStatisticRequest param){ log.info("ãæµ·åº·æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.findAlarmBaseDataStatistic(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference< BaseResponse<FindAlarmBaseDataStatisticResponse >>(){}; BaseResponse<FindAlarmBaseDataStatisticResponse > result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡"); return result; }catch (Exception e){ log.error("ãæµ·åº·æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡ã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *æ ¹æ®ç¨æ·æ è¯è·å客æ·ç«¯TGCæ¥å£ * @return */ server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWarnEvent.java
@@ -29,7 +29,6 @@ @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @@ -38,7 +37,6 @@ @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -464,10 +464,12 @@ data.setGasQuantity(getDefaultData());//ä¸æç¨æ° data.setMonthElectricity(getDefaultData());//æ¬æç¨çµ data.setYesterdayElectricity(getDefaultData());//æ¨æ¥ç¨çµ getMonthElectricityData(data.getMonthElectricity());//éè¿å®é²å¹³è·åæ¬ææ°æ® getMonthElectricityData(data.getMonthElectricity());//éè¿å®é²å¹³è·åæ¬æç¨çµéæ°æ® carbonElec = new BigDecimal(StringUtils.defaultString(data.getMonthElectricity().getTotal(), "0")); getLastMonthElectricityData(data.getElectricityQuantity());//éè¿å®é²å¹³è·åä¸ææ°æ® String firstDate = DateUtil.getFirstDayOfThisMonth() +" 00:00:00"; getLastMonthElectricityData(data.getElectricityQuantity());//éè¿å®é²å¹³è·å䏿ç¨çµéæ°æ® getCurrentDateElectircityData(data.getTodayElectricity(),0);//éè¿å®é²å¹³è·å仿¥ç¨çµéæ°æ® getCurrentDateElectircityData(data.getYesterdayElectricity(),-1);//éè¿å®é²å¹³è·åæ¨æ¥ç¨çµéæ°æ® String firstDate = DateUtil.getFirstDayCurrentMonth() +" 00:00:00"; Date month0 = DateUtil.getDateFromString(firstDate); Date month1 = DateUtil.increaseMonth(month0,-1);//䏿 Date month2 = DateUtil.increaseMonth(month0,-2);//ä¸ä¸æ @@ -517,13 +519,13 @@ } if( data.getGasQuantity().getTotalNum().compareTo(new BigDecimal(0)) !=0){ //计ç®ç¨æ°åæ¯ç¯æ¯ data.getGasQuantity().setSameRate(Constants.formatBigdecimal4Float(data.getGasQuantity().getSameNum().divide(data.getGasQuantity().getTotalNum())).doubleValue()*100 +""); data.getGasQuantity().setRingRate(Constants.formatBigdecimal4Float(data.getGasQuantity().getRingNum().divide(data.getGasQuantity().getTotalNum())).doubleValue()*100 +""); data.getGasQuantity().setSameRate(Constants.formatBigdecimal4Float(data.getGasQuantity().getSameNum().divide(data.getGasQuantity().getTotalNum(),4,BigDecimal.ROUND_HALF_UP)).doubleValue()*100 +""); data.getGasQuantity().setRingRate(Constants.formatBigdecimal4Float(data.getGasQuantity().getRingNum().divide(data.getGasQuantity().getTotalNum(),4,BigDecimal.ROUND_HALF_UP)).doubleValue()*100 +""); } if( data.getWaterQuantity().getTotalNum().compareTo(new BigDecimal(0)) !=0){ // //计ç®ç¨æ°´åæ¯ç¯æ¯ data.getWaterQuantity().setSameRate(Constants.formatBigdecimal4Float(data.getWaterQuantity().getSameNum().divide(data.getWaterQuantity().getTotalNum())).doubleValue()*100 +""); data.getWaterQuantity().setRingRate(Constants.formatBigdecimal4Float(data.getWaterQuantity().getRingNum().divide(data.getWaterQuantity().getTotalNum())).doubleValue()*100 +""); data.getWaterQuantity().setSameRate(Constants.formatBigdecimal4Float(data.getWaterQuantity().getSameNum().divide(data.getWaterQuantity().getTotalNum(),4,BigDecimal.ROUND_HALF_UP)).doubleValue()*100 +""); data.getWaterQuantity().setRingRate(Constants.formatBigdecimal4Float(data.getWaterQuantity().getRingNum().divide(data.getWaterQuantity().getTotalNum(),4,BigDecimal.ROUND_HALF_UP)).doubleValue()*100 +""); } /*计ç®ç¢³æéï¼ä»¥ä¸ä¸ä¸ªå ç´ ä¹å @@ -543,7 +545,7 @@ */ private void getMonthElectricityData(EnergyModelDataVO data) { BaseResponse<MonthDataByMeterTypeResponse> response = HKService.getCurrentMonthDataByMeterType("1"); if(response != null && !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ data.setRingRate(StringUtils.defaultString(response.getData().getRingPercent(),"0")); data.setSameRate(StringUtils.defaultString(response.getData().getSamePercent(),"0")); data.setTotal(StringUtils.defaultString(response.getData().getValue(),"0")); @@ -556,11 +558,34 @@ */ private void getLastMonthElectricityData(EnergyModelDataVO data) { BaseResponse<LastMonthFeeByMeterTypeResponse> response = HKService.lastMonthFeeByMeterType("1"); if(response != null && !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ data.setRingRate(StringUtils.defaultString(response.getData().getRingPercent(),"0")); data.setSameRate(StringUtils.defaultString(response.getData().getSamePercent(),"0")); data.setTotal(StringUtils.defaultString(response.getData().getValue(),"0")); } } /** * éè¿å®é²å¹³è·å仿¥ç¨çµé * @param data */ private void getCurrentDateElectircityData(EnergyModelDataVO data,int days) { EnergyTrendRequest param = new EnergyTrendRequest(); param.setDate(DateUtil.getFomartDate(DateUtil.addDaysToDate(new Date(),days),"yyyy-MM-dd"));//æ¥æ param.setMeterType(1); param.setShowType("4"); param.setNodeType(2); param.setNodeId("root000000"); param.setPeriodType("day"); BigDecimal total = new BigDecimal(0); BaseResponse<EnergyTrendResponse> response = HKService.energyTrend(param); if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null&& response.getData().getYvalues()!=null ){ for (int i = 0; i < response.getData().getYvalues().get(0).getValue().length; i++) { total = total.add(new BigDecimal(StringUtils.defaultString( response.getData().getYvalues().get(0).getValue()[i],"0"))); } } data.setTotal(Constants.formatBigdecimal2Float(total).toString()); } private EnergyModelDataVO getDefaultData() { @@ -582,7 +607,7 @@ public RegionEnergyListResponse energyRegionData(){ RegionEnergyListResponse data = null; BaseResponse<RegionEnergyListResponse> response = HKService.regionEnergyList("1"); if(response != null && !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ data = response.getData(); } if(data == null){ @@ -609,12 +634,12 @@ if(type >=0 && type <=2){ //ç¨æ°´ç¨çµç¨æ° List<PlatformWaterGas> list = platformWaterGasMapper.selectList(new QueryWrapper<PlatformWaterGas>() .select("DATE_FORMAT(TIME_INFO,'yyyy-MM') as time_info_str,sum(num) as num") .select("DATE_FORMAT(TIME_INFO,'%Y-%m') as time_info_str,sum(num) as num") .lambda() .eq(PlatformWaterGas::getIsdeleted,Constants.ZERO) .eq(PlatformWaterGas::getType,type) .apply("time_info BETWEEN DATE_SUB(CURDATE(), INTERVAL 12 MONTH) AND CURDATE()")//è¿12个æ .last(" groupby DATE_FORMAT(TIME_INFO,'yyyy-MM')") .last(" group by DATE_FORMAT(TIME_INFO,'%Y-%m')") ); for (int i = 0; i < 12; i++) { Date tempDate = DateUtil.increaseMonth(lastMonth,i); @@ -646,11 +671,11 @@ param.setNodeId("root000000"); param.setPeriodType("year"); BaseResponse<EnergyTrendResponse> response = HKService.energyTrend(param); if(response != null && !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null&& response.getData().getYvalues()!=null ){ if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null&& response.getData().getYvalues()!=null ){ for (int i = 0; i < 12; i++) { if(response.getData().getYvalues().size()>0 &&response.getData().getYvalues().get(0).getValue().length>i){ //åç¸åºçåæ°å¼ energyDataVOList.get(0).setEnergy(new BigDecimal(response.getData().getYvalues().get(0).getValue()[i])); energyDataVOList.get(i).setEnergy(new BigDecimal(StringUtils.defaultString(response.getData().getYvalues().get(0).getValue()[i],"0"))); } } @@ -863,19 +888,6 @@ if(jobList==null || jobList.size()==0){ return workEfficiencyVOList; } /* List<PlatformWmsDetail> jobList = platformWmsDetailMapper.selectJoinList(PlatformWmsDetail.class, new MPJLambdaWrapper<PlatformWmsDetail>() .selectAll( PlatformWmsDetail.class) .selectAs( PlatformJob::getDoneDate,PlatformWmsDetail::getDoneDate) .leftJoin(PlatformJob.class,PlatformJob::getId,PlatformWmsDetail::getJobId) .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO) .eq(PlatformJob::getIsdeleted, Constants.ZERO) .in(Constants.equalsInteger(type,Constants.ZERO),PlatformJob::getType,new Integer[]{0,2,4}) .in(Constants.equalsInteger(type,Constants.ONE),PlatformJob::getType,new Integer[]{1,3}) .in(PlatformJob::getStatus, Constants.PlatformJobStatus.DONE.getKey() , Constants.PlatformJobStatus.AUTHED_LEAVE.getKey() , Constants.PlatformJobStatus.LEAVED.getKey()) .apply("to_days(t1.create_date) = to_days(now())") );*/ int curtotalNum = 0; Date today = Utils.Date.getStart(new Date()); long curTime=0, lastTime=0; @@ -936,6 +948,7 @@ public List<PlatformWarnEvent> warningList(int limit){ List<PlatformWarnEvent> platformLogList = platformWarnEventMapper.selectList(new QueryWrapper<PlatformWarnEvent>().lambda() .eq(PlatformWarnEvent::getIsdeleted,Constants.ZERO) .apply("to_days(create_date) = to_days(now())") .orderByDesc(PlatformWarnEvent::getCreateDate) .last(" limit "+limit) ); server/visits/dmvisit_service/src/main/resources/application-dev.yml
@@ -1,12 +1,12 @@ spring: # æ°æ®æºé ç½® datasource: # url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai # username: doumee # password: rtjgfEr@&0c0m url: jdbc:mysql://10.50.250.253:3306/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: root password: Atwl@2024 url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: doumee password: rtjgfEr@&0c0m # url: jdbc:mysql://10.50.250.253:3306/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai # username: root # password: Atwl@2024 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource redis: