Преглед изворни кода

物联网卡功能续存流量卡筛选增加卡对应设备信息录入

yf_fyh пре 2 година
родитељ
комит
73fe80ce05
1 измењених фајлова са 64 додато и 16 уклоњено
  1. 64 16
      apps/IOTCard/views.py

+ 64 - 16
apps/IOTCard/views.py

@@ -268,45 +268,93 @@ class PlatformIOTCardViewSet(viewsets.ModelViewSet):
         renew_file = request.FILES.get("file")
         file_dataframe = pd.read_excel(renew_file)
         if simtype == "1":  # 合宙卡
-            save_data = dict(ICCID=[], 续费价格=[], 是否需要充值=[], 备注=[])
+            save_data = dict(ICCID=[],续费价格=[],是否需要充值=[],设备ID=[],所属平台=[],设备类型=[],任务单号=[],所属用户=[],设备状态=[],设备位置=[])
             sim_list = list(file_dataframe["ICCID"])
             price_list = list(file_dataframe["续费价格"])
             usage_list = list(file_dataframe["当月消耗流量"])
             for index, usage in enumerate(usage_list):
                 save_data["ICCID"].append(str(sim_list[index]))
                 save_data["续费价格"].append(str(price_list[index]))
+                card_queryset = self.get_queryset().filter(simId=str(sim_list[index]))
+                if card_queryset.exists():
+                    card_obj = card_queryset.last()
+                    deviceId = card_obj.deviceId
+                    save_data["设备ID"].append(deviceId)
+                    device_info_list = DeviceInfoUtils().get_equip_list(d_id=deviceId, isfullId=1)
+                    if device_info_list:
+                        device_info = device_info_list[0]
+                        uptime = device_info["uptime"]
+                        save_data["所属平台"].append(device_info["plat"])
+                        save_data["设备类型"].append(device_info["device_type"])
+                        save_data["任务单号"].append(device_info["order_id"])
+                        save_data["所属用户"].append(device_info["owen_user"])
+                        save_data["设备状态"].append(device_info["status"])
+                        save_data["设备位置"].append(device_info["location"])
+                    else:
+                        uptime = ""
+                        save_data["所属平台"].append(device_info[""])
+                        save_data["设备类型"].append(device_info[""])
+                        save_data["任务单号"].append(device_info[""])
+                        save_data["所属用户"].append(device_info[""])
+                        save_data["设备状态"].append(device_info[""])
+                        save_data["设备位置"].append(device_info[""])
+                else:
+                    uptime = ""
+                    save_data["设备ID"].append("")
+                    save_data["所属平台"].append(device_info[""])
+                    save_data["设备类型"].append(device_info[""])
+                    save_data["任务单号"].append(device_info[""])
+                    save_data["所属用户"].append(device_info[""])
+                    save_data["设备状态"].append(device_info[""])
+                    save_data["设备位置"].append(device_info[""])
                 try:
                     usage_value = float(usage)
                 except:
                     usage_value = ""
                 if usage_value == 0 or usage_value == "":
-                    card_queryset = self.get_queryset().filter(simId=str(sim_list[index]))
-                    if card_queryset.exists():
-                        card_obj = card_queryset.first()
-                        deviceId = card_obj.deviceId
-                        device_info_list = DeviceInfoUtils().get_equip_list(d_id=deviceId, isfullId=1)
-                        if device_info_list:
-                            device_info = device_info_list[0]
-                            uptime = device_info["uptime"]
-                        else:
-                            uptime = "1970-01-01 00:00:00"
+                    if uptime:
                         time_diff_days = time_dif(uptime)
                         if time_diff_days > 270:
                             save_data["是否需要充值"].append("否")
-                            save_data["备注"].append("对应设备号:{}".format(deviceId))
                         else:
                             save_data["是否需要充值"].append("是")
-                            save_data["备注"].append("对应设备号:{}".format(deviceId))
                     else:
                         save_data["是否需要充值"].append("未知")
-                        save_data["备注"].append("未找到该卡记录,请确认是否未录入平台")
                 else:
                     save_data["是否需要充值"].append("是")
-                    save_data["备注"].append("当月存在流量使用")
         else:  # SIMboss
-            save_data = dict(ICCID=[], 是否需要充值=[])
+            save_data = dict(ICCID=[], 是否需要充值=[],设备ID=[],所属平台=[],设备类型=[],任务单号=[],所属用户=[],设备状态=[],设备位置=[])
             for index, sim in enumerate(file_dataframe["ICCID"]):
                 save_data["ICCID"].append(str(sim))
+                card_queryset = self.get_queryset().filter(simId=str(sim))
+                if card_queryset.exists():
+                    card_obj = card_queryset.last()
+                    deviceId = card_obj.deviceId
+                    save_data["设备ID"].append(deviceId)
+                    device_info_list = DeviceInfoUtils().get_equip_list(d_id=deviceId, isfullId=1)
+                    if device_info_list:
+                        device_info = device_info_list[0]
+                        save_data["所属平台"].append(device_info["plat"])
+                        save_data["设备类型"].append(device_info["device_type"])
+                        save_data["任务单号"].append(device_info["order_id"])
+                        save_data["所属用户"].append(device_info["owen_user"])
+                        save_data["设备状态"].append(device_info["status"])
+                        save_data["设备位置"].append(device_info["location"])
+                    else:
+                        save_data["所属平台"].append(device_info[""])
+                        save_data["设备类型"].append(device_info[""])
+                        save_data["任务单号"].append(device_info[""])
+                        save_data["所属用户"].append(device_info[""])
+                        save_data["设备状态"].append(device_info[""])
+                        save_data["设备位置"].append(device_info[""])
+                else:
+                    save_data["设备ID"].append("")
+                    save_data["所属平台"].append(device_info[""])
+                    save_data["设备类型"].append(device_info[""])
+                    save_data["任务单号"].append(device_info[""])
+                    save_data["所属用户"].append(device_info[""])
+                    save_data["设备状态"].append(device_info[""])
+                    save_data["设备位置"].append(device_info[""])
                 status = 0
                 for i in range(9):
                     if float(file_dataframe["筛查月份{}".format(str(i + 1))][index]) > 1: