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
@@ -3036,6 +3036,12 @@ calendar.add(Calendar.DATE, days);// return calendar.getTime(); } public static Date addMonthToDate(Date date, int month) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, month);// return calendar.getTime(); } public static String afterDateToStr(Integer days){ Date date = new Date(); server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
@@ -48,8 +48,6 @@ @LoginNoRequired @ApiOperation("ç¨çµæ»è½è忝ãç¯æ¯ååºåç¨çµééå") @GetMapping("/energyRegionData") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/FightingAdminController.java
@@ -3,11 +3,18 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.doumee.api.BaseController; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.FireDevStatusTotalRequest; import com.doumee.core.haikang.model.param.respose.FireDevStatusListResponse; import com.doumee.core.haikang.model.param.respose.MonthDataByMeterTypeResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.dao.business.PlatformLogMapper; import com.doumee.dao.business.model.PlatformLog; import com.doumee.dao.web.response.platformReport.*; import com.doumee.service.business.third.BoardService; import io.swagger.annotations.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -33,94 +40,56 @@ @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/fightingAdmin") public class FightingAdminController extends BaseController { @Autowired private BoardService boardService; @LoginNoRequired @ApiOperation("ä¸å¿æ°æ®") @GetMapping("/centerData") public ApiResponse<FightingAdminBoardVO> centerData() { FightingAdminBoardVO data = new FightingAdminBoardVO(); Random random = new Random(); data.setOfflineDeviceNum(random.nextInt(20)); data.setOnlineDeviceNum(random.nextInt(20)); data.setErrDeviceNum(random.nextInt(20)); data.setShieldDeviceNum(random.nextInt(20)); data.setTodayDangerNum(random.nextInt(20)); data.setDealDangerNum(random.nextInt(20)); public ApiResponse<FightingAdminCenterDataVO> centerData() { FightingAdminCenterDataVO data = boardService.centerFightingAdminData(); return ApiResponse.success(data); } @LoginNoRequired @ApiOperation("仿¥åç³»ç»è®¾å¤ç¶æååè¦æ°é") @GetMapping("/deviceAlarmData") public ApiResponse<List<DeviceAlarmDataVO>> deviceAlarmData() { List<DeviceAlarmDataVO> deviceAlarmDataVOList = new ArrayList<>(); Random random = new Random(); for (int i = 1; i <= 5; i++) { DeviceAlarmDataVO deviceAlarmDataVO = new DeviceAlarmDataVO(); deviceAlarmDataVO.setDeviceTypeName("设å¤åç§°_"+i); deviceAlarmDataVO.setAlarmNum(random.nextInt(20)); deviceAlarmDataVO.setErrNum(random.nextInt(20)); deviceAlarmDataVO.setOfflineNum(random.nextInt(20)); deviceAlarmDataVO.setShieldNum(random.nextInt(20)); deviceAlarmDataVO.setStatusTotal(deviceAlarmDataVO.getAlarmNum() + deviceAlarmDataVO.getErrNum() + deviceAlarmDataVO.getOfflineNum() + deviceAlarmDataVO.getShieldNum()); deviceAlarmDataVOList.add(deviceAlarmDataVO); } return ApiResponse.success(deviceAlarmDataVOList); } @LoginNoRequired @ApiOperation("æ¥è¦ä¿¡æ¯") @GetMapping("/alarmData") public ApiResponse<AlarmDataVO> alarmData() { AlarmDataVO alarmDataVO = new AlarmDataVO(); Random random = new Random(); alarmDataVO.setTotalNum(random.nextInt(30)); alarmDataVO.setRealNum(random.nextInt(alarmDataVO.getTotalNum())); alarmDataVO.setErrNum(random.nextInt(alarmDataVO.getRealNum())); alarmDataVO.setLiftNum(random.nextInt(alarmDataVO.getErrNum())); alarmDataVO.setProcessingNum(random.nextInt(alarmDataVO.getErrNum())); public ApiResponse<AlarmDataVO> alarmDataSumByCate() { AlarmDataVO alarmDataVO = boardService.alarmDataSumByCate(); return ApiResponse.success(alarmDataVO); } @LoginNoRequired @ApiOperation("åè¦ä¿¡æ¯éå") @GetMapping("/alarmDataList") public ApiResponse<List<AlarmEventDataVO>> alarmDataList() { List<AlarmEventDataVO> data = boardService.fightingAdminAlertList(); return ApiResponse.success(data); } @LoginNoRequired @ApiOperation("æ£æµæ°æ®éå") @GetMapping("/monitorDataList") public ApiResponse<List<MonitorDataVO>> monitorDataList() { List<MonitorDataVO> data = boardService.monitorDataList(); return ApiResponse.success(data); } @LoginNoRequired @ApiOperation("åè¦å¤çåæ") @ApiOperation("åè¦å¤çåæéå") @GetMapping("/alarmHandleData") public ApiResponse<List<AlarmHandleDataVO>> alarmHandleData(@RequestParam Integer type) { List<AlarmHandleDataVO> alarmHandleDataVOList = new ArrayList<>(); Random random = new Random(); for (int i = 1; i <= 12; i++) { AlarmHandleDataVO alarmHandleDataVO = new AlarmHandleDataVO(); alarmHandleDataVO.setMonthStr(i+"æ"); alarmHandleDataVO.setAlarmNum(random.nextInt(20)); alarmHandleDataVO.setErrNum(random.nextInt(20)); alarmHandleDataVO.setLiftNum(random.nextInt(20)); alarmHandleDataVO.setProcessingNum(random.nextInt(20)); alarmHandleDataVOList.add(alarmHandleDataVO); } public ApiResponse<List<AlarmDataVO>> alarmHandleData() { List<AlarmDataVO> alarmHandleDataVOList = boardService.fightingAlarmHandleData(); return ApiResponse.success(alarmHandleDataVOList); } @LoginNoRequired @ApiOperation("æ¬å¹´æ¶é²è®¾å¤/设æ½ç»´æ¤æ åµ") @ApiOperation("æ¬å¹´åæ¬ææ°å¢æ¶é²è®¾å¤/设æ½ç»´æ¤æ åµ") @GetMapping("/yearDeviceData") public ApiResponse<YearDeviceDataVO> yearDeviceData() { Random random = new Random(); YearDeviceDataVO yearDeviceDataVO = new YearDeviceDataVO(); yearDeviceDataVO.setMonthAddNum(random.nextInt(100)); yearDeviceDataVO.setPlanProtectTotal(random.nextInt(1000)); yearDeviceDataVO.setProtectNum(yearDeviceDataVO.getPlanProtectTotal()); YearDeviceDataVO yearDeviceDataVO = boardService.yearFightingAdminDeviceData(); return ApiResponse.success(yearDeviceDataVO); } } server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@ spring: profiles: active: dev active: pro application: name: visitsAdmin # å®å ¨é ç½® server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -157,11 +157,13 @@ 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[] fireStatisticMonth= new String[]{"/api/v1/fireStatisticMonth","æ¶é²ç»´ä¿ç»è®¡æ¯ææ°å¢"};//æ¶é²ç»´ä¿ç»è®¡æ¯ææ°å¢ 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","å页æ¥è¯¢è®¾å¤çæµå岿°æ®"};//å页æ¥è¯¢è®¾å¤çæµå岿°æ® String[] minitorDataSearchV1= new String[]{"/api/fem/v1/minitor/data/search","å页æ¥è¯¢è®¾å¤çæµå岿°æ®"};//å页æ¥è¯¢è®¾å¤çæµå岿°æ® String[] minitorDataSearch= new String[]{"/api/fpms/v2/minitor/data/search"};//å页æ¥è¯¢è®¾å¤çæµå岿°æ® } /** * éå½A.55æ¶é²è®¾å¤ç±»å server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -791,6 +791,14 @@ return startDoPostStringArtemis(HKConstants.InterfacePath.fireStatistic,body); } /** * æ¶é²ç»´ä¿æ¯ææ°å¢ç»è®¡ * @param body * @return */ public static String fireStatisticMonth(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.fireStatisticMonth,body); } /** * æ¶é²çæ¿-æ¶é²è®¾å¤å¨ç¦»çº¿1 * @param body * @return server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageRequest.java
@@ -6,6 +6,7 @@ public class BaseListPageRequest { private String userId;// Head String true ç¨æ·ID private Integer pageNo ;//integer True 页ç ,pageNoâ¥1 private Integer page ;//integer True 页ç ,pageNoâ¥1 private Integer pageSize;// integer True åé¡µå¤§å° } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/RegionTopPowerResponse.java
@@ -12,5 +12,5 @@ @ApiModelProperty(value = "å¼") private BigDecimal value ;//Number false å¼ @ApiModelProperty(value = "å æ¯") private BigDecimal percent ;//Number false å æ¯ private BigDecimal percent ;//Number false å æ¯ } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -1767,6 +1767,25 @@ return null; } /** *æ¬ææ°å¢ç»´ä¿è®¾å¤æ° * api_fire_statistic_month * @return */ public static BaseResponse<FireStatisticResponse> fireStatisticMonth(FireStatisticRequest param){ log.info("ãæµ·åº·æ¶é²ç»´ä¿ç»è®¡æ¯ææ°å¢ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.fireStatisticMonth(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 */ server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java
@@ -27,6 +27,10 @@ @ApiModelProperty(value = "å¤ç䏿°é") private Integer processingNum; @ApiModelProperty(value = "ç»è®¡æ¶é´å¼å§") private String startDate; @ApiModelProperty(value = "ç»è®¡æ¶é´ç»æ") private String endDate; server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmEventDataVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ package com.doumee.dao.web.response.platformReport; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * æ¬å¹´æ¶é²è®¾å¤/设æ½ç»´æ¤æ åµ * * @Author : Rk * @create 2024/10/25 14:26 */ @Data public class AlarmEventDataVO { @ApiModelProperty(value = "æ¥è¦æºè¯¦ç»å°å") private String location; @ApiModelProperty(value = "æ¥è¦æºåç§°") private String alarmName; @ApiModelProperty(value = "åºååç§°") private String regionName; @ApiModelProperty(value = "åºåç¼ç ") private String regionIndexCode; @ApiModelProperty(value = "æ¥è¦æ¶é´ æ¶é´æ ¼å¼yyyy-MM-dd HH:mm:ss") private String alarmTime; @ApiModelProperty(value = "æ¥è¦æºèµæºåç§°") private String resourceName; @ApiModelProperty(value = "æ¥è¦ç¶æ") private String handleStatus; @ApiModelProperty(value = "æ¥è¦ç±»ååç§°") private String alarmTypeName; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/DeviceNumByTypeVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ package com.doumee.dao.web.response.platformReport; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * æ¶é²ç®¡æ§å¤§å± * * @Author : Rk * @create 2024/10/25 13:53 */ @Data public class DeviceNumByTypeVO { @ApiModelProperty(value = "设å¤ç±»ååç§°") private String typeName; @ApiModelProperty(value = "å¨çº¿è®¾å¤æ°é") private Integer onlineDeviceNum; @ApiModelProperty(value = "æ¥è¦è®¾å¤æ°é") private Integer alarmDeviceNum; @ApiModelProperty(value = "æ éè®¾å¤æ°é") private Integer errDeviceNum; @ApiModelProperty(value = "æ»è®¾å¤æ°") private Integer totalDeviceNum; @ApiModelProperty(value = "ç¦»çº¿è®¾å¤æ°é") private Integer offlineDeviceNum; @ApiModelProperty(value = "å±è½è®¾å¤æ°é") private Integer shieldDeviceNum; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminBoardVO.java
@@ -15,6 +15,8 @@ public class FightingAdminBoardVO { @ApiModelProperty(value = "设å¤ç±»ååç§°") private String typeName; @ApiModelProperty(value = "å¨çº¿è®¾å¤æ°é") private Integer onlineDeviceNum; @@ -23,6 +25,8 @@ @ApiModelProperty(value = "æ éè®¾å¤æ°é") private Integer errDeviceNum; @ApiModelProperty(value = "æ»è®¾å¤æ°") private Integer totalDeviceNum; @ApiModelProperty(value = "ç¦»çº¿è®¾å¤æ°é") private Integer offlineDeviceNum; server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminCenterDataVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,45 @@ package com.doumee.dao.web.response.platformReport; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * æ¶é²ç®¡æ§å¤§å± * * @Author : Rk * @create 2024/10/25 13:53 */ @Data public class FightingAdminCenterDataVO { @ApiModelProperty(value = "å¨çº¿è®¾å¤æ°é") private Integer onlineDeviceNum; @ApiModelProperty(value = "æ¥è¦è®¾å¤æ°é") private Integer alarmDeviceNum; @ApiModelProperty(value = "æ éè®¾å¤æ°é") private Integer errDeviceNum; @ApiModelProperty(value = "æ»è®¾å¤æ°") private Integer totalDeviceNum; @ApiModelProperty(value = "ç¦»çº¿è®¾å¤æ°é") private Integer offlineDeviceNum; @ApiModelProperty(value = "å±è½è®¾å¤æ°é") private Integer shieldDeviceNum; @ApiModelProperty(value = "éæ£æ»æ°") private Integer dangerTotalNum; @ApiModelProperty(value = "仿¥éæ£å¤çé") private Integer dangerDealedNum; @ApiModelProperty(value = "æè®¾å¤åç±»ç»è®¡åµåµ" , hidden = true) private List<DeviceNumByTypeVO> deviceTypeList; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataInfoVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package com.doumee.dao.web.response.platformReport; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * æ¬å¹´æ¶é²è®¾å¤/设æ½ç»´æ¤æ åµ * * @Author : Rk * @create 2024/10/25 14:26 */ @Data public class MonitorDataInfoVO { @ApiModelProperty(value = "çæµç±»å") private String typeCode ;//String false çæµç±»åï¼åè[éå½A.70 æ¶é²çæµç±»å]@[æºæ §ååºç®¡çå¹³å°V1.4.301-éå½-éå½A æ°æ®åå ¸#éå½A.70 æ¶é²çæµç±»å]ä¸ç±»å大类 @ApiModelProperty(value = "çæµåç§°") private String typeName ;//String false çæµåç§° @ApiModelProperty(value = "æ¥è¦æºè¯¦ç»å°å") private String location; @ApiModelProperty(value = "çæµå¼") private String value; @ApiModelProperty(value = "å°ç±»åç§°") private String cateName; @ApiModelProperty(value = "å°ç±»ç¼å·") private String cateCode; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.doumee.dao.web.response.platformReport; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * æ¬å¹´æ¶é²è®¾å¤/设æ½ç»´æ¤æ åµ * * @Author : Rk * @create 2024/10/25 14:26 */ @Data public class MonitorDataVO { @ApiModelProperty(value = "è®¾å¤æè ä¼ æå¨åç§°") private String name; @ApiModelProperty(value = "çæµæ°æ®éå") private List<MonitorDataInfoVO> dataList; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/YearDeviceDataVO.java
@@ -21,6 +21,8 @@ @ApiModelProperty(value = "æ¬ææ°å¢ç»´ä¿") private Integer monthAddNum; @ApiModelProperty(value = "æ¬æç»´ä¿æ»æ°") private Integer monthTotalNum; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -29,8 +29,10 @@ import com.doumee.service.business.third.BoardService; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.checkerframework.checker.units.qual.C; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -48,6 +50,8 @@ public class BoardServiceImpl implements BoardService { @Autowired private PlatformLogMapper platformLogMapper; @Autowired private HiddenDangerMapper hiddenDangerMapper; @Autowired private PlatformWaterGasMapper platformWaterGasMapper; @Autowired @@ -401,11 +405,11 @@ List<EnergyDataVO> loadCurveList = new ArrayList<>(); try { BaseResponse<List<EnergyTodayLoadDataResponse>> response = HKService.energyTodayLoadData(); 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 ){ for (EnergyTodayLoadDataResponse model :response.getData()) { EnergyDataVO data = new EnergyDataVO(); data.setTimeData(model.getName()); data.setEnergy(new BigDecimal(model.getName())); data.setEnergy(new BigDecimal(StringUtils.defaultString(model.getValue(),"0"))); loadCurveList.add(data); } } @@ -434,6 +438,192 @@ return oilDataVOList; } /** * ãæ¶é²ç®¡æ§ãçæ¿-æ¬å¹´åæ¬ææ°å¢æ¶é²è®¾å¤/设æ½ç»´æ¤æ åµ * @return * */ @Override public List<AlarmEventDataVO> fightingAdminAlertList(){ List<AlarmEventDataVO> data = new ArrayList<>(); //æ¥è¯¢24å°æ¶å ç FindHomeAlarmInfoPageRequest param = new FindHomeAlarmInfoPageRequest(); param.setHour(24); param.setPage(1); param.setAlarmStartTime(DateUtil.getPlusTime2(DateUtil.addDaysToDate(new Date(),-1))); param.setAlarmEndTime(DateUtil.getPlusTime2(new Date())); param.setPageSize(20); BaseResponse<BaseListPageResponse<FindHomeAlarmInfoPageResponse>> response = HKService.findHomeAlarmInfoPage(param); if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null &&response.getData().getList()!=null) { for(FindHomeAlarmInfoPageResponse r : response.getData().getList()){ AlarmEventDataVO t = new AlarmEventDataVO(); BeanUtils.copyProperties(r,t); data.add(t); } } return data; } /** * ãæ¶é²ç®¡æ§ãçæ¿-宿¶çæµæ°æ® * @return * */ @Override public List<MonitorDataVO> monitorDataList(){ List<MonitorDataVO> list = new ArrayList<>(); MinitorDataSearchRequest param = new MinitorDataSearchRequest(); param.setResourceTypeCodes(new String[]{}); param.setRegionIndexCode("root0001"); param.setIncludeDown("1"); param.setUserId("admin"); BaseResponse<BaseListPageResponse<MonitorDataSearchResponse>> response = HKService.minitorDataSearch(param); if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ) { List<MonitorDataSearchResponse> r = response.getData().getList(); if(r!= null){ for(MonitorDataSearchResponse model : r){ MonitorDataVO m = new MonitorDataVO(); m.setName(model.getName()); m.setDataList(new ArrayList<>()); if(model.getValues()!=null){ for(MonitorDataValResponse v : model.getValues()){ MonitorDataInfoVO vm = new MonitorDataInfoVO(); vm.setValue(v.getMonitorValue()); vm.setCateName(v.getMonitorSpecificName()); vm.setCateCode(v.getMonitorTypeKey()); vm.setTypeCode(v.getMonitorTypeCode()); vm.setTypeName(v.getMonitorTypeName()); } } } } } return list; } /** * ãæ¶é²ç®¡æ§ãçæ¿-åè¦å¤çåæéå * @return * */ @Override public List<AlarmDataVO> fightingAlarmHandleData(){ List<AlarmDataVO> alarmHandleDataVOList = new ArrayList<>(); Date now = DateUtil.getStartOfDay(new Date()); for (int i = 1; i < 12; i++) { Date start = DateUtil.addMonthToDate(now,-12+i); Date end = DateUtil.addMonthToDate(now,-11+i); AlarmDataVO t = getAlertDataByStartEndTime(DateUtil.getPlusTime2(start),DateUtil.getPlusTime2(end)); alarmHandleDataVOList.add(t); } return alarmHandleDataVOList; } /** * ãæ¶é²ç®¡æ§ãçæ¿-åè¦ä¿¡æ¯éå * * @return * */ @Override public AlarmDataVO alarmDataSumByCate(){ AlarmDataVO alarmDataVO = getAlertDataByStartEndTime(DateUtil.getPlusTime2(DateUtil.addDaysToDate(new Date(),-1)) ,(DateUtil.getPlusTime2(new Date()))); return alarmDataVO; } public static AlarmDataVO getAlertDataByStartEndTime(String start,String end){ AlarmDataVO alarmDataVO = new AlarmDataVO(); FindAlarmBaseDataStatisticRequest param = new FindAlarmBaseDataStatisticRequest(); param.setAlarmStartTime(start); param.setAlarmEndTime(end); param.setUserId("admin"); BaseResponse<FindAlarmBaseDataStatisticResponse> response = HKService.findAlarmBaseDataStatistic(param); if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ) { alarmDataVO.setTotalNum(Constants.formatIntegerNum(response.getData().getTotalAlarmNum())); alarmDataVO.setRealNum(Constants.formatIntegerNum(response.getData().getTotalAlarmNum())); alarmDataVO.setErrNum(Constants.formatIntegerNum(response.getData().getMisReportAlarmNum())); alarmDataVO.setLiftNum(Constants.formatIntegerNum(response.getData().getHandledAlarmNum())); alarmDataVO.setProcessingNum(Constants.formatIntegerNum(response.getData().getUnHandedAlarmNum())); alarmDataVO.setStartDate(start); alarmDataVO.setEndDate(end); } return alarmDataVO; } /** * ãæ¶é²ç®¡æ§ãçæ¿-æ¬å¹´åæ¬ææ°å¢æ¶é²è®¾å¤/设æ½ç»´æ¤æ åµ * @return */ @Override public YearDeviceDataVO yearFightingAdminDeviceData(){ YearDeviceDataVO data = new YearDeviceDataVO(); FireStatisticRequest param = new FireStatisticRequest(); param.setIndexCode("api_fire_statistic"); BaseResponse<FireStatisticResponse> response = HKService.fireStatistic(param); if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ) { data.setProtectNum(Constants.formatIntegerNum(response.getData().getMaintenanceNum())); data.setPlanProtectTotal(Constants.formatIntegerNum(response.getData().getDeviceTotalNum())); } param = new FireStatisticRequest(); param.setIndexCode("api_fire_statistic_month"); BaseResponse<FireStatisticResponse> response1 = HKService.fireStatisticMonth(param); if(response1 != null && StringUtils.equals(response1.getCode(), HKConstants.RESPONSE_SUCCEE) && response1.getData()!=null ) { data.setMonthAddNum(Constants.formatIntegerNum(response1.getData().getMaintenanceNum())); data.setMonthTotalNum(Constants.formatIntegerNum(response1.getData().getDeviceTotalNum())); } return data; } /** * ãæ¶é²ç®¡æ§ãçæ¿-åç±»åæ±æ»çåç¶æè®¾å¤æ°é * @return */ @Override public FightingAdminCenterDataVO centerFightingAdminData(){ FightingAdminCenterDataVO data = new FightingAdminCenterDataVO(); List<DeviceNumByTypeVO> list = new ArrayList<>(); FireDevStatusTotalRequest param = new FireDevStatusTotalRequest(); param.setIncludeBool(1); param.setRegionIds(new String[]{"root000000"}); BaseResponse<List<FireDevStatusListResponse>> response = HKService.getFireDevStatusList(param); if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ for(FireDevStatusListResponse r :response.getData()){ DeviceNumByTypeVO t = new DeviceNumByTypeVO(); t.setTypeName(r.getDevTypeName()); t.setOfflineDeviceNum(Constants.formatIntegerNum(r.getOfflineFireDevCount())); t.setAlarmDeviceNum(Constants.formatIntegerNum(r.getAlarmFireDevCount())); t.setOnlineDeviceNum(Constants.formatIntegerNum(r.getOnlineFireDevCount())); t.setErrDeviceNum(Constants.formatIntegerNum(r.getFaultFireDevCount())); t.setTotalDeviceNum(Constants.formatIntegerNum(r.getTotalFireDevCount())); list.add(t); data.setOfflineDeviceNum(Constants.formatIntegerNum( data.getOfflineDeviceNum())+Constants.formatIntegerNum(r.getOfflineFireDevCount())); data.setAlarmDeviceNum(Constants.formatIntegerNum( data.getAlarmDeviceNum())+Constants.formatIntegerNum(r.getAlarmFireDevCount())); data.setOnlineDeviceNum(Constants.formatIntegerNum( data.getOnlineDeviceNum())+Constants.formatIntegerNum(r.getOnlineFireDevCount())); data.setErrDeviceNum(Constants.formatIntegerNum( data.getErrDeviceNum())+Constants.formatIntegerNum(r.getFaultFireDevCount())); data.setTotalDeviceNum(Constants.formatIntegerNum( data.getTotalDeviceNum())+Constants.formatIntegerNum(r.getTotalFireDevCount())); } } data.setDeviceTypeList(list); Long totalNum =hiddenDangerMapper.selectCount(new QueryWrapper<HiddenDanger>().lambda() .eq(HiddenDanger::getIsdeleted,Constants.ZERO ) .apply("to_day(create_data) = to_days(now())" ) ); data.setDangerTotalNum(totalNum !=null?totalNum.intValue():0);//仿¥éæ£æ°é totalNum =hiddenDangerMapper.selectCount(new QueryWrapper<HiddenDanger>().lambda() .eq(HiddenDanger::getIsdeleted,Constants.ZERO ) .in(HiddenDanger::getStatus,Constants.ONE,Constants.TWO ) .apply("to_day(check_date) = to_days(now())" ) ); data.setDangerDealedNum(totalNum !=null?totalNum.intValue():0);//仿¥å¤ç鿣æ°é return data; } /** * ç¨çµæ»è½è忝ãç¯æ¯ååºåç¨çµééå * @return @@ -473,7 +663,7 @@ Date month0 = DateUtil.getDateFromString(firstDate); Date month1 = DateUtil.increaseMonth(month0,-1);//䏿 Date month2 = DateUtil.increaseMonth(month0,-2);//ä¸ä¸æ Date month3 = DateUtil.increaseMonth(month0,-12);//å»å¹´åæ Date month3 = DateUtil.increaseMonth(month0,-13);//å»å¹´åæ List<PlatformWaterGas> list = platformWaterGasMapper.selectList(new QueryWrapper<PlatformWaterGas>() .lambda() @@ -494,10 +684,10 @@ data.getGasQuantity().setTotal(Constants.formatBigdecimal(model.getNum())+""); } if(model.getTimeInfo().getTime() == month2.getTime()){ data.getGasQuantity().setSameNum(Constants.formatBigdecimal(model.getNum()) ); data.getGasQuantity().setRingNum(Constants.formatBigdecimal(model.getNum()) ); } if(model.getTimeInfo().getTime() == month3.getTime()){ data.getGasQuantity().setRingNum(Constants.formatBigdecimal(model.getNum()) ); data.getGasQuantity().setSameNum(Constants.formatBigdecimal(model.getNum()) ); } }else if(Constants.equalsInteger(model.getType(),Constants.ZERO)){ @@ -509,10 +699,10 @@ data.getWaterQuantity().setTotal(Constants.formatBigdecimal(model.getNum())+""); } if(model.getTimeInfo().getTime() == month2.getTime()){ data.getWaterQuantity().setSameNum(Constants.formatBigdecimal(model.getNum()) ); data.getWaterQuantity().setRingNum(Constants.formatBigdecimal(model.getNum()) ); } if(model.getTimeInfo().getTime() == month3.getTime()){ data.getWaterQuantity().setRingNum(Constants.formatBigdecimal(model.getNum()) ); data.getWaterQuantity().setSameNum(Constants.formatBigdecimal(model.getNum()) ); } } } @@ -557,7 +747,7 @@ * @param data */ private void getLastMonthElectricityData(EnergyModelDataVO data) { BaseResponse<LastMonthFeeByMeterTypeResponse> response = HKService.lastMonthFeeByMeterType("1"); BaseResponse<LastMonthFeeByMeterTypeResponse> response = HKService.lastMonthFeeByMeterType("1"); 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")); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java
@@ -69,4 +69,16 @@ RegionEnergyListResponse energyRegionData(); EnergyBoardVO centerEnergyData(); FightingAdminCenterDataVO centerFightingAdminData(); YearDeviceDataVO yearFightingAdminDeviceData(); List<AlarmEventDataVO> fightingAdminAlertList(); AlarmDataVO alarmDataSumByCate(); List<AlarmDataVO> fightingAlarmHandleData(); List<MonitorDataVO> monitorDataList(); } 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: