Beispiel #1
0
class WorkOrder(db.Model):
    """工单记录"""
    __tablename__ = 'WorkOrder'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 工单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 设备号
    equipment_no = db.Column(db.Unicode(256), nullable=False)
    # 车间号
    workshop_no = db.Column(db.Unicode(128), nullable=False)
    # 员工号
    worker_no = db.Column(db.Unicode(128), nullable=False)
    # 姓名
    name = db.Column(db.Unicode(32), nullable=False)
    # 工单状态(待处理,待审核,执行中,已完成)
    status = db.Column(db.Unicode(32), default="待处理")
    # 工单类型(维修,保养,润滑,巡检)
    type = db.Column(db.Unicode(32), nullable=True)
    # 开始时间
    start_time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
    # 结束时间
    end_time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Beispiel #2
0
class InstructionsCenter(db.Model):
    """说明书中间表"""
    __tablename__ = 'InstructionsCenter'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备/配件编号
    no = db.Column(db.Unicode(32), nullable=False)
    # 说明书ID
    instructions = db.relationship("Instructions",
                                   backref='InstructionsCenter')
Beispiel #3
0
class Instructions(db.Model):
    """设备/配件说明书"""
    __tablename__ = 'Instructions'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 说明书编号
    no = db.Column(db.Unicode(128), nullable=False)
    # 说明书类型
    type = db.Column(db.Unicode(32), nullable=False)
    # 说明书详情
    detail = db.Column(db.Unicode(256), nullable=False)
    # 中间表id
    center_id = db.Column(db.Integer, db.ForeignKey('InstructionsCenter.id'))
Beispiel #4
0
class OrderVerify(db.Model):
    """工单审核"""
    __tablename__ = 'OrderVerify'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 工单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 审核人
    name = db.Column(db.Unicode(32), nullable=False)
    # 审核状态(待审核,审核通过)
    verify_status = db.Column(db.Unicode(32), default="待审核")
    # 审核时间
    verify_time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Beispiel #5
0
class Kpi(db.Model):
    """设备KPI"""
    __tablename__ = 'Kpi'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备编号
    equipment_no = db.Column(db.Unicode(128), nullable=False)
    # 设备完好率
    whl = db.Column(db.Unicode(64), nullable=True)
    # 设备故障率
    gzl = db.Column(db.Unicode(64), nullable=True)
    # 维修费用率
    wxfyl = db.Column(db.Unicode(64), nullable=True)
    # 故障停机率
    gztjl = db.Column(db.Unicode(64), nullable=True)
    # 维修完成率
    wxwcl = db.Column(db.Unicode(64), nullable=True)
    # 全局设备率
    qjsbl = db.Column(db.Unicode(64), nullable=True)
    # 故障发生次数
    count = db.Column(db.Unicode(64), nullable=True)
Beispiel #6
0
class FaultRepair(db.Model):
    """故障报修"""
    __tablename__ = 'FaultRepair'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(256), nullable=False)
    # 车间号
    workshop_no = db.Column(db.Unicode(128), nullable=False)
    # 工单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 员工号
    worker_no = db.Column(db.Unicode(128), nullable=False)
    # 姓名
    name = db.Column(db.Unicode(32), nullable=False)
    # 故障原因
    reason = db.Column(db.Unicode(128), nullable=True)
    # 故障图片
    picture = db.Column(db.Unicode(128), nullable=True)
    # 申请时间
    time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Beispiel #7
0
class Fitting(db.Model):
    """配件数据"""
    __tablename__ = 'Fitting'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(128), nullable=True)
    # 配件编号
    fitting_no = db.Column(db.Unicode(128), nullable=False)
    # 配件名称
    name = db.Column(db.Unicode(64), nullable=False)
    # 配件型号
    model = db.Column(db.Unicode(128), nullable=True)
    # 配件类型
    type = db.Column(db.Unicode(32), nullable=True)
    # 使用状态
    status = db.Column(db.Unicode(8), default="未使用")
    # 生产商
    manufacturer = db.Column(db.Unicode(64), nullable=True)
    # 进厂日期
    time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Beispiel #8
0
class Monitor(db.Model):
    """设备实时监测数据"""
    __tablename__ = 'Monitor'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(128), nullable=False)
    # 当前状态(1:良好 0:异常)
    status = db.Column(db.SmallInteger, default=1, nullable=True)
    # 运行总时间
    total_time = db.Column(db.Unicode(64), nullable=True)
    # 停机总时间
    stop_time = db.Column(db.Unicode(64), nullable=True)
    # 维修时间
    repair_time = db.Column(db.Unicode(64), nullable=True)
    # 故障次数
    stop_count = db.Column(db.Unicode(64), nullable=True)
