class UAVFaultStatistics(Resource): def __init__(self): self.dao = FaultDao() 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_statistics(user) if rs == None: 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()
class UAVFaultList(Resource): def __init__(self): self.dao = FaultDao() 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() page_index = args.get('page_index') page_size = args.get('page_size') device_ver = args.get('device_ver') return self.dao.query_list(user, device_ver, page_index, page_size) else: return make_response(jsonify({'error': 'Unauthorized access'}), 401) def get(self): return self.post()
class UAVFaultAdd(Resource): def __init__(self): self.dao = FaultDao() self.userDao = UserDAO() def post(self): if (request.data != ""): data = json.loads(request.data) token = data['token'] faultdict = data['fault'] fault = Fault() fault.device_id = faultdict[0]['device_id'] fault.device_ver = faultdict[0]['device_ver'] fault.fault_date = faultdict[0]['fault_date'] fault.fault_reason = faultdict[0]['fault_reason'] fault.fault_deal = faultdict[0]['fault_deal'] fault.fault_finished = faultdict[0]['fault_finished'] user = self.userDao.verify_token(token, '') if (not user): return make_response(jsonify({'error': 'Unauthorized access'}), 401) rs = self.dao.add_fault(user, fault) if rs == None: 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()
class UAVFaultScrap(Resource): def __init__(self): self.dao = FaultDao() self.userDao = UserDAO() def post(self): if (request.data != ""): data = json.loads(request.data) token = data['token'] fault_list = data['fault_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 = 1 for item in fault_list: rs = self.dao.scrap_fault(user, item) if rs == 2061001: return make_response( jsonify({ 'error': '报废设备不存在', 'errorcode': rs }), 401) elif rs == 2060801: return make_response( jsonify({ 'error': '报废设备不存在', 'errorcode': rs }), 401) if rs == -1: return make_response( jsonify({ 'error': '报废设备不存在', 'errorcode': rs }), 401) else: return make_response(jsonify({'success': '报废处理成功'}), 200) else: return make_response(jsonify({'error': 'Unauthorized access'}), 401) def get(self): return self.post()
class UAVFaultStatistics(Resource): def __init__(self): self.dao = FaultDao() 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_statistics(user) if rs == None: return make_response( jsonify({ 'error': '查询统计信息失败', 'errorcode': 1000000 }), 401) else: return rs else: return make_response( jsonify({ 'error': '输入参数有误', 'errorcode': 10000000 }), 401) def get(self): return self.post()
class UAVFaultList(Resource): def __init__(self): self.dao = FaultDao() 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() page_index = args.get('page_index') page_size = args.get('page_size') device_ver = args.get('device_ver') return self.dao.query_list(user, device_ver, page_index, page_size) else: return make_response( jsonify({ 'error': '输入参数有误', 'errorcode': 10000000 }), 401) def get(self): return self.post()
class UAVFaultListPages(Resource): def __init__(self): self.dao = FaultDao() 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(page_size) else: return make_response(jsonify({'error': 'Unauthorized access'}), 401) def get(self): return self.post()
def __init__(self): self.dao = FaultDao() self.userDao = UserDAO()
class UAVFaultAdd(Resource): def __init__(self): self.dao = FaultDao() self.userDao = UserDAO() def post(self): if (request.data != ""): data = json.loads(request.data) token = data['token'] faultdict = data['fault'] fault = Fault() fault.device_id = faultdict[0]['device_id'] fault.device_ver = faultdict[0]['device_ver'] fault.fault_date = datetime.strptime(faultdict[0]['fault_date'], '%Y-%m-%d').date() fault.fault_reason = faultdict[0]['fault_reason'] fault.fault_deal = faultdict[0]['fault_deal'] fault.fault_finished = 0 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.add_fault(user, fault) if rs == 2060601: return make_response( jsonify({ 'error': '设备不存在', 'errorcode': rs }), 401) elif rs == 2060602: return make_response( jsonify({ 'success': '设备不处于在库状态无法添加故障', 'errorcode': rs }), 401) elif rs == 2060603 or rs == 2060604: return make_response( jsonify({ 'success': '无权限添加故障', 'errorcode': rs }), 401) else: return make_response( jsonify({ 'error': '输入参数有误', 'errorcode': 10000000 }), 401) def get(self): return self.post()