浏览代码

优化代码负载功率带小数位

zhangdongming 2 年之前
父节点
当前提交
b0cd5fcfdc
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      Controller/SensorGateway/SmartSocketController.py

+ 6 - 3
Controller/SensorGateway/SmartSocketController.py

@@ -77,10 +77,13 @@ class SmartSocketView(View):
 
     @classmethod
     def save_power_statistics(cls, request_dict, response):
+        """
+        保存设备上报电量统计
+        """
         try:
             serial_number = request_dict.get('serialNumber', None)
             electricity = request_dict.get('electricity', 0.00)
-            power = request_dict.get('power', None)
+            power = request_dict.get('power', 0.00)
             accumulated_time = request_dict.get('accumulatedTime', None)
             device_time = request_dict.get('deviceTime', None)
             LOGGER.info('{}上报电量统计data:{}'.format(serial_number, request_dict))
@@ -88,11 +91,11 @@ class SmartSocketView(View):
                 return response.json(444)
             device_time = int(device_time)
             electricity = Decimal(electricity).quantize(Decimal("0.00"))
-            power = int(power)
+            power = Decimal(power).quantize(Decimal("0.00"))
             accumulated_time = int(accumulated_time)
             now_time = int(time.time())
             start_time, end_time = LocalDateTimeUtil.get_today_date(True)
-            # 设备当前统计时间,查询电量统计记录 设备时间大于创建记录时间、并且创建记录时间小于当天结束时间
+            # 查询当前序列号当天是否有上传过电量统计
             power_qs = SocketPowerStatistics.objects.filter(serial_number=serial_number,
                                                             created_time__gt=start_time,
                                                             created_time__lte=end_time)