예제 #1
0
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))
예제 #2
0
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()
예제 #3
0
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)