diff --git a/mh-common/src/main/java/com/mh/common/core/domain/entity/CollectionParamsManage.java b/mh-common/src/main/java/com/mh/common/core/domain/entity/CollectionParamsManage.java
index ee2fc8b..19471cc 100644
--- a/mh-common/src/main/java/com/mh/common/core/domain/entity/CollectionParamsManage.java
+++ b/mh-common/src/main/java/com/mh/common/core/domain/entity/CollectionParamsManage.java
@@ -14,6 +14,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
 import java.math.BigDecimal;
 import java.util.Date;
 import java.util.Map;
+import java.util.StringJoiner;
 
 /**
  * @author LJF
@@ -197,42 +198,49 @@ public class CollectionParamsManage extends BaseEntity {
      */
     private String terminalDeviceType;
 
+    /**
+     * 价格
+     */
+    private BigDecimal price;
+
     @Override
     public String toString() {
-        return new ToStringBuilder(this)
-                .append("id", id)
-                .append("deviceLedgerId", deviceLedgerId)
-                .append("mtType", mtType)
-                .append("mtNum", mtNum)
-                .append("mtCode", mtCode)
-                .append("registerAddr", registerAddr)
-                .append("funcCode", funcCode)
-                .append("identifyCode", identifyCode)
-                .append("mtCaliberPulse", mtCaliberPulse)
-                .append("mtRange", mtRange)
-                .append("mtRatio", mtRatio)
-                .append("mtInitValue", mtInitValue)
-                .append("digits", digits)
-                .append("dataType", dataType)
-                .append("curValue", curValue)
-                .append("curTime", curTime)
-                .append("mtIsSum", mtIsSum)
-                .append("unit", unit)
-                .append("orderNum", orderNum)
-                .append("gatewayId", gatewayId)
-                .append("communicationParamId", communicationParamId)
-                .append("protocolType", protocolType)
-                .append("communicationType", communicationType)
-                .append("registerSize", registerSize)
-                .append("isUse", isUse)
-                .append("otherName", otherName)
-                .append("grade", grade)
-                .append("searchValue", searchValue)
-                .append("params", params)
-                .append("paramType", paramType)
-                .append("systemType", systemType)
-                .append("collectionType", collectionType)
-                .append("terminalDeviceType", terminalDeviceType)
+        return new StringJoiner(", ", CollectionParamsManage.class.getSimpleName() + "[", "]")
+                .add("id='" + id + "'")
+                .add("deviceLedgerId='" + deviceLedgerId + "'")
+                .add("mtType='" + mtType + "'")
+                .add("mtNum='" + mtNum + "'")
+                .add("mtCode='" + mtCode + "'")
+                .add("registerAddr='" + registerAddr + "'")
+                .add("funcCode='" + funcCode + "'")
+                .add("identifyCode='" + identifyCode + "'")
+                .add("mtCaliberPulse='" + mtCaliberPulse + "'")
+                .add("mtRange=" + mtRange)
+                .add("mtRatio=" + mtRatio)
+                .add("mtInitValue=" + mtInitValue)
+                .add("digits=" + digits)
+                .add("dataType=" + dataType)
+                .add("curValue=" + curValue)
+                .add("curTime=" + curTime)
+                .add("mtIsSum=" + mtIsSum)
+                .add("unit='" + unit + "'")
+                .add("orderNum=" + orderNum)
+                .add("gatewayId='" + gatewayId + "'")
+                .add("communicationParamId='" + communicationParamId + "'")
+                .add("protocolType='" + protocolType + "'")
+                .add("communicationType='" + communicationType + "'")
+                .add("quality='" + quality + "'")
+                .add("registerSize=" + registerSize)
+                .add("isUse=" + isUse)
+                .add("otherName='" + otherName + "'")
+                .add("grade=" + grade)
+                .add("searchValue='" + searchValue + "'")
+                .add("params=" + params)
+                .add("paramType='" + paramType + "'")
+                .add("systemType='" + systemType + "'")
+                .add("collectionType='" + collectionType + "'")
+                .add("terminalDeviceType='" + terminalDeviceType + "'")
+                .add("price=" + price)
                 .toString();
     }
 }
diff --git a/mh-common/src/main/java/com/mh/common/utils/DateUtils.java b/mh-common/src/main/java/com/mh/common/utils/DateUtils.java
index 09f72b5..f2593dc 100644
--- a/mh-common/src/main/java/com/mh/common/utils/DateUtils.java
+++ b/mh-common/src/main/java/com/mh/common/utils/DateUtils.java
@@ -37,6 +37,11 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
             "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
             "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};
 
+    public static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+
+    public static String localDateToStr(LocalDateTime timeType) {
+        return timeType.format(DATE_TIME_FORMATTER);
+    }
     public static String dayOfWeekValue() {
         int dayOfWeek = Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
         String result = "";
diff --git a/mh-system/src/main/java/com/mh/system/mapper/energy/OverviewMapper.java b/mh-system/src/main/java/com/mh/system/mapper/energy/OverviewMapper.java
index 08981a0..53c8b12 100644
--- a/mh-system/src/main/java/com/mh/system/mapper/energy/OverviewMapper.java
+++ b/mh-system/src/main/java/com/mh/system/mapper/energy/OverviewMapper.java
@@ -9,6 +9,7 @@ import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.List;
 
 /**
@@ -22,9 +23,9 @@ import java.util.List;
 public interface OverviewMapper {
 
     @Select("")
-    BigDecimal queryByDeviceNum(@Param("deviceNums") List deviceNums);
+    BigDecimal queryByDeviceNum(@Param("deviceNums") List deviceNums,
+                                @Param("yearStart") String yearStart,
+                                @Param("yearEnd") String yearEnd);
+
 
     @Select("