Beispiel #9
0
class Task(db.Model):
    """任务表"""
    __tablename__ = 'Task'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(128), nullable=False)
    # 车间号
    workshop_no = db.Column(db.Unicode(128), nullable=False)
    # 工单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 发放人
    name = db.Column(db.Unicode(32), nullable=False)
    # 工单状态(待处理,待审核,执行中,已完成)
    no_status = db.Column(db.Unicode(32), default="待处理")
    # 工单类型(维修,保养,润滑,巡检)
    type = db.Column(db.Unicode(32), nullable=True)
    # 工时要求
    work_require = db.Column(db.Unicode(32), nullable=True)
    # 下发时间
    found_time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Beispiel #10
0
class Record(db.Model):
    """保润检记录表"""
    __tablename__ = "Record"

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(256), nullable=False)
    # 工单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 员工号
    worker_no = db.Column(db.Unicode(128), nullable=False)
    # 姓名
    name = db.Column(db.Unicode(32), nullable=False)
    # 工单类型(维修,保养,润滑,巡检)
    type = db.Column(db.Unicode(32), nullable=True)
    # 设备状态(良好,异常)
    status = db.Column(db.Unicode(32), default="良好")
    # 工作时间
    time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Beispiel #11
0
class Scheduling(db.Model):
    """排班表"""
    __tablename__ = 'Scheduling'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(256), nullable=False)
    # 车间号
    workshop_no = db.Column(db.Unicode(128), nullable=False)
    # 工单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 班组号
    work_no = db.Column(db.Unicode(64), nullable=True)
    # 班次号
    work_group = db.Column(db.Unicode(64), nullable=True)
Beispiel #12
0
class FittingOut(db.Model):
    """配件出库"""
    __tablename__ = 'FittingOut'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 出库单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 配件编号
    fitting_no = db.Column(db.Unicode(1024), nullable=False)
    # 配件数量
    fitting_number = db.Column(db.Unicode(256), nullable=False)
    # 出库人员
    out_worker = db.Column(db.Unicode(128), nullable=False)
    # 领用人员
    use_worker = db.Column(db.Unicode(128), nullable=False)
    # 出库时间
    time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Beispiel #13
0
class Stock(db.Model):
    """库存统计"""
    __tablename__ = 'Stock'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 配件型号
    type = db.Column(db.Unicode(64), nullable=False)
    # 使用数量
    use_count = db.Column(db.Unicode(64), nullable=True)
    # 剩余数量
    stock_count = db.Column(db.Unicode(64), nullable=True)
    # 清点人员
    worker = db.Column(db.Unicode(128), nullable=False)
    # 清点时间
    time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
    # 库存预警
    status = db.Column(db.Unicode(32), default="库存充足")
Beispiel #14
0
class FittingInto(db.Model):
    """配件入库"""
    __tablename__ = 'FittingInto'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 入库单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 配件编号
    fitting_no = db.Column(db.Unicode(1024), nullable=False)
    # 配件数量
    fitting_number = db.Column(db.Unicode(256), nullable=False)
    # 验收状态
    status = db.Column(db.Unicode(8), default="否")
    # 验收人员
    worker = db.Column(db.Unicode(128), nullable=False)
    # 入库时间
    time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Beispiel #15
0
class RepairPlan(db.Model):
    """维保检方案"""
    __tablename__ = 'RepairPlan'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(256), nullable=False)
    # 方案编号
    plan_no = db.Column(db.Unicode(128), nullable=False)
    # 部位
    position = db.Column(db.Unicode(64), nullable=True)
    # 工具
    tools = db.Column(db.Unicode(64), nullable=True)
    # 材料
    material = db.Column(db.Unicode(64), nullable=True)
    # 方法
    plan = db.Column(db.Unicode(64), nullable=True)
    # 标准
    standard = db.Column(db.Unicode(32), nullable=True)
    # 周期
    period = db.Column(db.Unicode(32), nullable=True)
    # 实施部门
    department = db.Column(db.Unicode(32), nullable=True)
    # 工单类型(维修,保养,巡检)
    type = db.Column(db.Unicode(32), nullable=True)
