Beispiel #1
0
def line_volume_get(line_code, cargos_volume, cargos_weight, id):
    """

    :param line_code:
    :param cargos_volume:
    :param cargos_weight:
    :param id:
    :return:
    """
    try:
        line_volume_obj = LineVolume.query.filter_by(
            line_code=line_code).first()
        if not line_volume_obj:
            return cs.NO_LINE_VOLUME, {'line_code': line_code}
        if line_volume_obj.pending_weight == 0 or line_volume_obj.pending_volume == 0:
            return None, None
        else:
            line_volume_obj.pending_volume -= int(cargos_volume)
            line_volume_obj.pending_weight -= int(cargos_weight)
            line_volume_obj.processed_volume += int(cargos_volume)
            line_volume_obj.processed_weight += int(cargos_weight)
            line_volume_obj.id = id
            db.session.commit()
            logger.debug(
                'modify line_volume type 【line_code:{}; cargos_volume:{}; cargos_weight:{}; operator_id:{}】'
                .format(line_code, cargos_volume, cargos_weight, id))
            return None, None
    except:
        raise
    finally:
        db.session.rollback()
Beispiel #2
0
def get_line():
    logger.debug('/order/line/id/get_line request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    line_code = unicode(request_data().get('line_code'))
    code, rasult = Line.get_line(token, line_code)
    return rw(code, rasult)
Beispiel #3
0
def line_volume_set(line_code, cargos_volume, cargos_weight, id):
    """

    :param line_code:
    :param cargos_volume:
    :param cargos_weight:
    :param id:
    :return:
    """
    try:
        line_volume_obj = LineVolume.query.filter_by(
            line_code=line_code).first()
        if line_volume_obj:
            line_volume_obj.pending_volume += int(cargos_volume)
            line_volume_obj.pending_weight += int(cargos_weight)
            line_volume_obj.id = id
        else:
            line_volume = LineVolume(line_code, cargos_volume, cargos_weight,
                                     id)
            db.session.add(line_volume)
        db.session.commit()
        logger.debug(
            'insert line_volume type 【line_code:{}; cargos_volume:{}; cargos_weight:{}; operator_id:{}】'
            .format(line_code, cargos_volume, cargos_weight, id))
        return cs.OK
    except:
        logger.error('insert line_volume err : {}'.format(
            traceback.format_exc(), ))
        raise
    finally:
        db.session.rollback()
Beispiel #4
0
def get_line_names():
    logger.debug('/order/line/id/line_names request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    chars = unicode(request_data().get('chars'))
    code, rasult = Line.get_line_names(token, chars)
    return rw(code, rasult)
Beispiel #5
0
def get_location_names():
    logger.debug('/order/location/ids/codes request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    chars = unicode(request_data().get('chars'))
    code, result = Location.get_location_names(token, chars)
    return rw(code, result)
Beispiel #6
0
def get_cargo_order():
    logger.debug('/order/cargo_order/id request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    cargo_order_number = unicode(request_data().get('cargo_order_number'))
    code, result = Corder.get_cargo_order(token, cargo_order_number)
    return rw(code, result)
Beispiel #7
0
def get_location_info():
    logger.debug('/order/location/id request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    location_code = unicode(request_data().get('location_code'))
    code, result = Location.get_location_info(token, location_code)
    return rw(code, result)
Beispiel #8
0
def get_truck_plate():
    logger.debug('/order/truck/ids/codes request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    chars = unicode(request_data().get('chars'))
    code, result = Truck.get_truck_plates(token, chars)
    return rw(code, result)
Beispiel #9
0
def get_truck_info():
    logger.debug('/order/truck/id request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    plate = unicode(request_data().get('plate'))
    code, result = Truck.get_truck_info(token, plate)
    return rw(code, result)
Beispiel #10
0
def genabled_disable_truck_status():
    logger.debug('/order/truck/id/enabled_disable request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    plate = unicode(request_data().get('plate'))
    status = int(request_data().get('status'))
    code, result = Truck.enabled_disable_truck(token, plate, status)
    return rw(code, result)
Beispiel #11
0
def modify_password():
    logger.debug('/order/auth/modify_password request data: {}'.format(request.values.items()))

    username = unicode(request_data().get('username'))
    old_password = unicode(request_data().get('old_password'))
    new_password = unicode(request_data().get('new_password'))
    code, result = Auth.modify_password(username, old_password, new_password)
    return rw(code, result)
Beispiel #12
0
def reset_password():
    logger.debug('/order/auth/reset_password request data: {}'.format(request.values.items()))

    username = unicode(request_data().get('username'))
    new_password = unicode(request_data().get('new_password'))
    verifying_code = unicode(request_data().get('verifying_code'))
    code, result = Auth.reset_password(username, new_password, verifying_code)
    return rw(code, result)
Beispiel #13
0
def modify_line():
    logger.debug('/order/line/id/modify request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    line_code = unicode(request_data().get('line_code'))
    line_status = request_data().get('line_status')
    line_type = request_data().get('line_type')
    code, result = Line.modify_line(token, line_code, line_status, line_type)
    return rw(code, result)
Beispiel #14
0
def modify_waybill_status():
    logger.debug('/order/waybill/id/modify_status request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    waybill_number = unicode(request_data().get('waybill_number'))
    waybill_status = int(request_data().get('waybill_status'))
    code, result = Waybill.modify_waybill_status(token, waybill_number,
                                                 waybill_status)
    return rw(code, result)
Beispiel #15
0
def cargo_choose_line():
    logger.debug('/order/cargo_order/id/choose request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    cargo_order_number = unicode(request_data().get('cargo_order_number'))
    line_code = unicode(request_data().get('line_code'))
    code, result = Corder.cargo_choose_line(token, cargo_order_number,
                                            line_code)
    return rw(code, result)
Beispiel #16
0
def genabled_disable_location_info():
    logger.debug('/order/location/id/enabled_disable request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    location_code = unicode(request_data().get('location_code'))
    location_status = int(request_data().get('location_status'))
    code, result = Location.enabled_disable_location(token, location_code,
                                                     location_status)
    return rw(code, result)
Beispiel #17
0
def web_login():
    logger.debug('/order/auth/login request data: {}'.format(request.values.items()))
    token = uuid.uuid1()
    username = unicode(request_data().get('username'))
    password = unicode(request_data().get('password'))
    err, user = Auth.get_user(username, password, key=token)
    if err:
        return rw(err, {})
    if 'hash' in user:
        del user['hash']
    return rw(cs.OK, dict({'token': token}, **user))
Beispiel #18
0
def modify_location_info():
    logger.debug('/order/location/id request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    location_code = unicode(request_data().get('location_code'))
    location_name = unicode(request_data().get('location_name'))
    detailed_address = unicode(request_data().get('detail_address'))
    lot = unicode(request_data().get('lot'))
    lat = unicode(request_data().get('lat'))
    code, result = Location.modify_location_info(token, location_code,
                                                 location_name,
                                                 detailed_address, lot, lat)
    return rw(code, result)
Beispiel #19
0
def modify_order_status():
    logger.debug('/order/cargo_order/id/status request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    cargo_order_number = unicode(request_data().get('cargo_order_number'))
    cargo_order_status = unicode(request_data().get('cargo_order_status'))
    if 'remark' in request_data().keys():
        remark = unicode(request_data().get('remark'))
    else:
        remark = None
    code, result = Corder.modify_order_status(token, cargo_order_number,
                                              cargo_order_status, remark)
    return rw(code, result)
Beispiel #20
0
def get_location_infos():
    logger.debug('/order/location/ids request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    location_code = unicode(request_data().get('location_code'))
    province = unicode(request_data().get('province'))
    city = unicode(request_data().get('city'))
    location_status = request_data().get('location_status')
    page_index = int(request_data().get('page_index'))
    page_size = int(request_data().get('page_size'))
    code, result = Location.get_location_infos(token, location_code, province,
                                               city, location_status,
                                               page_index, page_size)
    return rw(code, result)
Beispiel #21
0
def register_user():
    logger.debug('/order/auth/register request data: {}'.format(request.values.items()))
    verifying_code = unicode(request_data().get('verifying_code'))
    telephone = unicode(request_data().get('telephone'))
    name = unicode(request_data().get('name'))
    username = unicode(request_data().get('username'))
    password = unicode(request_data().get('password'))
    mobile = unicode(request_data().get('mobile'))
    role_type = int(request_data().get('role_type'))
    fk_location_code = unicode(request_data().get('fk_location_code'))
    fk_plate = unicode(request_data().get('fk_plate'))
    code, result = Auth.register_user(verifying_code, telephone, name, username, password, mobile, role_type,
                                      fk_location_code, fk_plate)
    return rw(code, result)
Beispiel #22
0
def create_location():
    logger.debug('/order/location/id request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    location_name = unicode(request_data().get('location_name'))
    detailed_address = unicode(request_data().get('detailed_address'))
    lot = unicode(request_data().get('lot'))
    lat = unicode(request_data().get('lat'))
    province = unicode(request_data().get('province'))
    city = unicode(request_data().get('city'))
    location_contactss = list(request_data().get('location_contactss'))
    code, result = Location.create_location(token, location_name,
                                            detailed_address, lot, lat,
                                            province, city, location_contactss)
    return rw(code, result)
Beispiel #23
0
def create_line():
    logger.debug('/order/line/id request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    origin_code = unicode(request_data().get('origin_code'))
    destination_code = unicode(request_data().get('destination_code'))
    line_status = int(request_data().get('line_status'))
    line_type = int(request_data().get('line_type'))
    line_kilometre = int(request_data().get('line_kilometre'))
    line_runtime = int(request_data().get('line_runtime'))
    location_list = list(request_data().get('location_list'))
    code, result = Line.create_line(token, origin_code, destination_code,
                                    line_status, line_type, line_kilometre,
                                    line_runtime, location_list)
    return rw(code, result)
Beispiel #24
0
def get_line_locations():
    logger.debug('/order/line/id/line_locations request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    origin_code = unicode(request_data().get('origin_code'))
    destination_code = unicode(request_data().get('destination_code'))
    location_code = unicode(request_data().get('location_code'))
    location_status = request_data().get('location_status')
    page_index = int(request_data().get('page_index'))
    page_size = int(request_data().get('page_size'))
    code, rasult = Line.get_line_locations(token, origin_code,
                                           destination_code, location_code,
                                           location_status, page_index,
                                           page_size)
    return rw(code, rasult)
Beispiel #25
0
def get_truck_infos():
    logger.debug('/order/truck/ids request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    plate = unicode(request_data().get('plate'))
    status = unicode(request_data().get('status'))
    plate_type = unicode(request_data().get('plate_type'))
    vehicle_type = request_data().get('vehicle_type')
    container_type = request_data().get('container_type')
    page_index = int(request_data().get('page_index'))
    page_size = int(request_data().get('page_size'))
    code, result = Truck.get_truck_infos(token, plate, status, plate_type,
                                         vehicle_type, container_type,
                                         page_index, page_size)
    return rw(code, result)
Beispiel #26
0
def create_waybill():
    logger.debug('/order/waybill/id request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    line_no = unicode(request_data().get('line_no'))
    start_time = unicode(request_data().get('start_time'))
    end_time = unicode(request_data().get('end_time'))
    plate = unicode(request_data().get('plate'))
    driver_name = unicode(request_data().get('driver_name'))
    driver_telephone = unicode(request_data().get('driver_telephone'))
    remarks = unicode(request_data().get('remarks'))
    cargo_order_numbers = list(request_data().get('cargo_order_numbers'))
    code, result = Waybill.create_waybill(token, line_no, start_time, end_time,
                                          plate, driver_name, driver_telephone,
                                          remarks, cargo_order_numbers)
    return rw(code, result)
Beispiel #27
0
def modify_waybill():
    logger.debug('/order/waybill/id/modify request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    waybill_number = unicode(request_data().get('waybill_number'))
    plate = unicode(request_data().get('plate'))
    driver_name = unicode(request_data().get('driver_name'))
    driver_telephone = unicode(request_data().get('driver_telephone'))
    start_time = unicode(request_data().get('start_time'))
    end_time = unicode(request_data().get('end_time'))
    cargo_order_numbers = list(request_data().get('cargo_order_numbers'))
    remarks = unicode(request_data().get('remarks'))
    code, result = Waybill.modify_waybill(token, waybill_number, plate,
                                          driver_name, driver_telephone,
                                          start_time, end_time,
                                          cargo_order_numbers, remarks)
    return rw(code, result)
Beispiel #28
0
def get_cargo_orders():
    logger.debug('/order/cargo_order/ids request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    start_date = unicode(request_data().get('start_date'))
    end_date = unicode(request_data().get('end_date'))
    order_status = unicode(request_data().get('order_status'))
    cargo_order_number = unicode(request_data().get('cargo_order_number'))
    origin_code = unicode(request_data().get('origin_code'))
    destination_code = unicode(request_data().get('destination_code'))
    page_index = unicode(request_data().get('page_index'))
    page_size = unicode(request_data().get('page_size'))
    select_flag = unicode(request_data().get('select_flag'))
    code, result = Corder.get_cargo_orders(token, start_date, end_date,
                                           order_status, cargo_order_number,
                                           origin_code, destination_code,
                                           page_index, page_size, select_flag)
    return rw(code, result)
Beispiel #29
0
def modify_truck_info():
    logger.debug('/order/truck/id/modify request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    plate = unicode(request_data().get('plate'))
    container_type = unicode(request_data().get('container_type'))
    plate_type = unicode(request_data().get('plate_type'))
    vehicle_type = unicode(request_data().get('vehicle_type'))
    container_length = unicode(request_data().get('container_length'))
    container_wide = unicode(request_data().get('container_wide'))
    container_high = unicode(request_data().get('container_high'))
    container_volume = unicode(request_data().get('container_volume'))
    status = unicode(request_data().get('status'))
    code, result = Truck.modify_truck(token, plate, container_type, plate_type,
                                      vehicle_type, container_length,
                                      container_wide, container_high,
                                      container_volume, status)
    return rw(code, result)
Beispiel #30
0
def create_cargo_order():
    logger.debug('/order/cargo_order/id request data: {}'.format(
        request.values.items()))
    token = unicode(request_data().get('token'))
    origin_code = unicode(request_data().get('origin_code'))
    destination_code = unicode(request_data().get('destination_code'))
    cargo_name = unicode(request_data().get('cargo_name'))
    cargo_volume = unicode(request_data().get('cargo_volume'))
    cargo_weight = unicode(request_data().get('cargo_weight'))
    specified_arrival_time = unicode(
        request_data().get('specified_arrival_time'))
    consignor_name = unicode(request_data().get('consignor_name'))
    consignor_telephone = unicode(request_data().get('consignor_telephone'))
    consignee_name = unicode(request_data().get('consignee_name'))
    consignee_telephone = unicode(request_data().get('consignee_telephone'))
    code, result = Corder.create_cargo_order(
        token, origin_code, destination_code, cargo_name, cargo_volume,
        cargo_weight, specified_arrival_time, consignor_name,
        consignor_telephone, consignee_name, consignee_telephone)
    return rw(code, result)