Пример #1
0
class TransNumberReturnType:
    """
        6.3是否一车往返
        is_link
    """
    Notreturn           = ValueEntry(0, u'不往返')
    Return              = ValueEntry(1, u'往返')
Пример #2
0
class TruckFrequencyType:
    """
        6.2是否加班车
        is_overtime
    """
    NormalFrequency     = ValueEntry(0, u'正班频次')
    AbnormalFrequency   = ValueEntry(1, u'加班频次或者临时线路')
Пример #3
0
class UserActive:
    """
        1.3 用户激活状态
        active
    """
    Inactive            = ValueEntry(0, u'未激活')
    Activated           = ValueEntry(1, u'已激活')
Пример #4
0
class DataCategory(TypeBase):
    LOC = ValueEntry(1 << 0, u'位置信息')
    EMS = ValueEntry(1 << 1, u'发送机数据')
    ETC = ValueEntry(1 << 2, u'ETC数据')

    def __init__(self, type_, version=1, provider=TypeBase.UNKNOWN.value):
        self.type = type_
        self.version = version  # 版本
        self.provider = provider  #供应商
        self.sys_time = 0  #系统时间

    def unique(self):
        return 0

    def dict(self):
        return self.hash_object()

    def json(self):
        return json.dumps(self.dict())

    def hash_object(self):
        obj = self
        attrs = [s for s in dir(obj) if not s.startswith('__')]
        kvs = {}
        for k in attrs:
            attr = getattr(obj, k)
            if not callable(attr) and not isinstance(attr, ValueEntry):
                kvs[k] = attr
        return kvs

    def toEnvelope(self):
        env = DataEnvelope(self.provider)
        env.add(self)
        return env
Пример #5
0
class TruckStatus:
    """
        5.3车辆状态
        truck_status
    """
    Normal              = ValueEntry(1, u'正常')
    Cancellation        = ValueEntry(2, u'注销')
Пример #6
0
class LineType:
    """
        10.2线路类型
        line_status
    """
    Normal              = ValueEntry(2, u'正式')
    Temporary           = ValueEntry(4, u'临时')
Пример #7
0
class LineFrequencyType:
    """
        10.3频次类型
        fre_status
    """
    Valid               = ValueEntry(u'vaid', u'有效')
    Invalid             = ValueEntry(u'invalid', u'无效')
Пример #8
0
class UserSource:
    """
        1.2 用户注册来源
        source
    """
    BackgroundRegistration  = ValueEntry(0, u'后台注册')
    DriverSide              = ValueEntry(1, u'司机端')
Пример #9
0
class LoginType:
    """
        9.2登录类型
        login_type
    """
    Login               = ValueEntry(0, u'登进')
    Exit                = ValueEntry(1, u'登出')
Пример #10
0
class CarrierUserRole:
    """
        1.2用户来源
        role
    """
    OrdinaryUser        = ValueEntry(0, u'普通用户')
    InternalUser        = ValueEntry(1, u'圆通内部用户')
Пример #11
0
class CommitsCollectType:
    """
        4.2是否收藏
        star
    """
    Uncollected         = ValueEntry(0, u'未收藏')
    Collected           = ValueEntry(1, u'已收藏')
Пример #12
0
class ScanType:
    """
        14.调度扫描记录表(Dispatcher_scan_record)
        14.1到发车扫描
        scan_type
    """
    EndScanning         = ValueEntry(1, u'到车扫描')
    StartScanning       = ValueEntry(2, u'发车扫描')
Пример #13
0
class FenceStatus:
    """
        12.围栏表(Fence)
        12.1围栏状态
        status
    """
    Create              = ValueEntry(1, u'创建')
    Trigger             = ValueEntry(2, u'触发')
Пример #14
0
class LineUseType:
    """
        10.路线表(Line)
        10.1线路使用状态
        status
    """
    Unused              = ValueEntry(0, u'未使用')
    Used                = ValueEntry(1, u'已使用')
Пример #15
0
class TruckAuditType:
    """
        9.车辆表(Trucks)
        9.1车辆审核通过值
        commit_status
    """
    NotThrough          = ValueEntry(0, u'未通过')
    Through             = ValueEntry(1, u'通过')
Пример #16
0
class TruckRunState:
    """
        2.5车辆表的车辆是否在途
        is_onway
        关联:运单表(Transport_protocol)运单最终状态is_onway
    """
    Transit             = ValueEntry(1,u'在途')
    Arrive              = ValueEntry(2, u'到达')
