|
|
@@ -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:
|