def unused_device_list(): """ 未选择项目的设备列表 :return: """ # companyId = request.args.get("companyId",'') devices = Device.objects(__raw__={"project_id": None, "company_name": "金峰测试"}).get_or_404() return Success(list(devices))
def add_device(): """ 项目添加设备 :return: """ data = request.get_json() device = Device.objects(__raw__={"project_id":{"$exists":False},"device_id":data["device_id"]}).first_or_404() project = Project.objects.filter(id=data["project_id"]).first_or_404() device["project_id"] = project["id"] device["project_name"] = project["name"] device.save() return Success()
def device_list(): """ 公司项目组详情列表 包括项目名、设备列表、告警数、设备在线数 :return: """ project = Project.objects(company_name="金峰测试").all() data = [] for p in project: print(p["name"]) device = Device.objects(project_id=p["id"]).all() print(device) online = Project.get_online_number(p["id"]) alarm_count = Alarm.objects.filter(project_id=p["id"], createdAt__gte=month_datetime(), status=0).count() data.append({ "project_name": p["name"], "project_id": p["id"], "device_list": list(device), "device_number": len(device), "online": online, "alarm_count": alarm_count }) return Success(data)