Example #1
0
class ManagerReturn(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            borrowList=data['return']
            user = self.userDao.verify_token(token, '')
            if (not user):
                 return make_response(jsonify({'error': 'Unauthorized access'}), 401)
            else:
                ret=[]
                for item in borrowList:
                    self.dao.manager_return(user,item['device_id'],item['return_date'],item['return_desc'])
                    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)
Example #2
0
class ManagerListPageNum(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        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)
            elif user == 1010301:
                return make_response(jsonify({'error': '登录过期', 'errorcode': user}), 400)
            elif user == 1010302:
                return make_response(jsonify({'error': '用户验证错误', 'errorcode': user}), 400)
            else:
                args = parser.parse_args()
                device_type=args.get('device_type')
                device_status=args.get('device_status')
                device_ver=args.get('device_ver')
                page_size = args.get('page_size')
                rs=self.dao.query_pages(user,device_type,device_ver,device_status,page_size)
                return rs
        else:
            return make_response(jsonify({'error': '输入参数有误', 'errorcode': 10000000}), 401)

    def get(self):
        return(self.post())
Example #3
0
class ManagerReturnConfirm(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            returnList=data['return']
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': '用户不存在或登录过期', 'errorcode': 10000000}), 400)
            elif user == 1010301:
                return make_response(jsonify({'error': '登录过期', 'errorcode': user}), 400)
            elif user == 1010302:
                return make_response(jsonify({'error': '用户验证错误', 'errorcode': user}), 400)
            else:
                ret=[]
                for item in returnList:
                    returntime = datetime.strptime(item['return_date'], '%Y-%m-%d').date()
                    deviceid   = item['id']
                    device_cond= item['condition']
                    rs=self.dao.manager_return(user,deviceid,returntime,device_cond)
                    if rs==2052101:
                        return make_response(jsonify({'error': '设备没有被借用','errorcode':rs}), 401)
                    if rs==2052102:
                        return make_response(jsonify({'error': '设备不存在或不是本班组设备','errorcode':rs}), 401)
                    if rs == 2052103:
                        return make_response(jsonify({'error': '设备无权限归还','errorcode':rs}), 401)

                return make_response(jsonify({'success': '设备归还成功','errorcode':rs}), 200)
        else:
            return make_response(jsonify({'error': '输入参数有误', 'errorcode': 10000000}), 401)
Example #4
0
class ManagerHistorySearch(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        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)
            elif user == 1010301:
                return make_response(jsonify({'error': '登录过期', 'errorcode': user}), 400)
            elif user == 1010302:
                return make_response(jsonify({'error': '用户验证错误', 'errorcode': user}), 400)
            else:
                args = parser.parse_args()
                page_size = args.get('page_size')
                page_index = args.get('page_index')
                sttime = datetime.strptime(args.get('start_time'),'%Y-%m-%d').date()
                endtime=datetime.strptime(args.get('end_time'),'%Y-%m-%d').date()
                rs=self.dao.query_time(user,page_index,page_size,sttime,endtime)
                return rs
        else:
            return make_response(jsonify({'error': '输入参数有误', 'errorcode': 10000000}), 401)

    def get(self):
        return(self.post())
Example #5
0
class ManagerListPages(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        self.userDao = UserDAO()

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

    def get(self):
        return(self.post())
Example #6
0
class ManagerBorrow(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        self.userDao = UserDAO()

    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': '用户不存在或登录过期', 'errorcode': 10000000}), 400)
            elif user == 1010301:
                return make_response(jsonify({'error': '登录过期', 'errorcode': user}), 400)
            elif user == 1010302:
                return make_response(jsonify({'error': '用户验证错误', 'errorcode': user}), 400)
            else:
                ret=[]
                borrower = borrowList['borrower']
                #borrowteam=borrowList['borrow_team']
                borrowtime = datetime.strptime(borrowList['borrow_time'], '%Y-%m-%d').date()
                returntime = None
                device_idList = borrowList['uav_id']

                #单次扫描的时候调用的
                #for item in borrowList:
                #    borrowtime=datetime.strptime(item['borrow_time'],'%Y-%m-%d').date()
                #    returntime = datetime.strptime(item['return_time'], '%Y-%m-%d').date()
                #    rs=self.dao.manager_borrow(user,item['borrower'],item['borrow_team'],item['uav_id'],borrowtime,returntime)
                #    if rs==-1:
                #        return make_response(jsonify({'error': 'device not exist'}), 401)
                #    if rs==-2:
                #        return make_response(jsonify({'error': 'device not returned'}), 404)
                #    if rs == -3:
                #        return make_response(jsonify({'error': 'borrower not returned'}), 405)
                #    if rs == -4:
                #        return make_response(jsonify({'error': 'approver not exist'}), 406)
                #    ret = self.dao.manager_query_device(int(item['uav_id']),returntime.strftime('%Y-%m-%d'),item['borrower'],'')
                #return json.dumps(ret)

                #同时借用多个,建议前端修改调用这个接口
                tmplist=[]
                for item in device_idList:
                #    borrowtime=datetime.strptime(item['borrow_time'],'%Y-%m-%d').date()
                #    returntime = datetime.strptime(item['return_time'], '%Y-%m-%d').date()
                    mngr = Manager()
                    mngr.borrow_date = borrowtime
                    mngr.return_date = returntime
                    mngr.device_id = item
                    mngr.borrower_name = borrower
                    tmplist.append(mngr)
                rs = self.dao.manager_borrowList(user,tmplist)
                if len(rs)==0:
                    return  make_response(jsonify({'error': '设备被借用或设备不存在','errorcode':10000000}), 401)
                else:
                    return json.dumps(rs)
        else:
            return make_response(jsonify({'error': '输入参数有误', 'errorcode': 10000000}), 401)
Example #7
0
class ManagerList(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        self.userDao = UserDAO()

    def get(self):
        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:
            rs=self.dao.query_all(user)
            return rs
Example #8
0
class ManagerList(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        self.userDao = UserDAO()

    def get(self):
        args = parser.parse_args()
        token = args.get('token')
        user = self.userDao.verify_token(token, '')
        if (not user):
            return make_response(jsonify({'error': '用户不存在或登录过期', 'errorcode': 10000000}), 401)
        elif user == 1010301:
            return make_response(jsonify({'error': '登录过期', 'errorcode': user}), 401)
        elif user == 1010302:
            return make_response(jsonify({'error': '用户验证错误', 'errorcode': user}), 401)
        else:
            rs=self.dao.query_all(user)
            return rs
Example #9
0
class ManagerListPageNum(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        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)
            else:
                rs=self.dao.query_pages(user,page_size)
                return json.dumps(rs)
        else:
                return make_response(jsonify({'error': 'Unauthorized access'}), 401)

    def get(self):
        return(self.post())
Example #10
0
class ManagerBorrowConfirm(Resource):
    def __init__(self):
        self.dao = ManagerDAO()
        self.userDao = UserDAO()

    def post(self):
        if (request.data != ""):
            data = json.loads(request.data)
            token = data['token']
            borrowList=data['borrow']
            if len(borrowList) <=0:
                return make_response(jsonify({'error': '没有提交借用设备','errorcode':10000000}), 401)
            user = self.userDao.verify_token(token, '')
            if (not user):
                return make_response(jsonify({'error': '用户不存在或登录过期', 'errorcode': 10000000}), 400)
            elif user == 1010301:
                return make_response(jsonify({'error': '登录过期', 'errorcode': user}), 400)
            elif user == 1010302:
                return make_response(jsonify({'error': '用户验证错误', 'errorcode': user}), 400)
            else:
                ret=[]
                for item in borrowList:
                    borrower   = item['borrower']
                    #borrowteam = item['team']
                    borrowtime = datetime.strptime(item['return_date'], '%Y-%m-%d').date()
                    returntime = datetime.strptime(item['return_date'], '%Y-%m-%d').date()
                    deviceid   = item['id']
                    rs=self.dao.manager_borrow(user,borrower,None,deviceid,borrowtime,returntime)
                    if rs==2051901 or rs==2051501:
                        return make_response(jsonify({'error': '借用设备不存在或不属于本班组','errorcode':rs}), 401)
                    if rs==2051902:
                        return make_response(jsonify({'error': '借用设备不处于在库状态','errorcode':rs}), 401)
                    if rs == 2051903:
                        return make_response(jsonify({'error': '借用人不属于设备所属班组','errorcode':rs}), 401)
                    if rs == 2051601 or rs==2051602 or rs==2051603 or rs==2051604 or rs==2051605:
                        return make_response(jsonify({'error': '无权限借用设备','errorcode':rs}), 401)
                    #ret = self.dao.manager_query_device(int(item['uav_id']),returntime.strftime('%Y-%m-%d'),item['borrower'],'')
                return make_response(jsonify({'success': '设备借用成功'}), 200)
        else:
            return make_response(jsonify({'error': '输入参数有误', 'errorcode': 10000000}), 401)
Example #11
0
 def __init__(self):
     self.dao = ManagerDAO()
     self.userDao = UserDAO()