Beispiel #1
0
 def post(self):
     if (request.data != ""):
         data = json.loads(request.data)
         token = data['token']
         borrowList=data['borrow']
         user = self.userDao.verify_token(token, '')
         if (not user):
              return make_response(jsonify({'error': 'Unauthorized access'}), 401)
         else:
             ret=[]
             for item in borrowList:
                 rs=self.dao.manager_borrow(user,item['approver'],item['borrower'],item['borrow_team'],item['uav_id'],item['borrow_time'],item['return_time'])
                 if rs==-1:
                     return make_response(jsonify({'error': 'borrower not exist'}), 401)
                 if rs==-2:
                     return make_response(jsonify({'error': 'device not returned'}), 404)
                 uav_dao = DeviceDAO()
                 uav=uav_dao.query_index(int(item['uav_id']))
                 uavitem={}
                 uavitem['device_type']=uav['device_type']
                 uavitem['device_id'] = uav['device_id']
                 uavitem['user_team'] = uav['user_team']
                 uavitem['return_date'] = item['return_time']
                 uavitem['approve'] = item['approver']
                 ret.append(uavitem)
             return json.dumps(ret)
     else:
             return make_response(jsonify({'error': 'Unauthorized access'}), 401)
Beispiel #2
0
class UAVDeviceStatus(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            device_id = data['device_id']
            status = data['status']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)

            rs = self.dao.modify_device_status(user, device_id, status)
            if rs == 1:
                return make_response(
                    jsonify({'success': 'modify device status success'}), 200)
            else:
                return make_response(
                    jsonify({'failed': 'modify device status failed'}), 401)
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
Beispiel #3
0
class UAVDeviceList(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)
            args = parser.parse_args()
            device_status = args.get('device_status')
            device_type = args.get('device_type')
            page_index = args.get('page_index')
            page_size = args.get('page_size')
            return self.dao.query_condition(user, None, None, device_type,
                                            None, device_status, page_index,
                                            page_size)
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
Beispiel #4
0
class UAVDeviceManagerStatisticList(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)

            rs = self.dao.query_statistic_all(user)
            if rs == -1:
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)
            else:
                return rs
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
Beispiel #5
0
class UAVDeviceGetID(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def get(self):
        return self.post()

    def post(self):
        device = Device()
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            device_id = data['device_id']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            rs = self.dao.query_condition(user, device_id, None, None, None,
                                          None, 1, 1)
            if rs is not None:
                return rs
            else:
                return make_response(
                    jsonify({
                        'error': '查询设备错误',
                        'errorcode': 10000000
                    }), 401)
        else:
            return make_response(
                jsonify({
                    'error': '输入参数有误',
                    'errorcode': 10000000
                }), 401)
Beispiel #6
0
class UAVDeviceStatus(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            device_id = data['device_id']
            status = data['status']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            rs = self.dao.modify_device_status(user, device_id, status)
            if rs == 1:
                return make_response(jsonify({'success': '修改设备状态成功'}), 200)
            else:
                return make_response(
                    jsonify({
                        'failed': '无权限修改设备状态',
                        'errorcode': rs
                    }), 401)
        else:
            return make_response(
                jsonify({
                    'error': '输入参数有误',
                    'errorcode': 10000000
                }), 401)

    def get(self):
        return self.post()
Beispiel #7
0
class UAVDeviceManagerStatisticList(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            rs = self.dao.query_statistic_all(user)
            if rs == None:
                return make_response(
                    jsonify({
                        'error': '数据统计错误',
                        'errorcode': 10000000
                    }), 401)
            else:
                return rs
        else:
            return make_response(
                jsonify({
                    'error': '输入参数有误',
                    'errorcode': 10000000
                }), 401)

    def get(self):
        return self.post()
Beispiel #8
0
class UAVDeviceList(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            args = parser.parse_args()
            device_status = args.get('device_status')
            device_type = args.get('device_type')
            page_index = args.get('page_index')
            page_size = args.get('page_size')
            return self.dao.query_condition(user, None, None, device_type,
                                            None, device_status, page_index,
                                            page_size)
        else:
            return make_response(
                jsonify({
                    'error': '输入参数错误',
                    'errorcode': 10000000
                }), 401)

    def get(self):
        return self.post()
Beispiel #9
0
class UAVDeviceListPages(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            page_size = data['page_size']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)
            return self.dao.query_pages(user, page_size)

    def get(self):
        return self.post()
Beispiel #10
0
class UAVDeviceAdd(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            device_json = data['device']
            device_dict = json.loads(json.dumps(device_json))
            device_obj = Device()
            device_obj.device_id = int(device_dict[0]['device_id'])
            device_obj.device_ver = device_dict[0]['device_ver']
            device_obj.device_type = device_dict[0]['device_type']
            device_obj.uad_code = device_dict[0]['uad_code']
            device_obj.device_fact = device_dict[0]['device_fact']
            device_obj.device_date = device_dict[0]['device_date']
            device_obj.user_team = device_dict[0]['user_team']
            device_obj.uad_camera = device_dict[0]['uad_camera']
            device_obj.uav_yuntai = device_dict[0]['uav_yuntai']
            device_obj.uad_rcontrol = device_dict[0]['uad_rcontrol']
            device_obj.device_status = '在库'
            device_obj.device_use_number = 0

            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)

            rs = self.dao.add_device(user, device_obj)
            if rs == 1:
                return make_response(
                    jsonify({'success': 'add device success'}), 200)
            else:
                return make_response(jsonify({'failed': 'add device failed'}),
                                     401)
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def get(self):
        return self.post()
Beispiel #11
0
 def __init__(self):
     self.dao = DeviceDAO()
     self.userDao = UserDAO()
Beispiel #12
0
class UAVDeviceManagerSearch(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def get(self, id):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)
            else:
                device_id = id
                return self.dao.query_condition(user, device_id, None, None,
                                                None, None, 1, 1)
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def put(self, id):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': 'Unauthorized access'}),
                                     401)
            device = Device()
            device_data = request.data['device']
            args = parser.parse_args()
            device.device_id = id
            device.device_ver = device_data['device_ver']
            device.device_type = device_data['device_type']
            device.uad_code = device_data['uad_code']
            device.device_fact = device_data['device_fact']
            device.device_date = device_data['device_date']
            device.user_team = device_data['user_team']
            device.uad_camera = device_data['uad_camera']
            device.uav_yuntai = device_data['uav_yuntai']
            device.uad_rcontrol = device_data['uad_rcontrol']
            device.device_status = device_data['device_status']
            rs = dao.modify_device(user, device)
            if rs == -1:
                return make_response(jsonify({'error': 'Unauthorized modify'}),
                                     401)
            else:
                return make_response(
                    jsonify({'success': 'modify device success'}), 200)
        else:
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)

    def post(self, id):
        args = parser.parse_args()
        token = args.get('token')
        user = self.userDao.verify_token(token, '')
        if (not user):
            return make_response(jsonify({'error': 'Unauthorized access'}),
                                 401)
        else:
            device = Device()
            if (request.data != ""):
                data = json.loads(request.data)
                if not data.has_key('device'):
                    return make_response(
                        jsonify({'error': 'Data Format Rrror'}), 401)
                device_data = request.data['device']
                device.device_id = device_data['device_id']
                device.device_ver = device_data['device_ver']
                device.device_type = device_data['device_type']
                device.uad_code = device_data['uad_code']
                device.device_fact = device_data['device_fact']
                device.device_date = device_data['device_date']
                device.user_team = device_data['user_team']
                device.uad_camera = device_data['uad_camera']
                device.uav_yuntai = device_data['uav_yuntai']
                device.uad_rcontrol = device_data['uad_rcontrol']
                device.device_status = device_data['device_status']
                rs = self.dao.add_device(user, device)
                if rs == 1:
                    return make_response(
                        jsonify({'success': 'add device success'}), 200)
                else:
                    return make_response(
                        jsonify({'error': 'Unauthorized add data'}), 401)
            else:
                return make_response(jsonify({'error': 'Data Format Rrror'}),
                                     401)
Beispiel #13
0
class UAVDeviceModify(Resource):
    def __init__(self):
        self.dao = DeviceDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            device_json = data['device']
            device_dict = json.loads(json.dumps(device_json))
            device_obj = Device()
            device_obj.device_id = int(device_dict[0]['device_id'])
            device_obj.device_ver = device_dict[0]['device_ver']
            device_obj.device_type = device_dict[0]['device_type']
            device_obj.uad_code = device_dict[0]['uad_code']
            device_obj.device_fact = device_dict[0]['device_fact']
            device_obj.device_date = datetime.strptime(
                device_dict[0]['device_date'], '%Y-%m-%d').date()
            device_obj.user_team = device_dict[0]['user_team']
            device_obj.uad_camera = device_dict[0]['uad_camera']
            device_obj.uav_yuntai = device_dict[0]['uav_yuntai']
            device_obj.uad_rcontrol = device_dict[0]['uad_rcontrol']
            device_obj.device_use_dpartment = device_dict[0]['use_department']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(
                    jsonify({
                        'error': '用户不存在或登录过期',
                        'errorcode': 10000000
                    }), 400)
            if user == 1010301:
                return make_response(
                    jsonify({
                        'error': '登录过期',
                        'errorcode': user
                    }), 400)
            if user == 1010302:
                return make_response(
                    jsonify({
                        'error': '用户验证错误',
                        'errorcode': user
                    }), 400)

            rs = self.dao.modify_device(user, device_obj)
            if rs == 1:
                return make_response(jsonify({'success': '修改设备成功'}), 200)
            elif rs == 2011201:
                return make_response(
                    jsonify({
                        'failed': '待修改的设备不存在',
                        'errorcode': rs
                    }), 401)
            else:
                return make_response(
                    jsonify({
                        'failed': '无权限修改设备',
                        'errorcode': rs
                    }), 401)
        else:
            return make_response(
                jsonify({
                    'error': '输入参数有误',
                    'errorcode': 10000000
                }), 401)

    def get(self):
        return self.post()