|
|
|
|
#!/usr/bin/env python
|
|
|
|
|
# -*- encoding: utf-8 -*-
|
|
|
|
|
'''
|
|
|
|
|
@Date:2022/07/13 15:16:50
|
|
|
|
|
'''
|
|
|
|
|
from sqlalchemy import Column, String, Integer, Text, Float
|
|
|
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EntityMedicament(declarative_base()):
|
|
|
|
|
__tablename__ = "rms_medicament"
|
|
|
|
|
__table_args__ = (
|
|
|
|
|
{
|
|
|
|
|
"comment": "药剂信息实体类"
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
medicament_id = Column(String(50), primary_key=True, comment="药剂ID")
|
|
|
|
|
variety_id = Column(String(50), comment="药剂类型ID")
|
|
|
|
|
bar_code = Column(String(50), comment="条码")
|
|
|
|
|
client_id = Column(String(50), comment="终端ID")
|
|
|
|
|
client_code = Column(String(50), comment="终端编号")
|
|
|
|
|
customer_id = Column(String(50), comment="客户ID")
|
|
|
|
|
cas_number = Column(String(50), comment="药剂cas码")
|
|
|
|
|
name = Column(String(50), comment="药剂名称")
|
|
|
|
|
english_name = Column(String(50), comment="英文名称")
|
|
|
|
|
|
|
|
|
|
manufacturer = Column(String(50), comment="生产厂商")
|
|
|
|
|
distributor = Column(String(50), comment="销售商")
|
|
|
|
|
production_date = Column(String(50), comment="生产日期")
|
|
|
|
|
expiration_date = Column(String(50), comment="过期日期")
|
|
|
|
|
shelf_life = Column(Integer, comment="保质期")
|
|
|
|
|
inventory_warning_value = Column(Integer, comment="库存")
|
|
|
|
|
shelf_life_warning_value = Column(Integer, comment="保质期到期提前预警天数")
|
|
|
|
|
use_days_warning_value = Column(Integer, comment="使用超期预警天数")
|
|
|
|
|
is_weigh = Column(Integer, default=1, comment="是否称重")
|
|
|
|
|
weigh_flag = Column(Integer, default=0, comment="称重标志")
|
|
|
|
|
|
|
|
|
|
remain = Column(String(50), comment="库存余量")
|
|
|
|
|
# Speci = Column(Float) # 规格
|
|
|
|
|
# SpeciUnit = Column(String(50)) # 规格单位
|
|
|
|
|
# Unit = Column(String(50)) # 单位
|
|
|
|
|
total = Column(String(50), comment="总量")
|
|
|
|
|
net_weight_unit = Column(String(50), comment="净含量单位")
|
|
|
|
|
net_weight = Column(String(50), comment="净含量")
|
|
|
|
|
tp = Column(String(50), comment="类型")
|
|
|
|
|
|
|
|
|
|
purity = Column(String(50), comment="药剂纯度")
|
|
|
|
|
price = Column(String(50), comment="价格")
|
|
|
|
|
flow_position_code = Column(String(50), comment="试剂所在柜层位置信息")
|
|
|
|
|
cell_position_code = Column(String(50), comment="试剂所在抽屉位置信息")
|
|
|
|
|
place = Column(String(50), comment="位置")
|
|
|
|
|
status = Column(Integer, comment="当前状态(1:在库2:出库3:空瓶)")
|
|
|
|
|
is_supervise = Column(Integer, comment="是否监管")
|
|
|
|
|
by_user_date = Column(String(50), comment="最后使用日期")
|
|
|
|
|
by_user_id = Column(String(50), comment="最后使用人ID")
|
|
|
|
|
by_user_name = Column(String(50), comment="最后使用人名称")
|
|
|
|
|
put_in_date = Column(String(50), comment="入库日期")
|
|
|
|
|
put_in_user_id = Column(String(50), comment="入库用户ID")
|
|
|
|
|
put_in_user_name = Column(String(50), comment="入库用户名")
|
|
|
|
|
is_add = Column(Integer, comment="")
|
|
|
|
|
user_auditing = Column(String(50), comment="用户审计")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Remark1 = Column(String(50)) # 备注1
|
|
|
|
|
# Remark2 = Column(String(50)) # 备注2
|
|
|
|
|
# Remark3 = Column(String(50)) # 备注3
|
|
|
|
|
# Remark4 = Column(String(50))
|
|
|
|
|
# Remark5 = Column(String(50))
|
|
|
|
|
# Remark6 = Column(String(50))
|
|
|
|
|
# Remark7 = Column(String(50))
|
|
|
|
|
# Remark8 = Column(String(50))
|
|
|
|
|
# Remark9 = Column(String(50))
|
|
|
|
|
# Remark10 = Column(String(50))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EntityMedicamentTemplate(declarative_base()):
|
|
|
|
|
__tablename__ = "rms_medicament_template"
|
|
|
|
|
__table_args__ = (
|
|
|
|
|
{
|
|
|
|
|
"comment": " 药剂入库模板实体类"
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
template_id = Column(String(50), primary_key=True, comment="模板ID")
|
|
|
|
|
customer_id = Column(String(50), comment="客户ID")
|
|
|
|
|
client_id = Column(String(50), comment="终端ID")
|
|
|
|
|
client_name = Column(String(50), comment="终端名称")
|
|
|
|
|
template_name = Column(String(50), comment="模板名称")
|
|
|
|
|
template_content = Column(Text, comment="模板内容")
|
|
|
|
|
is_wait_export = Column(Integer, comment="是否等待导入")
|
|
|
|
|
template_base64 = Column(Text, comment="模板Base64值")
|
|
|
|
|
start_bar_code = Column(String(50), comment="开始条形码")
|
|
|
|
|
bar_code_count = Column(Integer, comment="条形码数量")
|
|
|
|
|
create_date = Column(String(50), comment="创建日期")
|
|
|
|
|
create_user_id = Column(String(50), comment="创建用户ID")
|
|
|
|
|
create_user_name = Column(String(50), comment="创建用户名")
|
|
|
|
|
is_add = Column(Integer, comment="")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EntityMedicamentRecord(declarative_base()):
|
|
|
|
|
__tablename__ = "rms_medicament_record"
|
|
|
|
|
__table_args__ = (
|
|
|
|
|
{
|
|
|
|
|
"comment": "药剂流转记录实体类"
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
record_id = Column(String(50), primary_key=True, comment="流转记录ID")
|
|
|
|
|
client_id = Column(String(50), comment="终端ID")
|
|
|
|
|
client_code = Column(String(50), comment="终端编号")
|
|
|
|
|
customer_id = Column(String(50), comment="客户ID")
|
|
|
|
|
variety_id = Column(String(50), comment="药剂类型ID")
|
|
|
|
|
medicament_id = Column(String(50), comment="药剂ID")
|
|
|
|
|
record_type = Column(Integer, comment="记录类型(1:入库2:领用3:归还)")
|
|
|
|
|
price = Column(Float, comment="药剂价格")
|
|
|
|
|
is_empty = Column(Integer, comment="是否空瓶")
|
|
|
|
|
record_remain = Column(Float, default="0.00", comment="药剂使用余量")
|
|
|
|
|
use_quantity = Column(Float, default="0.00", comment="药剂单次使用量")
|
|
|
|
|
create_date = Column(String(50), comment="创建日期")
|
|
|
|
|
create_user_id = Column(String(50), comment="创建人ID")
|
|
|
|
|
create_user_name = Column(String(50), comment="创建人名称")
|
|
|
|
|
is_add = Column(Integer, comment="")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EntityMedicamentVariety(declarative_base()):
|
|
|
|
|
__tablename__ = "rms_medicament_variety"
|
|
|
|
|
__table_args__ = (
|
|
|
|
|
{
|
|
|
|
|
"comment": "药剂类型实体类"
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
variety_id = Column(String(50), primary_key=True, comment="类型ID")
|
|
|
|
|
customer_id = Column(String(50), comment="客户ID")
|
|
|
|
|
cas_number = Column(String(50), comment="药剂cas码")
|
|
|
|
|
name = Column(String(50), comment="药剂名称")
|
|
|
|
|
english_name = Column(String(50), comment="英文名称")
|
|
|
|
|
purity = Column(String(50), comment="纯度")
|
|
|
|
|
# Speci = Column(Float) # 规格
|
|
|
|
|
# SpeciUnit = Column(String(50)) # 规格单位
|
|
|
|
|
# Unit = Column(String(50)) # 单位
|
|
|
|
|
total = Column(String(50), comment="总量")
|
|
|
|
|
net_weight_unit = Column(String(50), comment="净含量单位")
|
|
|
|
|
net_weight = Column(String(50), comment="净含量")
|
|
|
|
|
tp = Column(String(50), comment="类型")
|
|
|
|
|
|
|
|
|
|
is_supervise = Column(Integer, comment="是否监管")
|
|
|
|
|
inventory_warning_value = Column(Integer, comment="库存预警量")
|
|
|
|
|
shelf_life_warning_value = Column(Integer, comment="保质期到期提前预警天数")
|
|
|
|
|
use_days_warning_value = Column(Integer, comment="领用超期预警天数")
|
|
|
|
|
is_weigh = Column(Integer, comment="是否称重")
|
|
|
|
|
empty_count = Column(Integer, comment="空瓶数量")
|
|
|
|
|
use_count = Column(Integer, comment="当前领用数量")
|
|
|
|
|
normal_count = Column(Integer, comment="在库数量")
|
|
|
|
|
total_count = Column(Integer, comment="总数量")
|
|
|
|
|
# Remark1 = Column(String(50)) # 备注1
|
|
|
|
|
# Remark2 = Column(String(50)) # 备注2
|
|
|
|
|
# Remark3 = Column(String(50)) # 备注3
|
|
|
|
|
create_date = Column(String(50), comment="创建日期")
|
|
|
|
|
create_user_id = Column(String(50), comment="创建用户ID")
|
|
|
|
|
create_user_name = Column(String(50), comment="创建用户名称")
|
|
|
|
|
is_add = Column(Integer, comment="")
|