Пример #17
0
class LocationCodeType:
    """
        4.运单经过点记录表(Transport_protocol_relay)
        4.1运单经过点记录表的经过点编码类型
        location_code_type
    """
    StartCoding         = ValueEntry(1, u'起点编码')
    StoppingCoding      = ValueEntry(2, u'经停点编码')
    FinishCoding        = ValueEntry(3, u'终点编码')
Пример #18
0
class ProjectStatus:
    """
        7.3项目状态
        status
    """
    NotRelease          = ValueEntry(1, u'未发布')
    Release             = ValueEntry(2, u'发布')
    Bidding             = ValueEntry(3, u'招标中')
    EndBiding           = ValueEntry(3, u'报价结束')
Пример #19
0
class RunMode:
    """
        7.项目表(Project)
        7.1行驶方式
        run_mode
    """
    Vehicle             = ValueEntry(1, u'整车')
    LCL                 = ValueEntry(2, u'零担')
    VehicleWithLCL      = ValueEntry(3, u'整车加零担')
Пример #20
0
class MajorTruckType:
    """
        7.2主力车型
        major_truck
    """
    T1                  = ValueEntry(1, u'0')
    T2                  = ValueEntry(2, u'9.6')
    T3                  = ValueEntry(3, u'14.7')
    T4                  = ValueEntry(3, u'17.5')
Пример #21
0
class FenceTriggerType:
    """
        11.围栏记录表(Fence_record)
        11.1触发方式
        trigger_type
    """
    CloudFence          = ValueEntry(0, u'云围栏')
    OfflineFence        = ValueEntry(1, u'离线围栏')
    ManuallRefresh      = ValueEntry(2, u'手动刷新')
Пример #22
0
class TruckTempState:
    """
        2.车辆表(Truck)
        2.1车辆是否为临时车
        is_temp_truck
        关联:运单表(Transport_protocol)是否临时车is_temp_truck
    """
    NormalCar           = ValueEntry(0, u'正班车')
    TemporaryCar        = ValueEntry(1, u'临时车')
Пример #23
0
class TruckType:
    """
        5.2车辆类别
        truck_type
        关联:车辆表(Trucks)车辆状态truck_type
    """
    GeneralFreight      = ValueEntry(1, u'一般货车')
    Hangcar             = ValueEntry(2, u'挂车头')
    HangCompartments    = ValueEntry(2, u'挂厢')
Пример #24
0
class CarriageType:
    """
        5.车辆表(Camel_truck)
        5.1车厢类型
        carriage_type
        关联:车辆表(Trucks)车辆状态carriage_type
    """
    Van                 = ValueEntry(1, u'厢式')
    Gaolan              = ValueEntry(2, u'高栏')
Пример #25
0
class DeviceType:
    """
        9.登录记录表(Login)
        9.1设备类型
        device_type
    """
    Pc                  = ValueEntry(0, u'pc')
    Ios                 = ValueEntry(1, u'ios')
    Android             = ValueEntry(2, u'android')
Пример #26
0
class CarrierUserType:
    """
        Carrier数据库
        1.用户表(Users)
        1.1用户类型
        com_type
    """
    Company             = ValueEntry(0, u'公司')
    Personal            = ValueEntry(1, u'个人')
Пример #27
0
class TruckRunType:
    """
        2.2车辆运行方式
        run_mode
        关联:运单表(Transport_protocol)车辆运行方式run_mode
        关联:路线表(Line)车辆运行方式run_mode
    """
    OneWay              = ValueEntry(0, u'单边车')
    BothWay             = ValueEntry(1, u'双边车')
Пример #28
0
class SubmitType:
    """
        3.2触发记录表的提交围栏类型
        comt_type
    """
    CloudFence          = ValueEntry(0, u'云围栏')
    OfflineFence        = ValueEntry(1, u'离线围栏')
    DropDown            = ValueEntry(2, u'下拉获取云围栏触发记录上报')
    Carsign             = ValueEntry(3, u'车签')
Пример #29
0
class DriverBindingType:
    """
        8.司机绑定解绑表(Qr_record)
        8.1绑定解绑类型
        operator_type
    """
    Binding             = ValueEntry(1, u'司机绑定')
    Unbundling          = ValueEntry(2, u'司机解绑')
    Kicked              = ValueEntry(3, u'司机被踢')
Пример #30
0
class BidOrderTimes:
    """
        8.竞标路线价格表(Bid_line_price)
        8.1第几轮报价最低价
        order_times
    """
    InitialOffer        = ValueEntry(0, u'初始报价')
    FirstRound          = ValueEntry(1, u'第一轮')
    SecondRound         = ValueEntry(2, u'第二轮')
    ThirdRound          = ValueEntry(3, u'第三轮')