diff --git a/src/main/java/com/casic/config/DeviceTypesConfig.java b/src/main/java/com/casic/config/DeviceTypesConfig.java index 50931a7..9e31844 100644 --- a/src/main/java/com/casic/config/DeviceTypesConfig.java +++ b/src/main/java/com/casic/config/DeviceTypesConfig.java @@ -14,7 +14,7 @@ @Value("${casic.config.deptId}") private Long topDeptId; - @Value("${casic.config.alarmDay}") + @Value("7") private Integer alarmDay; @Value("${casic.config.deviceYT}") diff --git a/src/main/java/com/casic/config/DeviceTypesConfig.java b/src/main/java/com/casic/config/DeviceTypesConfig.java index 50931a7..9e31844 100644 --- a/src/main/java/com/casic/config/DeviceTypesConfig.java +++ b/src/main/java/com/casic/config/DeviceTypesConfig.java @@ -14,7 +14,7 @@ @Value("${casic.config.deptId}") private Long topDeptId; - @Value("${casic.config.alarmDay}") + @Value("7") private Integer alarmDay; @Value("${casic.config.deviceYT}") diff --git a/src/main/java/com/casic/service/impl/AlarmBulider.java b/src/main/java/com/casic/service/impl/AlarmBulider.java index 100d79a..370ad6b 100644 --- a/src/main/java/com/casic/service/impl/AlarmBulider.java +++ b/src/main/java/com/casic/service/impl/AlarmBulider.java @@ -52,7 +52,7 @@ ); Calendar beginDate = Calendar.getInstance(); beginDate.setTime(new Date()); - beginDate.add(Calendar.DAY_OF_MONTH, 0-deviceTypesConfig.getAlarmDay()); + beginDate.add(Calendar.DAY_OF_MONTH, 1-deviceTypesConfig.getAlarmDay()); Calendar endDate = Calendar.getInstance(); endDate.setTime(new Date()); while (beginDate.getTime().compareTo(endDate.getTime()) <= 0) { @@ -91,7 +91,7 @@ Map rateDeviceMap = new HashMap<>(); Integer totalAlarm = deviceCountMap.containsKey(deviceType) ? Integer.valueOf(deviceCountMap.get(deviceType)) : 0; Integer alarmCount = alarmCountMap.containsKey(deviceType) ? Integer.valueOf(alarmCountMap.get(deviceType)) : 0; - rateDeviceMap.put("rate", totalAlarm == 0 ? "0.00%" : FormatUtil.DF.format(Double.valueOf(alarmCount) / totalAlarm)); + rateDeviceMap.put("rate", totalAlarm == 0 ? "0.00%" : FormatUtil.DF.format(alarmCount.doubleValue() / totalAlarm.doubleValue())); rateDeviceMap.put("typeName", typeNameMap.get(deviceType)); rateDeviceList.add(rateDeviceMap); } diff --git a/src/main/java/com/casic/config/DeviceTypesConfig.java b/src/main/java/com/casic/config/DeviceTypesConfig.java index 50931a7..9e31844 100644 --- a/src/main/java/com/casic/config/DeviceTypesConfig.java +++ b/src/main/java/com/casic/config/DeviceTypesConfig.java @@ -14,7 +14,7 @@ @Value("${casic.config.deptId}") private Long topDeptId; - @Value("${casic.config.alarmDay}") + @Value("7") private Integer alarmDay; @Value("${casic.config.deviceYT}") diff --git a/src/main/java/com/casic/service/impl/AlarmBulider.java b/src/main/java/com/casic/service/impl/AlarmBulider.java index 100d79a..370ad6b 100644 --- a/src/main/java/com/casic/service/impl/AlarmBulider.java +++ b/src/main/java/com/casic/service/impl/AlarmBulider.java @@ -52,7 +52,7 @@ ); Calendar beginDate = Calendar.getInstance(); beginDate.setTime(new Date()); - beginDate.add(Calendar.DAY_OF_MONTH, 0-deviceTypesConfig.getAlarmDay()); + beginDate.add(Calendar.DAY_OF_MONTH, 1-deviceTypesConfig.getAlarmDay()); Calendar endDate = Calendar.getInstance(); endDate.setTime(new Date()); while (beginDate.getTime().compareTo(endDate.getTime()) <= 0) { @@ -91,7 +91,7 @@ Map rateDeviceMap = new HashMap<>(); Integer totalAlarm = deviceCountMap.containsKey(deviceType) ? Integer.valueOf(deviceCountMap.get(deviceType)) : 0; Integer alarmCount = alarmCountMap.containsKey(deviceType) ? Integer.valueOf(alarmCountMap.get(deviceType)) : 0; - rateDeviceMap.put("rate", totalAlarm == 0 ? "0.00%" : FormatUtil.DF.format(Double.valueOf(alarmCount) / totalAlarm)); + rateDeviceMap.put("rate", totalAlarm == 0 ? "0.00%" : FormatUtil.DF.format(alarmCount.doubleValue() / totalAlarm.doubleValue())); rateDeviceMap.put("typeName", typeNameMap.get(deviceType)); rateDeviceList.add(rateDeviceMap); } diff --git a/src/main/java/com/casic/service/impl/ScreenDataManger.java b/src/main/java/com/casic/service/impl/ScreenDataManger.java index c83053e..20c8bc6 100644 --- a/src/main/java/com/casic/service/impl/ScreenDataManger.java +++ b/src/main/java/com/casic/service/impl/ScreenDataManger.java @@ -5,11 +5,14 @@ import com.casic.dao.spantilt.TiltDataMapper; import com.casic.model.ResponseData; import com.casic.service.ScreenDataService; +import com.casic.util.FormatUtil; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; +import java.time.LocalDate; +import java.util.Calendar; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -140,7 +143,9 @@ public Object getAlarmRecordsByRoad(String beginTime, String endTime) { List> rateDeviceList = null; try { - rateDeviceList = smartwellDataMapper.countAlarmByRoad(beginTime, endTime); + //默认统计本年度的所有报警次数,开始时间默认本年度第一天 + beginTime = FormatUtil.getYearFirst(); + rateDeviceList = smartwellDataMapper.countAlarmByRoad("'"+beginTime+"'", endTime); } catch (DataAccessException dex) { log.error("主题:以道路的维度统计燃气管线监控中的报警情况出现数据异常,开始时间{},结束时间{},异常信息{}", beginTime, endTime, dex); } diff --git a/src/main/java/com/casic/config/DeviceTypesConfig.java b/src/main/java/com/casic/config/DeviceTypesConfig.java index 50931a7..9e31844 100644 --- a/src/main/java/com/casic/config/DeviceTypesConfig.java +++ b/src/main/java/com/casic/config/DeviceTypesConfig.java @@ -14,7 +14,7 @@ @Value("${casic.config.deptId}") private Long topDeptId; - @Value("${casic.config.alarmDay}") + @Value("7") private Integer alarmDay; @Value("${casic.config.deviceYT}") diff --git a/src/main/java/com/casic/service/impl/AlarmBulider.java b/src/main/java/com/casic/service/impl/AlarmBulider.java index 100d79a..370ad6b 100644 --- a/src/main/java/com/casic/service/impl/AlarmBulider.java +++ b/src/main/java/com/casic/service/impl/AlarmBulider.java @@ -52,7 +52,7 @@ ); Calendar beginDate = Calendar.getInstance(); beginDate.setTime(new Date()); - beginDate.add(Calendar.DAY_OF_MONTH, 0-deviceTypesConfig.getAlarmDay()); + beginDate.add(Calendar.DAY_OF_MONTH, 1-deviceTypesConfig.getAlarmDay()); Calendar endDate = Calendar.getInstance(); endDate.setTime(new Date()); while (beginDate.getTime().compareTo(endDate.getTime()) <= 0) { @@ -91,7 +91,7 @@ Map rateDeviceMap = new HashMap<>(); Integer totalAlarm = deviceCountMap.containsKey(deviceType) ? Integer.valueOf(deviceCountMap.get(deviceType)) : 0; Integer alarmCount = alarmCountMap.containsKey(deviceType) ? Integer.valueOf(alarmCountMap.get(deviceType)) : 0; - rateDeviceMap.put("rate", totalAlarm == 0 ? "0.00%" : FormatUtil.DF.format(Double.valueOf(alarmCount) / totalAlarm)); + rateDeviceMap.put("rate", totalAlarm == 0 ? "0.00%" : FormatUtil.DF.format(alarmCount.doubleValue() / totalAlarm.doubleValue())); rateDeviceMap.put("typeName", typeNameMap.get(deviceType)); rateDeviceList.add(rateDeviceMap); } diff --git a/src/main/java/com/casic/service/impl/ScreenDataManger.java b/src/main/java/com/casic/service/impl/ScreenDataManger.java index c83053e..20c8bc6 100644 --- a/src/main/java/com/casic/service/impl/ScreenDataManger.java +++ b/src/main/java/com/casic/service/impl/ScreenDataManger.java @@ -5,11 +5,14 @@ import com.casic.dao.spantilt.TiltDataMapper; import com.casic.model.ResponseData; import com.casic.service.ScreenDataService; +import com.casic.util.FormatUtil; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; +import java.time.LocalDate; +import java.util.Calendar; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -140,7 +143,9 @@ public Object getAlarmRecordsByRoad(String beginTime, String endTime) { List> rateDeviceList = null; try { - rateDeviceList = smartwellDataMapper.countAlarmByRoad(beginTime, endTime); + //默认统计本年度的所有报警次数,开始时间默认本年度第一天 + beginTime = FormatUtil.getYearFirst(); + rateDeviceList = smartwellDataMapper.countAlarmByRoad("'"+beginTime+"'", endTime); } catch (DataAccessException dex) { log.error("主题:以道路的维度统计燃气管线监控中的报警情况出现数据异常,开始时间{},结束时间{},异常信息{}", beginTime, endTime, dex); } diff --git a/src/main/java/com/casic/util/FormatUtil.java b/src/main/java/com/casic/util/FormatUtil.java index 5bae0a0..56325c7 100644 --- a/src/main/java/com/casic/util/FormatUtil.java +++ b/src/main/java/com/casic/util/FormatUtil.java @@ -1,10 +1,27 @@ package com.casic.util; import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; public class FormatUtil { public static DecimalFormat DF = new DecimalFormat("0.00%"); public static DecimalFormat DF2 = new DecimalFormat("0.00"); + + public static String DEFAULT_FORMAT = "yyyy-MM-dd"; + public static String getYearFirst(){ + Calendar currCal=Calendar.getInstance(); + int currentYear = currCal.get(Calendar.YEAR); + Calendar calendar = Calendar.getInstance(); + calendar.clear(); + calendar.set(Calendar.YEAR, currentYear); + Date currYearFirst = calendar.getTime(); + SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT); + String sDate = f.format(currYearFirst); + return sDate; + } + } diff --git a/src/main/java/com/casic/config/DeviceTypesConfig.java b/src/main/java/com/casic/config/DeviceTypesConfig.java index 50931a7..9e31844 100644 --- a/src/main/java/com/casic/config/DeviceTypesConfig.java +++ b/src/main/java/com/casic/config/DeviceTypesConfig.java @@ -14,7 +14,7 @@ @Value("${casic.config.deptId}") private Long topDeptId; - @Value("${casic.config.alarmDay}") + @Value("7") private Integer alarmDay; @Value("${casic.config.deviceYT}") diff --git a/src/main/java/com/casic/service/impl/AlarmBulider.java b/src/main/java/com/casic/service/impl/AlarmBulider.java index 100d79a..370ad6b 100644 --- a/src/main/java/com/casic/service/impl/AlarmBulider.java +++ b/src/main/java/com/casic/service/impl/AlarmBulider.java @@ -52,7 +52,7 @@ ); Calendar beginDate = Calendar.getInstance(); beginDate.setTime(new Date()); - beginDate.add(Calendar.DAY_OF_MONTH, 0-deviceTypesConfig.getAlarmDay()); + beginDate.add(Calendar.DAY_OF_MONTH, 1-deviceTypesConfig.getAlarmDay()); Calendar endDate = Calendar.getInstance(); endDate.setTime(new Date()); while (beginDate.getTime().compareTo(endDate.getTime()) <= 0) { @@ -91,7 +91,7 @@ Map rateDeviceMap = new HashMap<>(); Integer totalAlarm = deviceCountMap.containsKey(deviceType) ? Integer.valueOf(deviceCountMap.get(deviceType)) : 0; Integer alarmCount = alarmCountMap.containsKey(deviceType) ? Integer.valueOf(alarmCountMap.get(deviceType)) : 0; - rateDeviceMap.put("rate", totalAlarm == 0 ? "0.00%" : FormatUtil.DF.format(Double.valueOf(alarmCount) / totalAlarm)); + rateDeviceMap.put("rate", totalAlarm == 0 ? "0.00%" : FormatUtil.DF.format(alarmCount.doubleValue() / totalAlarm.doubleValue())); rateDeviceMap.put("typeName", typeNameMap.get(deviceType)); rateDeviceList.add(rateDeviceMap); } diff --git a/src/main/java/com/casic/service/impl/ScreenDataManger.java b/src/main/java/com/casic/service/impl/ScreenDataManger.java index c83053e..20c8bc6 100644 --- a/src/main/java/com/casic/service/impl/ScreenDataManger.java +++ b/src/main/java/com/casic/service/impl/ScreenDataManger.java @@ -5,11 +5,14 @@ import com.casic.dao.spantilt.TiltDataMapper; import com.casic.model.ResponseData; import com.casic.service.ScreenDataService; +import com.casic.util.FormatUtil; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; +import java.time.LocalDate; +import java.util.Calendar; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -140,7 +143,9 @@ public Object getAlarmRecordsByRoad(String beginTime, String endTime) { List> rateDeviceList = null; try { - rateDeviceList = smartwellDataMapper.countAlarmByRoad(beginTime, endTime); + //默认统计本年度的所有报警次数,开始时间默认本年度第一天 + beginTime = FormatUtil.getYearFirst(); + rateDeviceList = smartwellDataMapper.countAlarmByRoad("'"+beginTime+"'", endTime); } catch (DataAccessException dex) { log.error("主题:以道路的维度统计燃气管线监控中的报警情况出现数据异常,开始时间{},结束时间{},异常信息{}", beginTime, endTime, dex); } diff --git a/src/main/java/com/casic/util/FormatUtil.java b/src/main/java/com/casic/util/FormatUtil.java index 5bae0a0..56325c7 100644 --- a/src/main/java/com/casic/util/FormatUtil.java +++ b/src/main/java/com/casic/util/FormatUtil.java @@ -1,10 +1,27 @@ package com.casic.util; import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; public class FormatUtil { public static DecimalFormat DF = new DecimalFormat("0.00%"); public static DecimalFormat DF2 = new DecimalFormat("0.00"); + + public static String DEFAULT_FORMAT = "yyyy-MM-dd"; + public static String getYearFirst(){ + Calendar currCal=Calendar.getInstance(); + int currentYear = currCal.get(Calendar.YEAR); + Calendar calendar = Calendar.getInstance(); + calendar.clear(); + calendar.set(Calendar.YEAR, currentYear); + Date currYearFirst = calendar.getTime(); + SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT); + String sDate = f.format(currYearFirst); + return sDate; + } + } diff --git a/src/main/resources/mapper/smartwell/SmartwellDataMapper.xml b/src/main/resources/mapper/smartwell/SmartwellDataMapper.xml index b11e603..e3365e1 100644 --- a/src/main/resources/mapper/smartwell/SmartwellDataMapper.xml +++ b/src/main/resources/mapper/smartwell/SmartwellDataMapper.xml @@ -2,17 +2,7 @@ - - DATE_FORMAT(${paramTime},'%Y-%m-%d %H:%i:%s') - - - TO_CHAR(${paramTime},'yyyy-MM-dd HH24:mi:ss') - - - - TO_CHAR(${paramTime},'yyyy-MM-dd HH24:mi:ss') - @@ -221,7 +246,7 @@ TO_TIMESTAMP(${endTime},'yyyy-MM-dd hh24:mi')::timestamp without time zone - AND date_part('day',now()-aj.create_time) 30 + AND date_part('day',now()-aj.create_time) 30 @@ -229,25 +254,31 @@ \ No newline at end of file