Esempio n. 1
0
def get_list_details_with_searchtext(args):

    if args['data'].has_key('job_pos_code'):
        pos_code = args['data']['job_pos_code']
        searchText = args['data'].get('search', '')
        pageSize = args['data'].get('pageSize', 0)
        pageIndex = args['data'].get('pageIndex', 20)
        sort = args['data'].get('sort', 20)

        pageIndex = (lambda pIndex: pIndex if pIndex != None else 0)(pageIndex)
        pageSize = (lambda pSize: pSize if pSize != None else 20)(pageSize)
        ret=Position.display_list_postion_detail(pos_code)
    
        #if(searchText != None):
        #    ret.match("contains(job_pos_name, @name)",name=searchText)

        if(sort != None):
            ret.sort(sort)

        return ret.get_page(pageIndex, pageSize)

    else:
        return dict(
            error = "job_pos_code is not exist"
        )
Esempio n. 2
0
def update_details(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            collection  =  common.get_collection('HCSLS_Position')
            if args['data']['details'].has_key('rec_id'):
                check_exist = collection.find_one(
                    {
                        "job_pos_code":args['data']['job_pos_code'], 
                        "details":{
                                "$elemMatch":{
                                    "rec_id":args['data']['details']["rec_id"]
                                    }
                             }
                     })
                if check_exist != None:
                    details = set_dict_detail_update_data(args['data']['details'])
                    ret = Position.update_details(args, details)

            lock.release()
            return ret

        lock.release()
        return dict(
            error = "request parameter is not exist"
        )
    except Exception as ex:
        lock.release()
        raise(ex)
Esempio n. 3
0
def delete_detail(args):
    try:
        lock.acquire()
        ret = {}
        error_message = None
        if args['data'] != None:
            if args['data'].has_key('job_pos_code'):
                if args['data'].has_key('rec_id'):
                    ret = Position.remove_details(args)
                    lock.release()
                    return ret
                else:
                    error_message = "parameter 'rec_id' is not exist"
            else:
                error_message = "parameter 'job_pos_code' is not exist"

            lock.release()
            return dict(
                error = error_message
            )
        else:
            error_message = "request parameter is not exist"

        lock.release()
        return dict(
            error = error_message
        )
    except Exception as ex:
        lock.release()
        raise(ex)
Esempio n. 4
0
def delete_detail(args):
    try:
        lock.acquire()
        ret = {}
        error_message = None
        if args['data'] != None:
            if args['data'].has_key('job_pos_code'):
                if args['data'].has_key('rec_id'):
                    ret = Position.remove_details(args)
                    lock.release()
                    return ret
                else:
                    error_message = "parameter 'rec_id' is not exist"
            else:
                error_message = "parameter 'job_pos_code' is not exist"

            lock.release()
            return dict(
                error = error_message
            )
        else:
            error_message = "request parameter is not exist"

        lock.release()
        return dict(
            error = error_message
        )
    except Exception as ex:
        lock.release()
        raise(ex)
Esempio n. 5
0
def insert_details(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            if not args['data']['details'].has_key('rec_id'):
                if args['data'].has_key('job_pos_code'):
                    details = set_dict_detail_insert_data(args['data']['details'])
                    ret = Position.insert_details(args, details)
                else:
                    lock.release()
                    return dict(
                        error = "request parameter job_pos_code is not exist"
                    )

            lock.release()
            return ret

        lock.release()
        return dict(
            error = "request parameter is not exist"
        )
    except Exception as ex:
        lock.release()
        raise(ex)
Esempio n. 6
0
def get_list_details_with_searchtext(args):

    if args['data'].has_key('job_pos_code'):
        pos_code = args['data']['job_pos_code']
        searchText = args['data'].get('search', '')
        pageSize = args['data'].get('pageSize', 0)
        pageIndex = args['data'].get('pageIndex', 20)
        sort = args['data'].get('sort', 20)

        pageIndex = (lambda pIndex: pIndex if pIndex != None else 0)(pageIndex)
        pageSize = (lambda pSize: pSize if pSize != None else 20)(pageSize)
        ret=Position.display_list_postion_detail(pos_code)
    
        #if(searchText != None):
        #    ret.match("contains(job_pos_name, @name)",name=searchText)

        if(sort != None):
            ret.sort(sort)

        return ret.get_page(pageIndex, pageSize)

    else:
        return dict(
            error = "job_pos_code is not exist"
        )
Esempio n. 7
0
def update_details(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            collection  =  common.get_collection('HCSLS_Position')
            if args['data']['details'].has_key('rec_id'):
                check_exist = collection.find_one(
                    {
                        "job_pos_code":args['data']['job_pos_code'], 
                        "details":{
                                "$elemMatch":{
                                    "rec_id":args['data']['details']["rec_id"]
                                    }
                             }
                     })
                if check_exist != None:
                    details = set_dict_detail_update_data(args['data']['details'])
                    ret = Position.update_details(args, details)

            lock.release()
            return ret

        lock.release()
        return dict(
            error = "request parameter is not exist"
        )
    except Exception as ex:
        lock.release()
        raise(ex)
Esempio n. 8
0
def insert_details(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            if not args['data']['details'].has_key('rec_id'):
                if args['data'].has_key('job_pos_code'):
                    details = set_dict_detail_insert_data(args['data']['details'])
                    ret = Position.insert_details(args, details)
                else:
                    lock.release()
                    return dict(
                        error = "request parameter job_pos_code is not exist"
                    )

            lock.release()
            return ret

        lock.release()
        return dict(
            error = "request parameter is not exist"
        )
    except Exception as ex:
        lock.release()
        raise(ex)
Esempio n. 9
0
def get_list_with_searchtext(args):
    searchText = args['data'].get('search', '')
    pageSize = args['data'].get('pageSize', 0)
    pageIndex = args['data'].get('pageIndex', 20)
    sort = args['data'].get('sort', 20)

    pageIndex = (lambda pIndex: pIndex if pIndex != None else 0)(pageIndex)
    pageSize = (lambda pSize: pSize if pSize != None else 20)(pageSize)
    ret = Position.display_list_position()

    if (searchText != None):
        ret.match("contains(job_pos_name, @name)", name=searchText)

    if (sort != None):
        ret.sort(sort)

    return ret.get_page(pageIndex, pageSize)
Esempio n. 10
0
def update(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            data = set_dict_update_data(args)
            ret = models.HCSLS_Position().update(data, "_id == {0}",
                                                 ObjectId(args['data']['_id']))
            if ret['data'].raw_result['updatedExisting'] == True:
                ret.update(item=Position.display_list_position().match(
                    "_id == {0}", ObjectId(args['data']['_id'])).get_item())
            lock.release()
            return ret

        lock.release()
        return dict(error="request parameter is not exist")
    except Exception as ex:
        lock.release()
        raise (ex)
Esempio n. 11
0
def get_list_with_searchtext(args):
    searchText = args['data'].get('search', '')
    pageSize = args['data'].get('pageSize', 0)
    pageIndex = args['data'].get('pageIndex', 20)
    sort = args['data'].get('sort', 20)

    pageIndex = (lambda pIndex: pIndex if pIndex != None else 0)(pageIndex)
    pageSize = (lambda pSize: pSize if pSize != None else 20)(pageSize)
    ret=Position.display_list_position()
    
    if(searchText != None):
        ret.match("contains(job_pos_name, @name) or " + \
            "contains(job_pos_code, @name) or " + \
            "contains(note, @name) or " + \
            "contains(ordinal, @name)",name=searchText.strip())

    if(sort != None):
        ret.sort(sort)
        
    return ret.get_page(pageIndex, pageSize)
Esempio n. 12
0
def get_list_with_searchtext(args):
    searchText = args['data'].get('search', '')
    pageSize = args['data'].get('pageSize', 0)
    pageIndex = args['data'].get('pageIndex', 20)
    sort = args['data'].get('sort', 20)

    pageIndex = (lambda pIndex: pIndex if pIndex != None else 0)(pageIndex)
    pageSize = (lambda pSize: pSize if pSize != None else 20)(pageSize)
    ret=Position.display_list_position()

    ret=common.filter_lock(ret, args)
    
    if(searchText != None):
        ret.match("contains(job_pos_name, @name) or " + \
            "contains(job_pos_code, @name) or " + \
            "contains(note, @name) or " + \
            "contains(ordinal, @name)",name=searchText.strip())

    if(sort != None):
        ret.sort(sort)
        
    return ret.get_page(pageIndex, pageSize)
Esempio n. 13
0
def update(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            data =  set_dict_update_data(args)
            ret  =  models.HCSLS_Position().update(
                data, 
                "job_pos_code == {0}", 
                args['data']['job_pos_code'])
            if ret['data'].raw_result['updatedExisting'] == True:
                ret.update(
                    item = Position.display_list_position().match("job_pos_code == {0}", args['data']['job_pos_code']).get_item()
                    )
            lock.release()
            return ret

        lock.release()
        return dict(
            error = "request parameter is not exist"
        )
    except Exception as ex:
        lock.release()
        raise(ex)