Beispiel #16
0
class EquipmentBaseData(db.Model):
    """设备基本信息"""
    __tablename__ = 'EquipmentBaseData'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备遍号
    no = db.Column(db.Unicode(128), nullable=False)
    # 设备名称
    name = db.Column(db.Unicode(32), nullable=False)
    # 资产编号
    assets_no = db.Column(db.Unicode(128), nullable=True)
    # 出厂编号
    factory_no = db.Column(db.Unicode(128), nullable=True)
    # 规格型号
    specification_model = db.Column(db.Unicode(128), nullable=True)
    # 设备类别
    type = db.Column(db.Unicode(32), nullable=True)
    # 设备品牌
    brand = db.Column(db.Unicode(32), nullable=True)
    # 供应商
    manufacturer = db.Column(db.Unicode(32), nullable=True)
    # 电子标签
    electronic_tag = db.Column(db.Unicode(64), nullable=True)
    # 单位
    unit = db.Column(db.Unicode(32), nullable=True)
    # 设备来源
    source = db.Column(db.Unicode(32), nullable=True)
    # 设备状态(正常,故障,带病运行)
    equipment_status = db.Column(db.Unicode(16), default='正常', nullable=True)
    # 负责人
    # 购置时间
    purchase_time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d'))
    # 购置金额
    purchase_money = db.Column(db.Unicode(32), nullable=True)
    # 保修期
    warranty = db.Column(db.Unicode(32),
                         nullable=True,
                         default=datetime.datetime.now().strftime('%Y-%m-%d'))
    # 投产时间
    work_time = db.Column(db.Unicode(32),
                          nullable=True,
                          default=datetime.datetime.now().strftime('%Y-%m-%d'))
    # 预计报废时间
    scrap_time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d'))
    # 使用状态(正常,闲置, 在用)
    use_status = db.Column(db.Unicode(16), default='正常', nullable=True)
    # 设备等级(关键,重要,一般)
    level = db.Column(db.Unicode(16), default='重要', nullable=True)
    # 所属部门
    department = db.Column(db.Unicode(32), nullable=True)
    # 存放位置
    position = db.Column(db.Unicode(32), nullable=True)
    # 是否计量设备
    is_count = db.Column(db.Unicode(16), nullable=True)
    # 是否开启折旧
    is_depreciation = db.Column(db.Unicode(16), nullable=True)
    # 当前净值
    net_value = db.Column(db.Unicode(16), nullable=True)
    # 技术参数
    technical_parameter = db.Column(db.Unicode(16), nullable=True)
    # 固定资产编号
    fixed_assets_no = db.Column(db.Unicode(128), nullable=True)
    # 固定资产名称
    fixed_assets_name = db.Column(db.Unicode(32), nullable=True)
Beispiel #17
0
class Plan(db.Model):
    """维保润检计划表"""
    __tablename__ = 'Plan'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(256), nullable=False)
    # 车间号
    workshop_no = db.Column(db.Unicode(128), nullable=False)
    # 工单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 创建员工号
    worker_no = db.Column(db.Unicode(128), nullable=False)
    # 创建人姓名
    name = db.Column(db.Unicode(32), nullable=False)
    # 工单状态(待处理,待审核,执行中,已完成)
    no_status = db.Column(db.Unicode(32), default="待处理")
    # 审核状态(待审核,审核通过)
    verify_status = db.Column(db.Unicode(32), default="待审核")
    # 提醒状态(待提醒,已提醒)
    remind_status = db.Column(db.Unicode(32), default="待提醒")
    # 工单类型(维修,保养,润滑,巡检)
    type = db.Column(db.Unicode(32), nullable=True)
    # 预工作时间
    work_time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
    # 创建时间
    found_time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
    # 方案编号
    plan_no = db.Column(db.Unicode(128), nullable=False)
Beispiel #18
0
class LubricationPlan(db.Model):
    """润滑方案"""
    __tablename__ = 'LubricationPlan'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(256), nullable=False)
    # 方案编号
    plan_no = db.Column(db.Unicode(128), nullable=False)
    # 润滑部位
    position = db.Column(db.Unicode(64), nullable=True)
    # 润滑油品
    oils = db.Column(db.Unicode(32), nullable=True)
    # 润滑方式
    way = db.Column(db.Unicode(32), nullable=True)
    # 换油数量
    changes_amount = db.Column(db.Unicode(32), nullable=True)
    # 换油周期
    oils_changes_period = db.Column(db.Unicode(32), nullable=True)
    # 加油数量
    add_amount = db.Column(db.Unicode(32), nullable=True)
    # 加油周期
    oils_add_period = db.Column(db.Unicode(32), nullable=True)
    # 实施部门
    department = db.Column(db.Unicode(32), nullable=True)
Beispiel #19
0
class RepairRecord(db.Model):
    """维修记录表"""
    __tablename__ = 'RepairRecord'

    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    # 设备号
    equipment_no = db.Column(db.Unicode(256), nullable=False)
    # 工单号
    no = db.Column(db.Unicode(256), nullable=False)
    # 员工号
    worker_no = db.Column(db.Unicode(128), nullable=False)
    # 设备状态(良好,异常)
    status = db.Column(db.Unicode(12), default="良好")
    # 故障原因
    fault_reason = db.Column(db.Unicode(128), nullable=True)
    # 维修材料
    repair_material = db.Column(db.Unicode(128), nullable=True)
    # 修复验收(是, 否)
    repair_status = db.Column(db.Unicode(12), default="否")
    # 故障等级(一级, 二级, 三级)
    fault_rank = db.Column(db.Unicode(12), default="一级")
    # 维修知识
    knowledge = db.Column(db.Unicode(256), nullable=True)
    # 工作时间
    time = db.Column(
        db.Unicode(32),
        nullable=True,
        default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))