|
|
#!/usr/bin/env python
|
|
|
# encoding: utf-8
|
|
|
"""
|
|
|
@author: zlb
|
|
|
@file: fluid.py
|
|
|
@time: 2023/8/1 9:14
|
|
|
@desc:
|
|
|
"""
|
|
|
|
|
|
from decimal import Decimal
|
|
|
from enum import IntEnum
|
|
|
|
|
|
from tortoise import fields,models
|
|
|
|
|
|
class FluidStatusEnum(IntEnum):
|
|
|
# 0 = 待入库, 1 = 在库 , 2 = 出库 , 3, 空瓶, 4 报废
|
|
|
INITIAL =0
|
|
|
IN = 1
|
|
|
OUT = 2
|
|
|
EMPTY = 3
|
|
|
SCRAP = 4
|
|
|
|
|
|
class Fluid(models.Model):
|
|
|
id = fields.UUIDField(pk=True)
|
|
|
name = fields.CharField(max_length=255,description='名称')
|
|
|
seq_no = fields.CharField(null=True,max_length=255,description='序列号')
|
|
|
barcode_list = fields.TextField(null=True,description='单位编号,混合药剂的条码')
|
|
|
config_concentration = fields.CharField(null=True,max_length=255, description='配置浓度')
|
|
|
allocation = fields.CharField(null=True,max_length=255, description='配置量')
|
|
|
solvent = fields.CharField(null=True,max_length=255, description='溶剂')
|
|
|
state = fields.IntEnumField(FluidStatusEnum,default=FluidStatusEnum.IN,description='配液状态')
|
|
|
user_id = fields.CharField(null=True,max_length=50, description='配置人ID')
|
|
|
user_name = fields.CharField(null=True,max_length=50, description='配置人名称')
|
|
|
configuration_date = fields.DatetimeField(auto_now_add=True,description='配置日期')
|
|
|
validity_date = fields.DatetimeField( null=True,description='有效期')
|
|
|
configuration_record = fields.TextField(null=True,description='配置记录')
|
|
|
configuration_basis = fields.TextField(null=True,description='配置依据')
|
|
|
created_at = fields.DatetimeField(auto_now_add=True,description='创建时间')
|
|
|
updated_at = fields.DatetimeField(null=True,description='更新时间')
|
|
|
number = fields.IntField(null=True,description='当天顺序编号')
|
|
|
remark1 = fields.TextField(null=True,description='备注')
|
|
|
|
|
|
class Meta:
|
|
|
table='fluid'
|
|
|
table_description = '配液表'
|
|
|
|
|
|
|