提交
This commit is contained in:
1 parent
c137b46939
commit
b6c63591ea
126 files changed
+41593
-22990
No files matched your search
+1
-1
@@ -1 +1 @@
|
||||
73984
|
||||
83274
|
||||
@@ -164,7 +164,7 @@ async def get_collection_protocol_detail(
|
||||
class ProtocolCreateBody(BaseModel):
|
||||
model_config = ConfigDict(populate_by_name=True)
|
||||
|
||||
protocol_no: str = Field(..., alias="protocolNo")
|
||||
protocol_no: Optional[str] = Field(None, alias="protocolNo")
|
||||
protocol_no_id: Optional[str] = Field(None, alias="protocolNoId")
|
||||
protocol_status: str = Field("dsx", alias="protocolStatus")
|
||||
protocol_attachments: Optional[str] = Field(None, alias="protocolAttachments")
|
||||
@@ -266,7 +266,7 @@ async def create_collection_protocol(
|
||||
)
|
||||
obj = cp_svc.create_collection_protocol(
|
||||
db,
|
||||
protocol_no=body.protocol_no,
|
||||
protocol_no=body.protocol_no or "",
|
||||
protocol_no_id=body.protocol_no_id,
|
||||
protocol_status=body.protocol_status,
|
||||
protocol_attachments=protocol_attachments,
|
||||
|
||||
@@ -28,7 +28,7 @@ STATIC_MENU_TREE = [
|
||||
"name": "CellStorageProtocol",
|
||||
"path": "protocol",
|
||||
"component": "/cell-storage/protocol/index",
|
||||
"meta": {"title": "采集协议单录入", "keepAlive": True, "menuCode": "biz:cellStorageProtocol:list"},
|
||||
"meta": {"title": "采集协议单录入", "keepAlive": True, "isHide": True, "menuCode": "biz:cellStorageProtocol:list"},
|
||||
},
|
||||
{
|
||||
"id": "50000000000000000000000000000003",
|
||||
@@ -74,7 +74,7 @@ STATIC_MENU_TREE = [
|
||||
"name": "ResearchDonationList",
|
||||
"path": "list",
|
||||
"component": "/research-donation/list/index",
|
||||
"meta": {"title": "捐赠协议单录入", "keepAlive": True, "menuCode": "biz:researchDonation:list"},
|
||||
"meta": {"title": "捐赠协议单录入", "keepAlive": True, "isHide": True, "menuCode": "biz:researchDonation:list"},
|
||||
},
|
||||
{
|
||||
"id": "60000000000000000000000000000003",
|
||||
|
||||
@@ -40,7 +40,7 @@ def _get_current_user_id(user: dict) -> str:
|
||||
class DonationCreateBody(BaseModel):
|
||||
model_config = ConfigDict(populate_by_name=True)
|
||||
|
||||
donation_no: str = Field(..., alias="donationNo")
|
||||
donation_no: Optional[str] = Field(None, alias="donationNo")
|
||||
donation_status: Optional[str] = Field("dsx", alias="donationStatus")
|
||||
donation_date: Optional[str] = Field(None, alias="donationDate")
|
||||
source_type: Optional[str] = Field("direct", alias="sourceType")
|
||||
@@ -233,7 +233,7 @@ async def update_research_donation(
|
||||
tenant_no = _get_tenant_no(db, user)
|
||||
user_id = _get_current_user_id(user)
|
||||
try:
|
||||
data = body.model_dump(exclude_none=False, by_alias=True)
|
||||
data = body.model_dump(exclude_unset=True, by_alias=True)
|
||||
obj = rd_svc.update_donation(
|
||||
db,
|
||||
donation_id,
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
"""MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。"""
|
||||
|
||||
_UNICODE_CI = "utf8mb4_unicode_ci"
|
||||
|
||||
|
||||
def unicode_ci(col):
|
||||
"""将列显式设为 utf8mb4_unicode_ci。"""
|
||||
return col.collate(_UNICODE_CI)
|
||||
|
||||
|
||||
def eq_unicode(left, right):
|
||||
"""跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。"""
|
||||
return unicode_ci(left) == unicode_ci(right)
|
||||
|
||||
|
||||
def like_unicode(col, pattern: str):
|
||||
"""LIKE 模糊匹配时统一排序规则。"""
|
||||
return unicode_ci(col).like(pattern)
|
||||
@@ -0,0 +1,85 @@
|
||||
"""业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号"""
|
||||
from datetime import datetime
|
||||
from typing import Literal, Optional
|
||||
|
||||
from sqlalchemy import text
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.utils import generate_uuid
|
||||
from app.crud.protocol_donation_convert import assert_biz_no_available
|
||||
|
||||
PREFIX_COLLECTION = "XBCC"
|
||||
PREFIX_DONATION = "JZCC"
|
||||
SEQ_DIGITS = 6
|
||||
MAX_SEQ = 10**SEQ_DIGITS - 1
|
||||
|
||||
BizNoKind = Literal["collection", "donation"]
|
||||
|
||||
|
||||
def _prefix_for(kind: BizNoKind) -> str:
|
||||
return PREFIX_COLLECTION if kind == "collection" else PREFIX_DONATION
|
||||
|
||||
|
||||
def _format_biz_no(prefix: str, biz_date: str, seq: int) -> str:
|
||||
return f"{prefix}{biz_date}{seq:0{SEQ_DIGITS}d}"
|
||||
|
||||
|
||||
def allocate_next_biz_no(
|
||||
db: Session,
|
||||
*,
|
||||
tenant_no: str,
|
||||
kind: BizNoKind,
|
||||
user_id: Optional[str] = None,
|
||||
biz_date: Optional[datetime] = None,
|
||||
) -> str:
|
||||
"""
|
||||
原子分配下一个业务协议号。
|
||||
须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。
|
||||
"""
|
||||
prefix = _prefix_for(kind)
|
||||
now = biz_date or datetime.now()
|
||||
date_str = now.strftime("%Y%m%d")
|
||||
uid = user_id or ""
|
||||
|
||||
db.execute(
|
||||
text(
|
||||
"""
|
||||
INSERT INTO biz_biz_no_sequence (
|
||||
id, tenant_no, prefix, biz_date, last_seq,
|
||||
order_num, remark, create_by, create_dept_id, create_time,
|
||||
update_by, update_time, del_flag
|
||||
) VALUES (
|
||||
:id, :tenant_no, :prefix, :biz_date, LAST_INSERT_ID(1),
|
||||
0, NULL, :user_id, '', :now,
|
||||
:user_id, :now, 0
|
||||
)
|
||||
ON DUPLICATE KEY UPDATE
|
||||
last_seq = LAST_INSERT_ID(last_seq + 1),
|
||||
update_by = :user_id,
|
||||
update_time = :now
|
||||
"""
|
||||
),
|
||||
{
|
||||
"id": generate_uuid(),
|
||||
"tenant_no": tenant_no,
|
||||
"prefix": prefix,
|
||||
"biz_date": date_str,
|
||||
"user_id": uid,
|
||||
"now": now,
|
||||
},
|
||||
)
|
||||
seq = db.execute(text("SELECT LAST_INSERT_ID()")).scalar()
|
||||
if seq is None or int(seq) < 1:
|
||||
raise ValueError("协议号序号分配失败")
|
||||
seq_int = int(seq)
|
||||
if seq_int > MAX_SEQ:
|
||||
raise ValueError(f"当日{prefix}协议号序号已用尽(最大 {MAX_SEQ})")
|
||||
|
||||
biz_no = _format_biz_no(prefix, date_str, seq_int)
|
||||
assert_biz_no_available(
|
||||
db,
|
||||
tenant_no=tenant_no,
|
||||
biz_no=biz_no,
|
||||
for_donation=(kind == "donation"),
|
||||
)
|
||||
return biz_no
|
||||
@@ -684,15 +684,27 @@ def _product_node(obj: BizCellProduct, is_current: bool = False) -> Dict[str, An
|
||||
}
|
||||
|
||||
|
||||
def _first_chain_link(chain: List[Dict[str, Any]]) -> Optional[Dict[str, Any]]:
|
||||
"""祖先链单链路段:列表仅含一个节点时取首项,供 parent 嵌套为对象而非数组。"""
|
||||
return chain[0] if chain else None
|
||||
def _nest_ancestor_parent(chain: List[Dict[str, Any]]) -> Any:
|
||||
"""多进一时 parent 为数组;单链时为对象;无上游为 null。"""
|
||||
if not chain:
|
||||
return None
|
||||
if len(chain) == 1:
|
||||
return chain[0]
|
||||
return chain
|
||||
|
||||
|
||||
_WORK_ORDER_TYPE_LABELS = {
|
||||
"inbound": "入库生产",
|
||||
"temporary": "临时生产",
|
||||
"outbound": "出库生产",
|
||||
}
|
||||
|
||||
|
||||
def _edge_meta(task: Any, wo: Any = None) -> Dict[str, Any]:
|
||||
edge: Dict[str, Any] = {
|
||||
"workOrderNo": "",
|
||||
"workOrderType": "",
|
||||
"workOrderTypeLabel": "",
|
||||
"taskNo": "",
|
||||
"taskName": "",
|
||||
"taskId": "",
|
||||
@@ -703,10 +715,15 @@ def _edge_meta(task: Any, wo: Any = None) -> Dict[str, Any]:
|
||||
edge["taskId"] = task.id or ""
|
||||
if wo:
|
||||
edge["workOrderNo"] = wo.work_order_no or ""
|
||||
edge["workOrderType"] = wo.reception_source or ""
|
||||
wo_type = getattr(wo, "work_order_type", None) or "inbound"
|
||||
edge["workOrderType"] = wo_type
|
||||
edge["workOrderTypeLabel"] = _WORK_ORDER_TYPE_LABELS.get(wo_type, wo_type)
|
||||
return edge
|
||||
|
||||
|
||||
_SOURCE_LABELS = {"cell_storage": "细胞存储", "research_donation": "科研捐赠"}
|
||||
|
||||
|
||||
def _sample_customer_dict(db: Session, protocol_id: str, tenant_no: str) -> Dict[str, Any]:
|
||||
if not protocol_id:
|
||||
return {}
|
||||
@@ -731,6 +748,282 @@ def _sample_customer_dict(db: Session, protocol_id: str, tenant_no: str) -> Dict
|
||||
}
|
||||
|
||||
|
||||
def _donation_sample_customer_dict(db: Session, donation_id: str, tenant_no: str) -> Dict[str, Any]:
|
||||
if not donation_id:
|
||||
return {}
|
||||
from app.models.research_donation import BizResearchDonationParty
|
||||
|
||||
party = (
|
||||
db.query(BizResearchDonationParty)
|
||||
.filter(
|
||||
BizResearchDonationParty.research_donation_id == donation_id,
|
||||
BizResearchDonationParty.tenant_no == tenant_no,
|
||||
BizResearchDonationParty.del_flag == 0,
|
||||
)
|
||||
.first()
|
||||
)
|
||||
if not party:
|
||||
return {}
|
||||
return {
|
||||
"motherName": party.mother_name or "",
|
||||
"motherPhone": party.mother_phone or "",
|
||||
"motherIdCard": party.mother_id_card or "",
|
||||
"newbornName": party.newborn_name or "",
|
||||
}
|
||||
|
||||
|
||||
def _sample_type_name_from_id(db: Session, sample_type_id: Optional[str]) -> str:
|
||||
if not sample_type_id:
|
||||
return ""
|
||||
from app.models.models import BizCellSampleType
|
||||
|
||||
row = (
|
||||
db.query(BizCellSampleType.type_name)
|
||||
.filter(BizCellSampleType.id == sample_type_id, BizCellSampleType.del_flag == 0)
|
||||
.first()
|
||||
)
|
||||
return (row[0] if row else "") or ""
|
||||
|
||||
|
||||
def _find_protocol_sample(
|
||||
db: Session,
|
||||
tenant_no: str,
|
||||
input_id: str,
|
||||
input_code: str,
|
||||
) -> Optional[Any]:
|
||||
from app.models.models import BizProtocolSample
|
||||
|
||||
sample = None
|
||||
if input_id:
|
||||
sample = (
|
||||
db.query(BizProtocolSample)
|
||||
.filter(
|
||||
BizProtocolSample.id == input_id,
|
||||
BizProtocolSample.tenant_no == tenant_no,
|
||||
BizProtocolSample.del_flag == 0,
|
||||
)
|
||||
.first()
|
||||
)
|
||||
if not sample and input_code:
|
||||
sample = (
|
||||
db.query(BizProtocolSample)
|
||||
.filter(
|
||||
BizProtocolSample.sample_code == input_code,
|
||||
BizProtocolSample.tenant_no == tenant_no,
|
||||
BizProtocolSample.del_flag == 0,
|
||||
)
|
||||
.first()
|
||||
)
|
||||
return sample
|
||||
|
||||
|
||||
def _find_donation_sample(
|
||||
db: Session,
|
||||
tenant_no: str,
|
||||
input_id: str,
|
||||
input_code: str,
|
||||
wo: Any = None,
|
||||
) -> Optional[Any]:
|
||||
from app.models.research_donation import BizResearchDonationSample
|
||||
from app.crud.sample_reception import _donation_sample_id_col
|
||||
|
||||
sample = None
|
||||
if input_id:
|
||||
sample = (
|
||||
db.query(BizResearchDonationSample)
|
||||
.filter(
|
||||
_donation_sample_id_col(BizResearchDonationSample.id) == input_id,
|
||||
BizResearchDonationSample.tenant_no == tenant_no,
|
||||
BizResearchDonationSample.del_flag == 0,
|
||||
)
|
||||
.first()
|
||||
)
|
||||
if not sample and input_code:
|
||||
sample = (
|
||||
db.query(BizResearchDonationSample)
|
||||
.filter(
|
||||
BizResearchDonationSample.sample_code == input_code,
|
||||
BizResearchDonationSample.tenant_no == tenant_no,
|
||||
BizResearchDonationSample.del_flag == 0,
|
||||
)
|
||||
.first()
|
||||
)
|
||||
if not sample and wo and (getattr(wo, "reception_source", None) or "") == "research_donation":
|
||||
wo_sample_id = (getattr(wo, "protocol_sample_id", None) or "").strip()
|
||||
if wo_sample_id:
|
||||
sample = (
|
||||
db.query(BizResearchDonationSample)
|
||||
.filter(
|
||||
_donation_sample_id_col(BizResearchDonationSample.id) == wo_sample_id,
|
||||
BizResearchDonationSample.tenant_no == tenant_no,
|
||||
BizResearchDonationSample.del_flag == 0,
|
||||
)
|
||||
.first()
|
||||
)
|
||||
return sample
|
||||
|
||||
|
||||
def _protocol_sample_chain_node(
|
||||
db: Session,
|
||||
tenant_no: str,
|
||||
sample: Any,
|
||||
*,
|
||||
wo: Any,
|
||||
edge: Dict[str, Any],
|
||||
sample_type_name: str,
|
||||
) -> Dict[str, Any]:
|
||||
reception_source = getattr(wo, "reception_source", None) if wo else ""
|
||||
reception_source = reception_source or "cell_storage"
|
||||
protocol_id = sample.collection_protocol_id or ""
|
||||
return {
|
||||
"node": {
|
||||
"id": sample.id,
|
||||
"productCode": sample.sample_code or "",
|
||||
"productName": "",
|
||||
"nodeType": "sample",
|
||||
"sampleCode": sample.sample_code or "",
|
||||
"sampleTypeName": sample_type_name,
|
||||
"protocolNo": wo.protocol_no if wo else "",
|
||||
"collectionProtocolId": protocol_id,
|
||||
"receptionSource": reception_source,
|
||||
"receptionSourceLabel": _SOURCE_LABELS.get(reception_source, reception_source),
|
||||
"customer": _sample_customer_dict(db, protocol_id, tenant_no),
|
||||
"isCurrent": False,
|
||||
},
|
||||
"edge": edge,
|
||||
"parent": None,
|
||||
}
|
||||
|
||||
|
||||
def _donation_sample_chain_node(
|
||||
db: Session,
|
||||
tenant_no: str,
|
||||
sample: Any,
|
||||
*,
|
||||
wo: Any,
|
||||
edge: Dict[str, Any],
|
||||
sample_type_name: str,
|
||||
) -> Dict[str, Any]:
|
||||
donation_id = sample.research_donation_id or ""
|
||||
type_name = sample_type_name or _sample_type_name_from_id(db, sample.sample_type_id)
|
||||
return {
|
||||
"node": {
|
||||
"id": sample.id,
|
||||
"productCode": sample.sample_code or "",
|
||||
"productName": "",
|
||||
"nodeType": "sample",
|
||||
"sampleCode": sample.sample_code or "",
|
||||
"sampleTypeName": type_name,
|
||||
"protocolNo": wo.protocol_no if wo else "",
|
||||
"collectionProtocolId": donation_id,
|
||||
"receptionSource": "research_donation",
|
||||
"receptionSourceLabel": _SOURCE_LABELS["research_donation"],
|
||||
"customer": _donation_sample_customer_dict(db, donation_id, tenant_no),
|
||||
"isCurrent": False,
|
||||
},
|
||||
"edge": edge,
|
||||
"parent": None,
|
||||
}
|
||||
|
||||
|
||||
def _ancestor_sample_chain_link(
|
||||
db: Session,
|
||||
tenant_no: str,
|
||||
sample_input: Any,
|
||||
wo: Any,
|
||||
edge: Dict[str, Any],
|
||||
) -> Optional[Dict[str, Any]]:
|
||||
"""解析任务样本投入物,返回祖先链单段(样本终止节点)。"""
|
||||
input_id = (sample_input.input_id or "").strip()
|
||||
input_code = (sample_input.input_code or "").strip()
|
||||
if not input_id and not input_code:
|
||||
if wo and (getattr(wo, "reception_source", None) or "") == "research_donation":
|
||||
input_code = (getattr(wo, "sample_code", None) or "").strip()
|
||||
input_id = (getattr(wo, "protocol_sample_id", None) or "").strip()
|
||||
if not input_id and not input_code:
|
||||
return None
|
||||
|
||||
input_name = (sample_input.input_name or "").strip()
|
||||
reception_source = (getattr(wo, "reception_source", None) or "") if wo else ""
|
||||
|
||||
donation_sample = None
|
||||
if reception_source == "research_donation":
|
||||
donation_sample = _find_donation_sample(db, tenant_no, input_id, input_code, wo)
|
||||
if donation_sample:
|
||||
return _donation_sample_chain_node(
|
||||
db,
|
||||
tenant_no,
|
||||
donation_sample,
|
||||
wo=wo,
|
||||
edge=edge,
|
||||
sample_type_name=input_name,
|
||||
)
|
||||
|
||||
protocol_sample = _find_protocol_sample(db, tenant_no, input_id, input_code)
|
||||
if protocol_sample:
|
||||
return _protocol_sample_chain_node(
|
||||
db,
|
||||
tenant_no,
|
||||
protocol_sample,
|
||||
wo=wo,
|
||||
edge=edge,
|
||||
sample_type_name=input_name
|
||||
or _sample_type_name_from_id(db, protocol_sample.sample_type_id),
|
||||
)
|
||||
|
||||
if reception_source != "research_donation":
|
||||
donation_sample = _find_donation_sample(db, tenant_no, input_id, input_code, wo)
|
||||
if donation_sample:
|
||||
return _donation_sample_chain_node(
|
||||
db,
|
||||
tenant_no,
|
||||
donation_sample,
|
||||
wo=wo,
|
||||
edge=edge,
|
||||
sample_type_name=input_name,
|
||||
)
|
||||
|
||||
return None
|
||||
|
||||
|
||||
def _find_cell_product_by_input(db: Session, inp: Any) -> Optional[BizCellProduct]:
|
||||
if not (inp.input_id or inp.input_code):
|
||||
return None
|
||||
if inp.input_id:
|
||||
product = (
|
||||
db.query(BizCellProduct)
|
||||
.filter(BizCellProduct.id == inp.input_id, BizCellProduct.del_flag == 0)
|
||||
.first()
|
||||
)
|
||||
if product:
|
||||
return product
|
||||
if inp.input_code:
|
||||
return (
|
||||
db.query(BizCellProduct)
|
||||
.filter(BizCellProduct.product_code == inp.input_code, BizCellProduct.del_flag == 0)
|
||||
.first()
|
||||
)
|
||||
return None
|
||||
|
||||
|
||||
def _ancestor_link_from_cell_product_input(
|
||||
db: Session,
|
||||
tenant_no: str,
|
||||
inp: Any,
|
||||
edge: Dict[str, Any],
|
||||
depth: int,
|
||||
) -> Optional[Dict[str, Any]]:
|
||||
parent_product = _find_cell_product_by_input(db, inp)
|
||||
if not parent_product:
|
||||
return None
|
||||
parent_chain = _build_ancestor_chain(db, parent_product, depth + 1, tenant_no)
|
||||
return {
|
||||
"node": _product_node(parent_product),
|
||||
"edge": edge,
|
||||
"parent": _nest_ancestor_parent(parent_chain),
|
||||
}
|
||||
|
||||
|
||||
def _build_ancestor_chain(
|
||||
db: Session, product: BizCellProduct, depth: int, tenant_no: str
|
||||
) -> List[Dict[str, Any]]:
|
||||
@@ -760,93 +1053,44 @@ def _build_ancestor_chain(
|
||||
)
|
||||
edge = _edge_meta(task, wo)
|
||||
|
||||
# 检查投入物中是否有父细胞产品(按排序取首个)
|
||||
parent_input = (
|
||||
inputs = (
|
||||
db.query(BizProductionTaskInput)
|
||||
.filter(
|
||||
BizProductionTaskInput.task_id == task_id,
|
||||
BizProductionTaskInput.input_type == "cell_product",
|
||||
BizProductionTaskInput.input_type.in_(("cell_product", "sample")),
|
||||
BizProductionTaskInput.del_flag == 0,
|
||||
)
|
||||
.order_by(
|
||||
BizProductionTaskInput.order_num.asc(),
|
||||
BizProductionTaskInput.create_time.asc(),
|
||||
)
|
||||
.first()
|
||||
.all()
|
||||
)
|
||||
if parent_input and (parent_input.input_id or parent_input.input_code):
|
||||
parent_product = None
|
||||
if parent_input.input_id:
|
||||
parent_product = (
|
||||
db.query(BizCellProduct)
|
||||
.filter(BizCellProduct.id == parent_input.input_id, BizCellProduct.del_flag == 0)
|
||||
.first()
|
||||
)
|
||||
if not parent_product and parent_input.input_code:
|
||||
parent_product = (
|
||||
db.query(BizCellProduct)
|
||||
.filter(BizCellProduct.product_code == parent_input.input_code, BizCellProduct.del_flag == 0)
|
||||
.first()
|
||||
)
|
||||
if parent_product:
|
||||
parent_chain = _build_ancestor_chain(db, parent_product, depth + 1, tenant_no)
|
||||
return [
|
||||
{
|
||||
"node": _product_node(parent_product),
|
||||
"edge": edge,
|
||||
"parent": _first_chain_link(parent_chain),
|
||||
}
|
||||
]
|
||||
if not inputs:
|
||||
return []
|
||||
|
||||
# 检查投入物中是否有样本(终止节点)
|
||||
sample_input = (
|
||||
db.query(BizProductionTaskInput)
|
||||
.filter(
|
||||
BizProductionTaskInput.task_id == task_id,
|
||||
BizProductionTaskInput.input_type == "sample",
|
||||
BizProductionTaskInput.del_flag == 0,
|
||||
)
|
||||
.first()
|
||||
)
|
||||
if sample_input and (sample_input.input_id or sample_input.input_code):
|
||||
from app.models.models import BizProtocolSample
|
||||
sample = None
|
||||
if sample_input.input_id:
|
||||
sample = (
|
||||
db.query(BizProtocolSample)
|
||||
.filter(BizProtocolSample.id == sample_input.input_id, BizProtocolSample.del_flag == 0)
|
||||
.first()
|
||||
)
|
||||
if not sample and sample_input.input_code:
|
||||
sample = (
|
||||
db.query(BizProtocolSample)
|
||||
.filter(BizProtocolSample.sample_code == sample_input.input_code, BizProtocolSample.del_flag == 0)
|
||||
.first()
|
||||
)
|
||||
if sample:
|
||||
reception_source = wo.reception_source if wo else ""
|
||||
source_labels = {
|
||||
"cell_storage": "细胞存储",
|
||||
"research_donation": "科研捐赠",
|
||||
}
|
||||
protocol_id = sample.collection_protocol_id or ""
|
||||
sample_node = {
|
||||
"id": sample.id,
|
||||
"productCode": sample.sample_code or "",
|
||||
"productName": "",
|
||||
"nodeType": "sample",
|
||||
"sampleCode": sample.sample_code or "",
|
||||
"sampleTypeName": sample_input.input_name or "",
|
||||
"protocolNo": wo.protocol_no if wo else "",
|
||||
"collectionProtocolId": protocol_id,
|
||||
"receptionSource": reception_source,
|
||||
"receptionSourceLabel": source_labels.get(reception_source, reception_source),
|
||||
"customer": _sample_customer_dict(db, protocol_id, tenant_no),
|
||||
"isCurrent": False,
|
||||
}
|
||||
return [{"node": sample_node, "edge": edge, "parent": None}]
|
||||
links: List[Dict[str, Any]] = []
|
||||
seen_node_ids: set = set()
|
||||
|
||||
return []
|
||||
for inp in inputs:
|
||||
link: Optional[Dict[str, Any]] = None
|
||||
if inp.input_type == "cell_product":
|
||||
link = _ancestor_link_from_cell_product_input(
|
||||
db, tenant_no, inp, edge, depth + 1
|
||||
)
|
||||
elif inp.input_type == "sample":
|
||||
link = _ancestor_sample_chain_link(db, tenant_no, inp, wo, edge)
|
||||
|
||||
if not link:
|
||||
continue
|
||||
node_id = (link.get("node") or {}).get("id") or ""
|
||||
if node_id and node_id in seen_node_ids:
|
||||
continue
|
||||
if node_id:
|
||||
seen_node_ids.add(node_id)
|
||||
links.append(link)
|
||||
|
||||
return links
|
||||
|
||||
|
||||
def _build_descendant_chain(
|
||||
|
||||
@@ -12,6 +12,7 @@ from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.utils import generate_uuid, parse_datetime
|
||||
from app.crud.base import camel_to_snake
|
||||
from app.crud.biz_no_generator import allocate_next_biz_no
|
||||
from app.crud.protocol_donation_convert import (
|
||||
assert_biz_no_available,
|
||||
get_partner_sample_codes,
|
||||
@@ -1879,6 +1880,10 @@ def create_collection_protocol(
|
||||
user_id: Optional[str] = None,
|
||||
) -> BizCollectionProtocol:
|
||||
pn = (protocol_no or "").strip()
|
||||
if not pn:
|
||||
pn = allocate_next_biz_no(
|
||||
db, tenant_no=tenant_no, kind="collection", user_id=user_id
|
||||
)
|
||||
assert_biz_no_available(db, tenant_no=tenant_no, biz_no=pn)
|
||||
obj = BizCollectionProtocol(
|
||||
id=generate_uuid(),
|
||||
@@ -1933,16 +1938,8 @@ def update_collection_protocol(
|
||||
raise ValueError("协议单不存在或无权操作")
|
||||
if protocol_no is not None:
|
||||
pn = protocol_no.strip()
|
||||
if not pn:
|
||||
raise ValueError("协议编号不能为空")
|
||||
if pn != obj.protocol_no:
|
||||
assert_biz_no_available(
|
||||
db,
|
||||
tenant_no=tenant_no,
|
||||
biz_no=pn,
|
||||
exclude_protocol_id=protocol_id,
|
||||
)
|
||||
obj.protocol_no = pn
|
||||
if pn != (obj.protocol_no or ""):
|
||||
raise ValueError("协议号不可修改")
|
||||
if protocol_status is not None:
|
||||
obj.protocol_status = protocol_status.strip()
|
||||
if protocol_attachments is not None:
|
||||
|
||||
@@ -11,7 +11,6 @@ from sqlalchemy.orm import Session
|
||||
from app.core.utils import generate_uuid, parse_datetime
|
||||
from app.models.models import (
|
||||
BizCellProduct,
|
||||
BizCellSampleType,
|
||||
BizCollectionProtocol,
|
||||
BizProcess,
|
||||
BizProcessConsumable,
|
||||
@@ -39,7 +38,7 @@ from app.models.models import (
|
||||
)
|
||||
from app.crud import storage_occupancy as occupancy_svc
|
||||
from app.crud.cell_product import _row_to_dict as _cp_row_to_dict, _enrich_product_dicts as _cp_enrich
|
||||
from app.models.research_donation import BizResearchDonation
|
||||
from app.models.research_donation import BizResearchDonation, BizResearchDonationSample
|
||||
|
||||
|
||||
_PROTOCOL_STATUS_LABELS = {
|
||||
@@ -48,6 +47,10 @@ _PROTOCOL_STATUS_LABELS = {
|
||||
_DONATION_STATUS_LABELS = {
|
||||
"dsx": "待生效", "sxz": "生效中", "ygq": "已过期", "yzf": "已作废", "zckc": "转细胞存储"
|
||||
}
|
||||
_RECEPTION_SOURCE_LABELS = {
|
||||
"cell_storage": "细胞存储",
|
||||
"research_donation": "科研捐赠",
|
||||
}
|
||||
_PRODUCTION_CONCLUSION_LABELS = {
|
||||
"cg": "成功",
|
||||
"sb": "失败",
|
||||
@@ -604,51 +607,97 @@ def list_production_tasks(
|
||||
_st = proto_status_map.get(wo.collection_protocol_id, "")
|
||||
item["protocolStatus"] = _st
|
||||
item["protocolStatusLabel"] = _PROTOCOL_STATUS_LABELS.get(_st, _st)
|
||||
# 批量补充接收人、接收时间
|
||||
# 批量补充接收人、接收时间、样本类型(与质检任务/工单列表一致:优先接收记录样本 id)
|
||||
from app.crud.qc_work_order import (
|
||||
_effective_donation_sample_id,
|
||||
_effective_protocol_sample_id,
|
||||
_effective_reception_source,
|
||||
_load_sample_type_name_map,
|
||||
_sample_type_name_for_item,
|
||||
)
|
||||
from app.crud.sample_reception import _donation_sample_id_col
|
||||
|
||||
reception_ids = [wo.reception_id for wo in wo_map.values() if getattr(wo, "reception_id", None)]
|
||||
reception_map: Dict[str, Any] = {}
|
||||
reception_map: Dict[str, BizSampleReception] = {}
|
||||
if reception_ids:
|
||||
for r in (
|
||||
db.query(
|
||||
BizSampleReception.id,
|
||||
BizSampleReception.handler_name,
|
||||
BizSampleReception.reception_time,
|
||||
reception_map = {
|
||||
r.id: r
|
||||
for r in db.query(BizSampleReception)
|
||||
.filter(BizSampleReception.id.in_(reception_ids), BizSampleReception.del_flag == 0)
|
||||
.all()
|
||||
}
|
||||
wo_item_ctx: Dict[str, Dict[str, Any]] = {}
|
||||
cell_sample_ids: List[str] = []
|
||||
donation_sample_ids: List[str] = []
|
||||
for wo in wo_map.values():
|
||||
rec = reception_map.get(wo.reception_id) if wo.reception_id else None
|
||||
ctx = {
|
||||
"receptionSource": getattr(wo, "reception_source", "cell_storage") or "cell_storage",
|
||||
"protocolSampleId": wo.protocol_sample_id or "",
|
||||
"collectionProtocolId": wo.collection_protocol_id or "",
|
||||
}
|
||||
wo_item_ctx[wo.id] = ctx
|
||||
source = _effective_reception_source(ctx, rec)
|
||||
if source == "research_donation":
|
||||
dsid = _effective_donation_sample_id(ctx, rec)
|
||||
if dsid:
|
||||
donation_sample_ids.append(dsid)
|
||||
else:
|
||||
psid = _effective_protocol_sample_id(ctx, rec)
|
||||
if psid:
|
||||
cell_sample_ids.append(psid)
|
||||
cell_sample_ids = list(dict.fromkeys(cell_sample_ids))
|
||||
donation_sample_ids = list(dict.fromkeys(donation_sample_ids))
|
||||
protocol_samples: Dict[str, BizProtocolSample] = {}
|
||||
if cell_sample_ids:
|
||||
protocol_samples = {
|
||||
s.id: s
|
||||
for s in db.query(BizProtocolSample)
|
||||
.filter(BizProtocolSample.id.in_(cell_sample_ids), BizProtocolSample.del_flag == 0)
|
||||
.all()
|
||||
}
|
||||
donation_samples: Dict[str, BizResearchDonationSample] = {}
|
||||
if donation_sample_ids:
|
||||
for s in (
|
||||
db.query(BizResearchDonationSample)
|
||||
.filter(
|
||||
_donation_sample_id_col(BizResearchDonationSample.id).in_(donation_sample_ids),
|
||||
BizResearchDonationSample.del_flag == 0,
|
||||
)
|
||||
.filter(BizSampleReception.id.in_(reception_ids))
|
||||
.all()
|
||||
):
|
||||
reception_map[r.id] = r
|
||||
# 批量补充样本类型名称
|
||||
protocol_sample_ids = [
|
||||
wo.protocol_sample_id for wo in wo_map.values() if getattr(wo, "protocol_sample_id", None)
|
||||
]
|
||||
sample_type_map: Dict[str, str] = {}
|
||||
if protocol_sample_ids:
|
||||
ps_rows = (
|
||||
db.query(BizProtocolSample.id, BizProtocolSample.sample_type_id)
|
||||
.filter(BizProtocolSample.id.in_(protocol_sample_ids))
|
||||
.all()
|
||||
)
|
||||
st_ids = [ps.sample_type_id for ps in ps_rows if ps.sample_type_id]
|
||||
if st_ids:
|
||||
st_name_map = {
|
||||
st.id: st.type_name
|
||||
for st in db.query(BizCellSampleType.id, BizCellSampleType.type_name)
|
||||
.filter(BizCellSampleType.id.in_(st_ids))
|
||||
.all()
|
||||
}
|
||||
for ps in ps_rows:
|
||||
sample_type_map[ps.id] = st_name_map.get(ps.sample_type_id, "") if ps.sample_type_id else ""
|
||||
donation_samples[s.id] = s
|
||||
donation_samples[(s.id or "").strip()] = s
|
||||
type_ids = list(
|
||||
{
|
||||
s.sample_type_id
|
||||
for s in list(protocol_samples.values()) + list(donation_samples.values())
|
||||
if s.sample_type_id
|
||||
}
|
||||
)
|
||||
type_map = _load_sample_type_name_map(db, type_ids)
|
||||
# 将补充字段写入 items
|
||||
for item, row in zip(items, rows):
|
||||
wo = wo_map.get(row.work_order_id)
|
||||
if wo:
|
||||
item["protocolNo"] = wo.protocol_no or ""
|
||||
item["sampleCode"] = wo.sample_code or ""
|
||||
reception = reception_map.get(wo.reception_id) if wo.reception_id else None
|
||||
item["receiverName"] = reception.handler_name or "" if reception else ""
|
||||
item["receptionTime"] = _fmt_dt(reception.reception_time) if reception else ""
|
||||
item["sampleTypeName"] = sample_type_map.get(wo.protocol_sample_id, "") if wo.protocol_sample_id else ""
|
||||
rec = reception_map.get(wo.reception_id) if wo.reception_id else None
|
||||
item["receiverName"] = rec.handler_name or "" if rec else ""
|
||||
item["receptionTime"] = _fmt_dt(rec.reception_time) if rec else ""
|
||||
ctx = wo_item_ctx.get(wo.id, {})
|
||||
source = _effective_reception_source(ctx, rec)
|
||||
item["sampleTypeName"] = _sample_type_name_for_item(
|
||||
source=source,
|
||||
donation_sample_id=_effective_donation_sample_id(ctx, rec),
|
||||
protocol_sample_id=_effective_protocol_sample_id(ctx, rec),
|
||||
type_map=type_map,
|
||||
protocol_samples=protocol_samples,
|
||||
donation_samples=donation_samples,
|
||||
)
|
||||
_rs = source
|
||||
item["receptionSource"] = _rs
|
||||
item["receptionSourceLabel"] = _RECEPTION_SOURCE_LABELS.get(_rs, _rs)
|
||||
return items, int(total)
|
||||
|
||||
|
||||
@@ -808,6 +857,7 @@ def update_task_status(
|
||||
if task.task_status == "ywc" and status != "ywc":
|
||||
raise ValueError("任务已完成,不可变更状态")
|
||||
now = datetime.now()
|
||||
previous_status = task.task_status
|
||||
task.task_status = status
|
||||
if status == "jxz" and not task.started_time:
|
||||
task.started_time = now
|
||||
@@ -818,7 +868,7 @@ def update_task_status(
|
||||
task.conclusion = concl
|
||||
if remark is not None:
|
||||
task.remark = (remark or "").strip() or None
|
||||
if task.task_status != "ywc" and not task.completed_time:
|
||||
if previous_status != "ywc" and not task.completed_time:
|
||||
task.completed_time = now
|
||||
task.update_by = user_id
|
||||
task.update_time = now
|
||||
|
||||
@@ -7,6 +7,7 @@ from typing import Any, Dict, List, Optional, Tuple
|
||||
from sqlalchemy import and_, func, or_
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.db_collation import eq_unicode, like_unicode
|
||||
from app.core.utils import generate_uuid
|
||||
from app.crud.collection_protocol import urls_to_attachment_list
|
||||
from app.crud import sample_reception as sample_reception_svc
|
||||
@@ -195,15 +196,24 @@ def _outbound_work_order_ids_by_keyword(db: Session, tenant_no: str, keyword: st
|
||||
db.query(BizProductionWorkOrder.id)
|
||||
.join(
|
||||
BizPilotInfusionSchedule,
|
||||
BizProductionWorkOrder.infusion_schedule_id == BizPilotInfusionSchedule.id,
|
||||
eq_unicode(
|
||||
BizProductionWorkOrder.infusion_schedule_id,
|
||||
BizPilotInfusionSchedule.id,
|
||||
),
|
||||
)
|
||||
.join(
|
||||
BizPilotInfusionPlan,
|
||||
BizPilotInfusionSchedule.infusion_plan_id == BizPilotInfusionPlan.id,
|
||||
eq_unicode(
|
||||
BizPilotInfusionSchedule.infusion_plan_id,
|
||||
BizPilotInfusionPlan.id,
|
||||
),
|
||||
)
|
||||
.join(
|
||||
BizPilotApplication,
|
||||
BizPilotInfusionPlan.pilot_application_id == BizPilotApplication.id,
|
||||
eq_unicode(
|
||||
BizPilotInfusionPlan.pilot_application_id,
|
||||
BizPilotApplication.id,
|
||||
),
|
||||
)
|
||||
.filter(
|
||||
BizProductionWorkOrder.del_flag == 0,
|
||||
@@ -213,8 +223,8 @@ def _outbound_work_order_ids_by_keyword(db: Session, tenant_no: str, keyword: st
|
||||
BizPilotInfusionPlan.del_flag == 0,
|
||||
BizPilotApplication.del_flag == 0,
|
||||
or_(
|
||||
BizPilotApplication.application_no.like(like),
|
||||
BizPilotApplication.application_name.like(like),
|
||||
like_unicode(BizPilotApplication.application_no, like),
|
||||
like_unicode(BizPilotApplication.application_name, like),
|
||||
),
|
||||
)
|
||||
.all()
|
||||
@@ -450,6 +460,11 @@ def list_production_work_orders(
|
||||
q0 = q0.filter(BizProductionWorkOrder.tenant_no == tenant_no)
|
||||
if not query:
|
||||
return q0
|
||||
wo_type = (query.work_order_type or "").strip()
|
||||
if query.work_order_status and query.work_order_status.strip():
|
||||
q0 = q0.filter(BizProductionWorkOrder.work_order_status == query.work_order_status.strip())
|
||||
if wo_type:
|
||||
q0 = q0.filter(BizProductionWorkOrder.work_order_type == wo_type)
|
||||
kw = (query.keyword or "").strip()
|
||||
if kw:
|
||||
like = f"%{kw}%"
|
||||
@@ -458,17 +473,14 @@ def list_production_work_orders(
|
||||
BizProductionWorkOrder.protocol_no.like(like),
|
||||
BizProductionWorkOrder.sample_code.like(like),
|
||||
]
|
||||
outbound_ids = _outbound_work_order_ids_by_keyword(db, tenant_no, kw)
|
||||
if outbound_ids:
|
||||
keyword_conditions.append(BizProductionWorkOrder.id.in_(outbound_ids))
|
||||
if wo_type == "outbound":
|
||||
outbound_ids = _outbound_work_order_ids_by_keyword(db, tenant_no, kw)
|
||||
if outbound_ids:
|
||||
keyword_conditions.append(BizProductionWorkOrder.id.in_(outbound_ids))
|
||||
q0 = q0.filter(or_(*keyword_conditions))
|
||||
elif query.work_order_no and query.work_order_no.strip():
|
||||
like = f"%{query.work_order_no.strip()}%"
|
||||
q0 = q0.filter(BizProductionWorkOrder.work_order_no.like(like))
|
||||
if query.work_order_status and query.work_order_status.strip():
|
||||
q0 = q0.filter(BizProductionWorkOrder.work_order_status == query.work_order_status.strip())
|
||||
if query.work_order_type and query.work_order_type.strip():
|
||||
q0 = q0.filter(BizProductionWorkOrder.work_order_type == query.work_order_type.strip())
|
||||
if query.protocol_no and query.protocol_no.strip():
|
||||
like = f"%{query.protocol_no.strip()}%"
|
||||
q0 = q0.filter(BizProductionWorkOrder.protocol_no.like(like))
|
||||
|
||||
@@ -8,6 +8,7 @@ from typing import Any, Dict, List, Optional, Tuple
|
||||
from sqlalchemy import and_, func, or_
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.db_collation import eq_unicode, like_unicode
|
||||
from app.core.utils import generate_uuid
|
||||
from app.crud import qc_lab_test_item as lab_item_svc
|
||||
from app.crud import qc_task as task_svc
|
||||
@@ -15,6 +16,7 @@ from app.crud import qc_third_party_item as third_item_svc
|
||||
from app.crud.qc_third_party_company import get_company
|
||||
from app.crud.collection_protocol import urls_to_attachment_list
|
||||
from app.crud import sample_reception as sample_reception_svc
|
||||
from app.crud.sample_reception import _donation_sample_id_col
|
||||
from app.crud import sample_reception_check_result as check_result_svc
|
||||
from app.crud.cell_product import _enrich_product_dicts as _cp_enrich, _row_to_dict as _cp_row_to_dict, get_cell_product
|
||||
from app.models.models import (
|
||||
@@ -207,15 +209,21 @@ def _outbound_qc_work_order_ids_by_keyword(
|
||||
db.query(BizQcWorkOrder.id)
|
||||
.join(
|
||||
BizPilotInfusionSchedule,
|
||||
BizQcWorkOrder.infusion_schedule_id == BizPilotInfusionSchedule.id,
|
||||
eq_unicode(BizQcWorkOrder.infusion_schedule_id, BizPilotInfusionSchedule.id),
|
||||
)
|
||||
.join(
|
||||
BizPilotInfusionPlan,
|
||||
BizPilotInfusionSchedule.infusion_plan_id == BizPilotInfusionPlan.id,
|
||||
eq_unicode(
|
||||
BizPilotInfusionSchedule.infusion_plan_id,
|
||||
BizPilotInfusionPlan.id,
|
||||
),
|
||||
)
|
||||
.join(
|
||||
BizPilotApplication,
|
||||
BizPilotInfusionPlan.pilot_application_id == BizPilotApplication.id,
|
||||
eq_unicode(
|
||||
BizPilotInfusionPlan.pilot_application_id,
|
||||
BizPilotApplication.id,
|
||||
),
|
||||
)
|
||||
.filter(
|
||||
BizQcWorkOrder.del_flag == 0,
|
||||
@@ -225,8 +233,8 @@ def _outbound_qc_work_order_ids_by_keyword(
|
||||
BizPilotInfusionPlan.del_flag == 0,
|
||||
BizPilotApplication.del_flag == 0,
|
||||
or_(
|
||||
BizPilotApplication.application_no.like(like),
|
||||
BizPilotApplication.application_name.like(like),
|
||||
like_unicode(BizPilotApplication.application_no, like),
|
||||
like_unicode(BizPilotApplication.application_name, like),
|
||||
),
|
||||
)
|
||||
.all()
|
||||
@@ -251,6 +259,50 @@ def _load_sample_type_name_map(db: Session, type_ids: List[str]) -> Dict[str, st
|
||||
}
|
||||
|
||||
|
||||
def _effective_reception_source(item: Dict[str, Any], rec: Optional[BizSampleReception]) -> str:
|
||||
"""列表展示以工单 receptionSource 为准,接收记录作兜底。"""
|
||||
return (
|
||||
(item.get("receptionSource") or "").strip()
|
||||
or (getattr(rec, "reception_source", None) if rec else None)
|
||||
or "cell_storage"
|
||||
)
|
||||
|
||||
|
||||
def _effective_donation_sample_id(item: Dict[str, Any], rec: Optional[BizSampleReception]) -> str:
|
||||
"""科研捐赠:接收记录 donation_sample_id;工单 protocol_sample_id 存捐赠样本 id。"""
|
||||
if _effective_reception_source(item, rec) != "research_donation":
|
||||
return ""
|
||||
return (
|
||||
(getattr(rec, "donation_sample_id", None) if rec else None) or ""
|
||||
).strip() or (item.get("protocolSampleId") or "").strip()
|
||||
|
||||
|
||||
def _effective_protocol_sample_id(item: Dict[str, Any], rec: Optional[BizSampleReception]) -> str:
|
||||
if _effective_reception_source(item, rec) == "research_donation":
|
||||
return ""
|
||||
return (
|
||||
(getattr(rec, "protocol_sample_id", None) if rec else None) or ""
|
||||
).strip() or (item.get("protocolSampleId") or "").strip()
|
||||
|
||||
|
||||
def _sample_type_name_for_item(
|
||||
*,
|
||||
source: str,
|
||||
donation_sample_id: str,
|
||||
protocol_sample_id: str,
|
||||
type_map: Dict[str, str],
|
||||
protocol_samples: Dict[str, BizProtocolSample],
|
||||
donation_samples: Dict[str, BizResearchDonationSample],
|
||||
) -> str:
|
||||
if source == "research_donation":
|
||||
sample = donation_samples.get(donation_sample_id or "")
|
||||
tid = sample.sample_type_id if sample else ""
|
||||
else:
|
||||
sample = protocol_samples.get(protocol_sample_id or "")
|
||||
tid = sample.sample_type_id if sample else ""
|
||||
return type_map.get(tid or "", "")
|
||||
|
||||
|
||||
def _sample_type_name_for_reception(
|
||||
db: Session,
|
||||
rec: BizSampleReception,
|
||||
@@ -258,14 +310,20 @@ def _sample_type_name_for_reception(
|
||||
*,
|
||||
protocol_samples: Dict[str, BizProtocolSample],
|
||||
donation_samples: Dict[str, BizResearchDonationSample],
|
||||
item: Optional[Dict[str, Any]] = None,
|
||||
) -> str:
|
||||
if (rec.reception_source or "cell_storage") == "research_donation":
|
||||
sample = donation_samples.get(rec.donation_sample_id or "")
|
||||
tid = sample.sample_type_id if sample else ""
|
||||
else:
|
||||
sample = protocol_samples.get(rec.protocol_sample_id or "")
|
||||
tid = sample.sample_type_id if sample else ""
|
||||
return type_map.get(tid or "", "")
|
||||
"""按接收记录解析样本类型;传入 item 时与工单列表 enrich 规则一致。"""
|
||||
_ = db
|
||||
ctx = item if item is not None else {}
|
||||
source = _effective_reception_source(ctx, rec)
|
||||
return _sample_type_name_for_item(
|
||||
source=source,
|
||||
donation_sample_id=_effective_donation_sample_id(ctx, rec),
|
||||
protocol_sample_id=_effective_protocol_sample_id(ctx, rec),
|
||||
type_map=type_map,
|
||||
protocol_samples=protocol_samples,
|
||||
donation_samples=donation_samples,
|
||||
)
|
||||
|
||||
|
||||
def _enrich_work_order_list_items(
|
||||
@@ -282,16 +340,35 @@ def _enrich_work_order_list_items(
|
||||
.filter(BizSampleReception.id.in_(rec_ids), BizSampleReception.del_flag == 0)
|
||||
.all()
|
||||
}
|
||||
cell_sample_ids = [
|
||||
r.protocol_sample_id
|
||||
for r in rec_map.values()
|
||||
if (r.reception_source or "cell_storage") != "research_donation" and r.protocol_sample_id
|
||||
]
|
||||
donation_sample_ids = [
|
||||
r.donation_sample_id
|
||||
for r in rec_map.values()
|
||||
if (r.reception_source or "") == "research_donation" and r.donation_sample_id
|
||||
]
|
||||
cell_sample_ids: List[str] = []
|
||||
donation_sample_ids: List[str] = []
|
||||
cell_proto_ids: List[str] = []
|
||||
donation_ids: List[str] = []
|
||||
for item in items:
|
||||
rec = rec_map.get(item.get("receptionId") or "")
|
||||
source = _effective_reception_source(item, rec)
|
||||
if source == "research_donation":
|
||||
dsid = _effective_donation_sample_id(item, rec)
|
||||
if dsid:
|
||||
donation_sample_ids.append(dsid)
|
||||
did = (
|
||||
(getattr(rec, "research_donation_id", None) if rec else None) or ""
|
||||
).strip() or (item.get("collectionProtocolId") or "").strip()
|
||||
if did:
|
||||
donation_ids.append(did)
|
||||
else:
|
||||
psid = _effective_protocol_sample_id(item, rec)
|
||||
if psid:
|
||||
cell_sample_ids.append(psid)
|
||||
pid = (
|
||||
(getattr(rec, "collection_protocol_id", None) if rec else None) or ""
|
||||
).strip() or (item.get("collectionProtocolId") or "").strip()
|
||||
if pid:
|
||||
cell_proto_ids.append(pid)
|
||||
donation_sample_ids = list(dict.fromkeys(donation_sample_ids))
|
||||
cell_sample_ids = list(dict.fromkeys(cell_sample_ids))
|
||||
donation_ids = list(dict.fromkeys(donation_ids))
|
||||
cell_proto_ids = list(dict.fromkeys(cell_proto_ids))
|
||||
protocol_samples: Dict[str, BizProtocolSample] = {}
|
||||
if cell_sample_ids:
|
||||
protocol_samples = {
|
||||
@@ -302,15 +379,17 @@ def _enrich_work_order_list_items(
|
||||
}
|
||||
donation_samples: Dict[str, BizResearchDonationSample] = {}
|
||||
if donation_sample_ids:
|
||||
donation_samples = {
|
||||
s.id: s
|
||||
for s in db.query(BizResearchDonationSample)
|
||||
donation_samples = {}
|
||||
for s in (
|
||||
db.query(BizResearchDonationSample)
|
||||
.filter(
|
||||
BizResearchDonationSample.id.in_(donation_sample_ids),
|
||||
_donation_sample_id_col(BizResearchDonationSample.id).in_(donation_sample_ids),
|
||||
BizResearchDonationSample.del_flag == 0,
|
||||
)
|
||||
.all()
|
||||
}
|
||||
):
|
||||
donation_samples[s.id] = s
|
||||
donation_samples[(s.id or "").strip()] = s
|
||||
type_ids = list(
|
||||
{
|
||||
s.sample_type_id
|
||||
@@ -319,16 +398,6 @@ def _enrich_work_order_list_items(
|
||||
}
|
||||
)
|
||||
type_map = _load_sample_type_name_map(db, type_ids)
|
||||
cell_proto_ids = [
|
||||
rec.collection_protocol_id
|
||||
for rec in rec_map.values()
|
||||
if (rec.reception_source or "cell_storage") != "research_donation" and rec.collection_protocol_id
|
||||
]
|
||||
donation_ids = [
|
||||
rec.research_donation_id
|
||||
for rec in rec_map.values()
|
||||
if (rec.reception_source or "") == "research_donation" and rec.research_donation_id
|
||||
]
|
||||
proto_status_map: Dict[str, str] = {}
|
||||
if cell_proto_ids:
|
||||
for p in (
|
||||
@@ -351,7 +420,8 @@ def _enrich_work_order_list_items(
|
||||
item["receptionSourceLabel"] = ""
|
||||
continue
|
||||
rec = rec_map.get(item.get("receptionId") or "")
|
||||
source = item.get("receptionSource") or (rec.reception_source if rec else "cell_storage")
|
||||
source = _effective_reception_source(item, rec)
|
||||
item["receptionSource"] = source
|
||||
item["receptionSourceLabel"] = _reception_source_label(source)
|
||||
if not rec:
|
||||
item.setdefault("receptionTime", "")
|
||||
@@ -360,20 +430,27 @@ def _enrich_work_order_list_items(
|
||||
continue
|
||||
item["receptionTime"] = _fmt_dt(rec.reception_time)
|
||||
item["handlerName"] = rec.handler_name or ""
|
||||
item["sampleTypeName"] = _sample_type_name_for_reception(
|
||||
db,
|
||||
rec,
|
||||
type_map,
|
||||
item["sampleTypeName"] = _sample_type_name_for_item(
|
||||
source=source,
|
||||
donation_sample_id=_effective_donation_sample_id(item, rec),
|
||||
protocol_sample_id=_effective_protocol_sample_id(item, rec),
|
||||
type_map=type_map,
|
||||
protocol_samples=protocol_samples,
|
||||
donation_samples=donation_samples,
|
||||
)
|
||||
if source == "research_donation":
|
||||
_did = rec.research_donation_id if rec else ""
|
||||
_did = (
|
||||
(getattr(rec, "research_donation_id", None) or "").strip()
|
||||
or (item.get("collectionProtocolId") or "").strip()
|
||||
)
|
||||
_st = donation_status_map.get(_did or "", "")
|
||||
item["protocolStatus"] = _st
|
||||
item["protocolStatusLabel"] = _DONATION_STATUS_LABELS.get(_st, _st)
|
||||
else:
|
||||
_pid = rec.collection_protocol_id if rec else ""
|
||||
_pid = (
|
||||
(getattr(rec, "collection_protocol_id", None) or "").strip()
|
||||
or (item.get("collectionProtocolId") or "").strip()
|
||||
)
|
||||
_st = proto_status_map.get(_pid or "", "")
|
||||
item["protocolStatus"] = _st
|
||||
item["protocolStatusLabel"] = _PROTOCOL_STATUS_LABELS.get(_st, _st)
|
||||
@@ -609,7 +686,7 @@ def list_work_orders(
|
||||
BizQcWorkOrder.protocol_no.like(like),
|
||||
BizQcWorkOrder.sample_code.like(like),
|
||||
]
|
||||
if tenant_no:
|
||||
if tenant_no and wt == "outbound":
|
||||
outbound_ids = _outbound_qc_work_order_ids_by_keyword(db, tenant_no, kw)
|
||||
if outbound_ids:
|
||||
keyword_conditions.append(BizQcWorkOrder.id.in_(outbound_ids))
|
||||
|
||||
@@ -11,6 +11,7 @@ from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.utils import generate_uuid, parse_datetime
|
||||
from app.crud.base import camel_to_snake
|
||||
from app.crud.biz_no_generator import allocate_next_biz_no
|
||||
from app.crud.collection_protocol import (
|
||||
attachments_to_urls,
|
||||
urls_to_attachment_list,
|
||||
@@ -31,6 +32,8 @@ from app.models.models import (
|
||||
BizProtocolPartyCustomer,
|
||||
BizProtocolSample,
|
||||
BizProtocolSampleTransport,
|
||||
BizQcWorkOrder,
|
||||
BizSampleReception,
|
||||
SysUser,
|
||||
)
|
||||
from app.models.research_donation import (
|
||||
@@ -691,7 +694,9 @@ def create_donation(
|
||||
|
||||
donation_no = (raw.get("donation_no") or "").strip()
|
||||
if not donation_no:
|
||||
raise ValueError("捐赠协议号不能为空")
|
||||
donation_no = allocate_next_biz_no(
|
||||
db, tenant_no=tenant_no, kind="donation", user_id=user_id
|
||||
)
|
||||
assert_biz_no_available(
|
||||
db, tenant_no=tenant_no, biz_no=donation_no, for_donation=True
|
||||
)
|
||||
@@ -785,19 +790,13 @@ def update_donation(
|
||||
if k in raw:
|
||||
if k == "donation_no":
|
||||
pn = (raw[k] or "").strip()
|
||||
if not pn:
|
||||
raise ValueError("捐赠协议号不能为空")
|
||||
if pn != (obj.donation_no or ""):
|
||||
assert_biz_no_available(
|
||||
db,
|
||||
tenant_no=tenant_no,
|
||||
biz_no=pn,
|
||||
exclude_donation_id=donation_id,
|
||||
for_donation=True,
|
||||
)
|
||||
obj.donation_no = pn
|
||||
if pn and pn != (obj.donation_no or ""):
|
||||
raise ValueError("捐赠协议号不可修改")
|
||||
else:
|
||||
setattr(obj, k, (raw[k] or "").strip() or None)
|
||||
val = raw[k]
|
||||
if val is None:
|
||||
continue
|
||||
setattr(obj, k, (val or "").strip() or None)
|
||||
for k in _MAIN_DT_FIELDS:
|
||||
if k in raw:
|
||||
val = raw[k]
|
||||
@@ -824,9 +823,27 @@ def update_donation(
|
||||
|
||||
# samples upsert
|
||||
if "samples" in raw:
|
||||
existing_samples = list_samples(db, donation_id, tenant_no)
|
||||
old_id_to_code = {
|
||||
s.id: (s.sample_code or "").strip()
|
||||
for s in existing_samples
|
||||
if (s.sample_code or "").strip()
|
||||
}
|
||||
_soft_delete_samples(db, donation_id, tenant_no, user_id)
|
||||
_soft_delete_transports(db, donation_id, tenant_no, user_id)
|
||||
_create_samples(db, donation_id, tenant_no, user_id, raw["samples"] or [], now)
|
||||
new_samples = _create_samples(db, donation_id, tenant_no, user_id, raw["samples"] or [], now)
|
||||
new_code_to_id = {
|
||||
(s.sample_code or "").strip(): s.id
|
||||
for s in new_samples
|
||||
if (s.sample_code or "").strip()
|
||||
}
|
||||
_migrate_donation_sample_child_refs_on_replace(
|
||||
db,
|
||||
tenant_no=tenant_no,
|
||||
old_id_to_code=old_id_to_code,
|
||||
new_code_to_id=new_code_to_id,
|
||||
user_id=user_id,
|
||||
)
|
||||
|
||||
db.commit()
|
||||
db.refresh(obj)
|
||||
@@ -1699,6 +1716,62 @@ _SAMPLE_DEC_FIELDS = ["collect_amount"]
|
||||
_SAMPLE_INT_FIELDS = ["storage_years"]
|
||||
|
||||
|
||||
def _migrate_donation_sample_child_refs_on_replace(
|
||||
db: Session,
|
||||
*,
|
||||
tenant_no: str,
|
||||
old_id_to_code: Dict[str, str],
|
||||
new_code_to_id: Dict[str, str],
|
||||
user_id: Optional[str],
|
||||
) -> None:
|
||||
"""捐赠样本行重建后,将接收/质检工单的捐赠样本 ID 迁移到新样本 ID。"""
|
||||
if not old_id_to_code or not new_code_to_id:
|
||||
return
|
||||
old_ids = list(old_id_to_code.keys())
|
||||
now = datetime.now()
|
||||
rec_rows = (
|
||||
db.query(BizSampleReception)
|
||||
.filter(
|
||||
BizSampleReception.donation_sample_id.in_(old_ids),
|
||||
BizSampleReception.tenant_no == tenant_no,
|
||||
BizSampleReception.del_flag == 0,
|
||||
BizSampleReception.reception_source == "research_donation",
|
||||
)
|
||||
.all()
|
||||
)
|
||||
for row in rec_rows:
|
||||
old_sid = (row.donation_sample_id or "").strip()
|
||||
code = old_id_to_code.get(old_sid) or (row.sample_code or "").strip()
|
||||
new_sid = new_code_to_id.get(code) if code else None
|
||||
if not new_sid:
|
||||
continue
|
||||
row.donation_sample_id = new_sid
|
||||
row.update_by = user_id
|
||||
row.update_time = now
|
||||
db.add(row)
|
||||
|
||||
wo_rows = (
|
||||
db.query(BizQcWorkOrder)
|
||||
.filter(
|
||||
BizQcWorkOrder.protocol_sample_id.in_(old_ids),
|
||||
BizQcWorkOrder.tenant_no == tenant_no,
|
||||
BizQcWorkOrder.del_flag == 0,
|
||||
BizQcWorkOrder.reception_source == "research_donation",
|
||||
)
|
||||
.all()
|
||||
)
|
||||
for row in wo_rows:
|
||||
old_sid = (row.protocol_sample_id or "").strip()
|
||||
code = old_id_to_code.get(old_sid) or (row.sample_code or "").strip()
|
||||
new_sid = new_code_to_id.get(code) if code else None
|
||||
if not new_sid:
|
||||
continue
|
||||
row.protocol_sample_id = new_sid
|
||||
row.update_by = user_id
|
||||
row.update_time = now
|
||||
db.add(row)
|
||||
|
||||
|
||||
def _create_samples(
|
||||
db: Session,
|
||||
donation_id: str,
|
||||
|
||||
@@ -146,22 +146,25 @@ def _donation_sample_detail_rows_query(db: Session):
|
||||
|
||||
|
||||
def _donation_sample_pending_query(db: Session, tenant_no: str, keyword: Optional[str] = None):
|
||||
"""待接收:捐赠样本且尚无有效接收记录。"""
|
||||
received_donation_ids = (
|
||||
db.query(BizSampleReception.donation_sample_id)
|
||||
"""待接收:捐赠样本且尚无有效接收记录(按租户 + 样本编码判定,与细胞存储一致)。"""
|
||||
rec = BizSampleReception
|
||||
received_exists = (
|
||||
db.query(rec.id)
|
||||
.filter(
|
||||
BizSampleReception.tenant_no == tenant_no,
|
||||
BizSampleReception.del_flag == 0,
|
||||
BizSampleReception.reception_source == "research_donation",
|
||||
rec.tenant_no == tenant_no,
|
||||
rec.del_flag == 0,
|
||||
rec.reception_source == "research_donation",
|
||||
rec.sample_code.isnot(None),
|
||||
rec.sample_code != "",
|
||||
rec.sample_code == BizResearchDonationSample.sample_code,
|
||||
)
|
||||
.subquery()
|
||||
.exists()
|
||||
)
|
||||
q = _donation_sample_detail_rows_query(db).filter(
|
||||
BizResearchDonationSample.del_flag == 0,
|
||||
BizResearchDonationSample.tenant_no == tenant_no,
|
||||
BizResearchDonation.tenant_no == tenant_no,
|
||||
BizResearchDonation.donation_status.in_(["sxz", "ygq"]),
|
||||
~_donation_sample_id_col(BizResearchDonationSample.id).in_(received_donation_ids),
|
||||
~received_exists,
|
||||
)
|
||||
if keyword and keyword.strip():
|
||||
kw = f"%{keyword.strip()}%"
|
||||
@@ -734,22 +737,25 @@ def create_sample_reception(
|
||||
)
|
||||
if not dsample:
|
||||
raise ValueError("捐赠样本不存在")
|
||||
_sample_code = (dsample.sample_code or "").strip()
|
||||
if not _sample_code:
|
||||
raise ValueError("样本编码不能为空")
|
||||
exists = (
|
||||
db.query(BizSampleReception)
|
||||
.filter(
|
||||
BizSampleReception.donation_sample_id == donation_sample_id,
|
||||
BizSampleReception.tenant_no == tenant_no,
|
||||
BizSampleReception.del_flag == 0,
|
||||
BizSampleReception.reception_source == "research_donation",
|
||||
BizSampleReception.sample_code == _sample_code,
|
||||
)
|
||||
.first()
|
||||
)
|
||||
if exists:
|
||||
raise ValueError("该捐赠样本已登记接收,请勿重复操作")
|
||||
raise ValueError("该样本已登记接收,请勿重复操作")
|
||||
collection_protocol_id = ""
|
||||
protocol_sample_id = ""
|
||||
_donation_sample_id = donation_sample_id
|
||||
_research_donation_id = dsample.research_donation_id
|
||||
_sample_code = dsample.sample_code or ""
|
||||
|
||||
conclusion = (accept_conclusion or "").strip()
|
||||
if conclusion not in ("js", "bj"):
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "label": "qc_work_order.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L1"}, {"id": "crud_qc_work_order_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L68"}, {"id": "crud_qc_work_order_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L74"}, {"id": "crud_qc_work_order_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L78"}, {"id": "crud_qc_work_order_reception_source_label", "label": "_reception_source_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L85"}, {"id": "crud_qc_work_order_qc_biz_type_label", "label": "_qc_biz_type_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L90"}, {"id": "crud_qc_work_order_work_order_qc_biz_type", "label": "_work_order_qc_biz_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L95"}, {"id": "crud_qc_work_order_validate_cell_product_id", "label": "_validate_cell_product_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L102"}, {"id": "crud_qc_work_order_enrich_work_order_cell_products", "label": "_enrich_work_order_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L114"}, {"id": "crud_qc_work_order_enrich_outbound_work_orders", "label": "_enrich_outbound_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L143"}, {"id": "crud_qc_work_order_outbound_qc_work_order_ids_by_keyword", "label": "_outbound_qc_work_order_ids_by_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L200"}, {"id": "crud_qc_work_order_accept_conclusion_label", "label": "_accept_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L245"}, {"id": "crud_qc_work_order_load_sample_type_name_map", "label": "_load_sample_type_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L250"}, {"id": "crud_qc_work_order_effective_reception_source", "label": "_effective_reception_source()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L262"}, {"id": "crud_qc_work_order_effective_donation_sample_id", "label": "_effective_donation_sample_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L271"}, {"id": "crud_qc_work_order_effective_protocol_sample_id", "label": "_effective_protocol_sample_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L280"}, {"id": "crud_qc_work_order_sample_type_name_for_item", "label": "_sample_type_name_for_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L288"}, {"id": "crud_qc_work_order_sample_type_name_for_reception", "label": "_sample_type_name_for_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L306"}, {"id": "crud_qc_work_order_enrich_work_order_list_items", "label": "_enrich_work_order_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L329"}, {"id": "crud_qc_work_order_gen_daily_no", "label": "_gen_daily_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L460"}, {"id": "crud_qc_work_order_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L474"}, {"id": "crud_qc_work_order_wo_to_dict", "label": "_wo_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L482"}, {"id": "crud_qc_work_order_create_work_order_from_recLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_production_conclusion_label", "label": "_production_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L61"}, {"id": "crud_production_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L68"}, {"id": "crud_production_task_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L72"}, {"id": "crud_production_task_generate_task_no", "label": "_generate_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L79"}, {"id": "crud_production_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L93"}, {"id": "crud_production_task_step_to_dict", "label": "_step_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L118"}, {"id": "crud_production_task_step_reagent_to_dict", "label": "_step_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L138"}, {"id": "crud_production_task_step_consumable_to_dict", "label": "_step_consumable_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L154"}, {"id": "crud_production_task_step_output_to_dict", "label": "_step_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L170"}, {"id": "crud_production_task_step_data_collection_to_dict", "label": "_step_data_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L182"}, {"id": "crud_production_task_task_input_to_dict", "label": "_task_input_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L194"}, {"id": "crud_production_task_task_output_to_dict", "label": "_task_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L216"}, {"id": "crud_production_task_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L241"}, {"id": "crud_production_task_resolve_sub_table_order_num", "label": "_resolve_sub_table_order_num()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"id": "crud_production_task_step_sub_tables_to_dict", "label": "_step_sub_tables_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L263"}, {"id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L285"}, {"id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L308"}, {"id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L331"}, {"id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L353"}, {"id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L374"}, {"id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L407"}, {"id": "crud_production_task_list_production_tasks", "label": "Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L54"}, {"id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"id": "crud_research_donation_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L64"}, {"id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L71"}, {"id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L79"}, {"id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L91"}, {"id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L102"}, {"id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L118"}, {"id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L136"}, {"id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L149"}, {"id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183"}, {"id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L205"}, {"id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L237"}, {"id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L255"}, {"id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L278"}, {"id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L303"}, {"id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L319"}, {"id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L335"}, {"id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L355"}, {"id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L380"}, {"id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L574"}, {"id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/cLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_clinical_payment_py", "label": "clinical_payment.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L1"}, {"id": "crud_clinical_payment_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L22"}, {"id": "crud_clinical_payment_get_or_raise", "label": "_get_or_raise()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L56"}, {"id": "crud_clinical_payment_enrich_payment", "label": "_enrich_payment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L73"}, {"id": "crud_clinical_payment_auto_create_payment", "label": "auto_create_payment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L110"}, {"id": "crud_clinical_payment_list_payments", "label": "list_payments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L147"}, {"id": "crud_clinical_payment_submit_receipt", "label": "submit_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L196"}, {"id": "crud_clinical_payment_batch_submit_receipt", "label": "batch_submit_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L215"}, {"id": "crud_clinical_payment_confirm_receipt", "label": "confirm_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L240"}, {"id": "crud_clinical_payment_submit_refund", "label": "submit_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L271"}, {"id": "crud_clinical_payment_batch_submit_refund", "label": "batch_submit_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L300"}, {"id": "crud_clinical_payment_confirm_refund", "label": "confirm_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L335"}, {"id": "crud_clinical_payment_get_payment_detail", "label": "get_payment_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L366"}, {"id": "crud_clinical_payment_get_payment_by_schedule", "label": "get_payment_by_schedule()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L371"}, {"id": "crud_clinical_payment_rationale_74", "label": "\u5173\u8054\u67e5\u8be2\u7533\u8bf7\u5355\u3001\u60a3\u8005\u3001\u8f93\u6ce8\u8ba1\u5212\u4fe1\u606f\uff0c\u9644\u52a0\u5230 dict", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L74"}, {"id": "crud_clinical_payment_rationale_120", "label": "\u8f93\u6ce8\u8ba1\u5212\u521b\u5efa\u65f6\u81ea\u52a8\u8c03\u7528\uff0c\u751f\u6210 dfj \u7f34\u8d39\u8bb0\u5f55", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L120"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clinical_payment_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clinical_payment_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clinical_payment_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clinical_payment_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clinical_payment_py", "target": "sqlalchemy", "relation": "imports_Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}, {"id": "api_menu_get_menu_list", "label": "get_menu_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L634"}, {"id": "api_menu_rationale_1", "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c13 \u4e2a\u4e00\u7ea7\u83dc\u5355\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "api_menu_get_menu_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L634", "weight": 1.0}, {"source": "api_menu_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_menu_get_menu_list", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L636"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L52"}, {"id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L58"}, {"id": "crud_research_donation_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L62"}, {"id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L69"}, {"id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L77"}, {"id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L89"}, {"id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L100"}, {"id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L116"}, {"id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L134"}, {"id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L147"}, {"id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L181"}, {"id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L203"}, {"id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L235"}, {"id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L253"}, {"id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L276"}, {"id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L301"}, {"id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L317"}, {"id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L333"}, {"id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L353"}, {"id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L378"}, {"id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L572"}, {"id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/cLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_production_conclusion_label", "label": "_production_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L60"}, {"id": "crud_production_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L67"}, {"id": "crud_production_task_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L71"}, {"id": "crud_production_task_generate_task_no", "label": "_generate_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L78"}, {"id": "crud_production_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L92"}, {"id": "crud_production_task_step_to_dict", "label": "_step_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L117"}, {"id": "crud_production_task_step_reagent_to_dict", "label": "_step_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L137"}, {"id": "crud_production_task_step_consumable_to_dict", "label": "_step_consumable_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L153"}, {"id": "crud_production_task_step_output_to_dict", "label": "_step_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L169"}, {"id": "crud_production_task_step_data_collection_to_dict", "label": "_step_data_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L181"}, {"id": "crud_production_task_task_input_to_dict", "label": "_task_input_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L193"}, {"id": "crud_production_task_task_output_to_dict", "label": "_task_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L215"}, {"id": "crud_production_task_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L240"}, {"id": "crud_production_task_resolve_sub_table_order_num", "label": "_resolve_sub_table_order_num()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253"}, {"id": "crud_production_task_step_sub_tables_to_dict", "label": "_step_sub_tables_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L262"}, {"id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L284"}, {"id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L307"}, {"id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L330"}, {"id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L352"}, {"id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L373"}, {"id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L406"}, {"id": "crud_production_task_list_production_tasks", "label": "Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_application_py", "label": "pilot_application.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L1"}, {"id": "crud_pilot_application_normalize_yyyymmdd", "label": "_normalize_yyyymmdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L32"}, {"id": "crud_pilot_application_format_yyyy_mm_dd", "label": "_format_yyyy_mm_dd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L39"}, {"id": "crud_pilot_application_parse_infusion_datetime", "label": "_parse_infusion_datetime()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L46"}, {"id": "crud_pilot_application_release_application_no_for_soft_delete", "label": "_release_application_no_for_soft_delete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L66"}, {"id": "crud_pilot_application_generate_application_no", "label": "_generate_application_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L74"}, {"id": "crud_pilot_application_row_to_dict_application", "label": "_row_to_dict_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L96"}, {"id": "crud_pilot_application_row_to_dict_patient", "label": "_row_to_dict_patient()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L167"}, {"id": "crud_pilot_application_row_to_dict_infusion_plan", "label": "_row_to_dict_infusion_plan()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L190"}, {"id": "crud_pilot_application_row_to_dict_schedule_product", "label": "_row_to_dict_schedule_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L237"}, {"id": "crud_pilot_application_row_to_dict_infusion_schedule", "label": "_row_to_dict_infusion_schedule()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L254"}, {"id": "crud_pilot_application_list_applications", "label": "list_applications()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L286"}, {"id": "crud_pilot_application_get_application", "label": "get_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L358"}, {"id": "crud_pilot_application_create_application", "label": "create_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L390"}, {"id": "crud_pilot_application_update_application", "label": "update_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L446"}, {"id": "crud_pilot_application_soft_delete_application", "label": "soft_delete_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L471"}, {"id": "crud_pilot_application_start_application", "label": "start_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L492"}, {"id": "crud_pilot_application_complete_application", "label": "complete_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L515"}, {"id": "crud_pilot_application_void_application", "label": "void_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L538"}, {"id": "crud_pilot_application_get_patient_by_application", "label": "get_patient_by_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L566"}, {"id": "crud_pilot_application_save_patient", "label": "save_patient()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py", "source_location": "L583"}, {"id": "crud_pilot_application_list_infusion_plans", "label": "list_infusion_plans()", "file_type": "code", "source_file": "/Users/wuzilong/work/Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}, {"id": "api_research_donation_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18"}, {"id": "api_research_donation_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28"}, {"id": "api_research_donation_donationcreatebody", "label": "DonationCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_research_donation_donationupdatebody", "label": "DonationUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61"}, {"id": "api_research_donation_batchdeletebody", "label": "BatchDeleteBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82"}, {"id": "api_research_donation_auditsubmitbody", "label": "AuditSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88"}, {"id": "api_research_donation_statuschangebody", "label": "StatusChangeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95"}, {"id": "api_research_donation_convertfromstoragebody", "label": "ConvertFromStorageBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103"}, {"id": "api_research_donation_list_research_donations", "label": "list_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115"}, {"id": "api_research_donation_list_research_donation_audits", "label": "list_research_donation_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L152"}, {"id": "api_research_donation_get_research_donation_detail", "label": "get_research_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L179"}, {"id": "api_research_donation_create_research_donation", "label": "create_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L197"}, {"id": "api_research_donation_update_research_donation", "label": "update_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L227"}, {"id": "api_research_donation_delete_research_donation", "label": "delete_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L258"}, {"id": "api_research_donation_batch_delete_research_donations", "label": "batch_delete_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L283"}, {"id": "api_research_donation_submit_donation_audit", "label": "submit_donation_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L308"}, {"id": "api_research_donation_change_donation_status", "label": "change_donation_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L341"}, {"id": "api_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L373"}, {"id": "api_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L401"}, {"id": "api_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 \u2014 \u6350\u8d60\u5355 CRUD / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}], "edges": [{Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "label": "collection_protocol.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1"}, {"id": "api_collection_protocol_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L29"}, {"id": "api_collection_protocol_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L39"}, {"id": "api_collection_protocol_parse_datetime_fields", "label": "_parse_datetime_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L53"}, {"id": "api_collection_protocol_ensure_customer_for_mother", "label": "_ensure_customer_for_mother()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L67"}, {"id": "api_collection_protocol_list_collection_protocols", "label": "list_collection_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L116"}, {"id": "api_collection_protocol_get_collection_protocol_detail", "label": "get_collection_protocol_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L149"}, {"id": "api_collection_protocol_protocolcreatebody", "label": "ProtocolCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L164"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_collection_protocol_protocolupdatebody", "label": "ProtocolUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L183"}, {"id": "api_collection_protocol_resolve_protocol_attachments", "label": "_resolve_protocol_attachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L209"}, {"id": "api_collection_protocol_persist_protocol_sub_resources", "label": "_persist_protocol_sub_resources()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L219"}, {"id": "api_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L255"}, {"id": "api_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L298"}, {"id": "api_collection_protocol_delete_collection_protocol", "label": "delete_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L347"}, {"id": "api_collection_protocol_list_collection_protocol_audits", "label": "list_collection_protocol_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L373"}, {"id": "api_collection_protocol_auditcreatebody", "label": "AuditCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L395"}, {"id": "api_collection_protocol_submit_collection_protocol_audit", "label": "submit_collection_protocol_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L403"}, {"id": "api_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L432"}, {"id": "api_collection_protocol_batchdetailidsbody", "label": "BatchDetailIdsBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L460"}, {"id": "api_collection_protocol_refundfinancesubmitbody", "label": "RefundFinanceSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L466"}, {"id": "api_collection_protocol_batchrefundfinancesubmitbody", "label": "BatchRefundFinanceSubmitBody", "file_type": "code", "source_file": "/Users/wuzilongLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1"}, {"id": "crud_sample_reception_donation_sample_id_col", "label": "_donation_sample_id_col()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L34"}, {"id": "crud_sample_reception_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L39"}, {"id": "crud_sample_reception_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L43"}, {"id": "crud_sample_reception_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L50"}, {"id": "crud_sample_reception_reception_to_dict", "label": "_reception_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L56"}, {"id": "crud_sample_reception_sample_detail_rows_query", "label": "_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L80"}, {"id": "crud_sample_reception_donation_sample_detail_rows_query", "label": "_donation_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L114"}, {"id": "crud_sample_reception_donation_sample_pending_query", "label": "_donation_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L148"}, {"id": "crud_sample_reception_donation_rows_to_sample_list_items", "label": "_donation_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L183"}, {"id": "crud_sample_reception_sample_pending_query", "label": "_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L265"}, {"id": "crud_sample_reception_rows_to_sample_list_items", "label": "_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L299"}, {"id": "crud_sample_reception_list_pending_protocol_samples", "label": "list_pending_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L386"}, {"id": "crud_sample_reception_list_received_protocol_samples", "label": "list_received_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L459"}, {"id": "crud_sample_reception_get_reception_by_id", "label": "get_reception_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L599"}, {"id": "crud_sample_reception_create_sample_reception", "label": "create_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L667"}, {"id": "crud_sample_reception_update_sample_reception", "label": "update_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L902"}, {"id": "crud_sample_reception_reception_detail_item", "label": "_reception_detail_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L985"}, {"id": "crud_sample_reception_reception_sample_code", "label": "_reception_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1002"}, {"id": "crud_sample_reception_get_receptions_map_for_samples", "label": "get_receptions_map_for_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1017"}, {"id": "crud_sample_reception_get_receptions_map_for_donation_samples", "label": "get_receptions_map_for_donation_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1062"}, {"id": "crud_sample_reception_rationale_35", "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_saLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}, {"id": "api_menu_get_menu_list", "label": "get_menu_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L634"}, {"id": "api_menu_rationale_1", "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c13 \u4e2a\u4e00\u7ea7\u83dc\u5355\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "api_menu_get_menu_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L634", "weight": 1.0}, {"source": "api_menu_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_menu_get_menu_list", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L636"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "label": "production_work_order.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L1"}, {"id": "crud_production_work_order_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L46"}, {"id": "crud_production_work_order_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L53"}, {"id": "crud_production_work_order_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L57"}, {"id": "crud_production_work_order_generate_work_order_no", "label": "_generate_work_order_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L69"}, {"id": "crud_production_work_order_wo_to_dict", "label": "_wo_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L88"}, {"id": "crud_production_work_order_enrich_wo_items", "label": "_enrich_wo_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L117"}, {"id": "crud_production_work_order_enrich_outbound_items", "label": "_enrich_outbound_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L126"}, {"id": "crud_production_work_order_outbound_work_order_ids_by_keyword", "label": "_outbound_work_order_ids_by_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L182"}, {"id": "crud_production_work_order_reception_source_label", "label": "_reception_source_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L225"}, {"id": "crud_production_work_order_accept_conclusion_label", "label": "_accept_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L230"}, {"id": "crud_production_work_order_attach_reception_detail", "label": "_attach_reception_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L235"}, {"id": "crud_production_work_order_attach_outbound_detail", "label": "_attach_outbound_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L265"}, {"id": "crud_production_work_order_wo_to_response_dict", "label": "_wo_to_response_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L318"}, {"id": "crud_production_work_order_create_production_work_order_from_reception", "label": "create_production_work_order_from_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L328"}, {"id": "crud_production_work_order_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L439"}, {"id": "crud_production_work_order_sync_production_work_order_status_from_tasks", "label": "sync_production_work_order_status_from_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L511"}, {"id": "crud_production_work_order_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L554"}, {"id": "crud_production_work_order_update_production_work_order", "label": "update_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L568"}, {"id": "crud_production_work_order_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L589"}, {"id": "crud_production_work_order_production_task_info", "label": "_production_task_info()", "file_type": "code", "Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "label": "qc_work_order.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L1"}, {"id": "crud_qc_work_order_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L66"}, {"id": "crud_qc_work_order_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L72"}, {"id": "crud_qc_work_order_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L76"}, {"id": "crud_qc_work_order_reception_source_label", "label": "_reception_source_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L83"}, {"id": "crud_qc_work_order_qc_biz_type_label", "label": "_qc_biz_type_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L88"}, {"id": "crud_qc_work_order_work_order_qc_biz_type", "label": "_work_order_qc_biz_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L93"}, {"id": "crud_qc_work_order_validate_cell_product_id", "label": "_validate_cell_product_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L100"}, {"id": "crud_qc_work_order_enrich_work_order_cell_products", "label": "_enrich_work_order_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L112"}, {"id": "crud_qc_work_order_enrich_outbound_work_orders", "label": "_enrich_outbound_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L141"}, {"id": "crud_qc_work_order_outbound_qc_work_order_ids_by_keyword", "label": "_outbound_qc_work_order_ids_by_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L198"}, {"id": "crud_qc_work_order_accept_conclusion_label", "label": "_accept_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L237"}, {"id": "crud_qc_work_order_load_sample_type_name_map", "label": "_load_sample_type_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L242"}, {"id": "crud_qc_work_order_sample_type_name_for_reception", "label": "_sample_type_name_for_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L254"}, {"id": "crud_qc_work_order_enrich_work_order_list_items", "label": "_enrich_work_order_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L271"}, {"id": "crud_qc_work_order_gen_daily_no", "label": "_gen_daily_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L383"}, {"id": "crud_qc_work_order_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L397"}, {"id": "crud_qc_work_order_wo_to_dict", "label": "_wo_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L405"}, {"id": "crud_qc_work_order_create_work_order_from_reception", "label": "create_work_order_from_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L465"}, {"id": "crud_qc_work_order_list_work_orders", "label": "list_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L580"}, {"id": "crud_qc_work_order_get_work_order", "label": "get_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L652"}, {"id": "crud_qc_work_order_lab_lines", "label": "_lab_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L661"}, {"id": "crud_qc_work_order_third_lines", "label": "_third_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "label": "production_work_order.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L1"}, {"id": "crud_production_work_order_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L47"}, {"id": "crud_production_work_order_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L54"}, {"id": "crud_production_work_order_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L58"}, {"id": "crud_production_work_order_generate_work_order_no", "label": "_generate_work_order_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L70"}, {"id": "crud_production_work_order_wo_to_dict", "label": "_wo_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L89"}, {"id": "crud_production_work_order_enrich_wo_items", "label": "_enrich_wo_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L118"}, {"id": "crud_production_work_order_enrich_outbound_items", "label": "_enrich_outbound_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L127"}, {"id": "crud_production_work_order_outbound_work_order_ids_by_keyword", "label": "_outbound_work_order_ids_by_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L183"}, {"id": "crud_production_work_order_reception_source_label", "label": "_reception_source_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L235"}, {"id": "crud_production_work_order_accept_conclusion_label", "label": "_accept_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L240"}, {"id": "crud_production_work_order_attach_reception_detail", "label": "_attach_reception_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L245"}, {"id": "crud_production_work_order_attach_outbound_detail", "label": "_attach_outbound_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L275"}, {"id": "crud_production_work_order_wo_to_response_dict", "label": "_wo_to_response_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L328"}, {"id": "crud_production_work_order_create_production_work_order_from_reception", "label": "create_production_work_order_from_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L338"}, {"id": "crud_production_work_order_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L449"}, {"id": "crud_production_work_order_sync_production_work_order_status_from_tasks", "label": "sync_production_work_order_status_from_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L523"}, {"id": "crud_production_work_order_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L566"}, {"id": "crud_production_work_order_update_production_work_order", "label": "update_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L580"}, {"id": "crud_production_work_order_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L601"}, {"id": "crud_production_work_order_production_task_info", "label": "_production_task_info()", "file_type": "code", "Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_clinical_payment_py", "label": "clinical_payment.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L1"}, {"id": "models_clinical_payment_bizpilotpayment", "label": "BizPilotPayment", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L7"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_clinical_payment_rationale_8", "label": "\u4e34\u5e8a\u5e94\u7528\u7f34\u8d39\u8bb0\u5f55 biz_pilot_payment", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L8"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_clinical_payment_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_clinical_payment_py", "target": "sqlalchemy_sql", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_clinical_payment_py", "target": "app_models_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_clinical_payment_py", "target": "models_clinical_payment_bizpilotpayment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L7", "weight": 1.0}, {"source": "models_clinical_payment_bizpilotpayment", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L7", "weight": 1.0}, {"source": "models_clinical_payment_rationale_8", "target": "models_clinical_payment_bizpilotpayment", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "label": "models.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1"}, {"id": "models_models_userrole", "label": "UserRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L10"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_models_sysuser", "label": "SysUser", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L22"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_models_sysrole", "label": "SysRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L48"}, {"id": "models_models_sysuserrole", "label": "SysUserRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L68"}, {"id": "models_models_sysrolemenu", "label": "SysRoleMenu", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L87"}, {"id": "models_models_sysroledatascopedetail", "label": "SysRoleDataScopeDetail", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L106"}, {"id": "models_models_sysmenu", "label": "SysMenu", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L126"}, {"id": "models_models_sysdept", "label": "SysDept", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L152"}, {"id": "models_models_systenant", "label": "SysTenant", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L175"}, {"id": "models_models_syssite", "label": "SysSite", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L195"}, {"id": "models_models_syspost", "label": "SysPost", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L220"}, {"id": "models_models_sysuserpost", "label": "SysUserPost", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L240"}, {"id": "models_models_bizitemunit", "label": "BizItemUnit", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L259"}, {"id": "models_models_bizexpresscompany", "label": "BizExpressCompany", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L278"}, {"id": "models_models_bizcustomer", "label": "BizCustomer", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L297"}, {"id": "models_models_bizcellsampletype", "label": "BizCellSampleType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L320"}, {"id": "models_models_bizcollectionregion", "label": "BizCollectionRegion", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L341"}, {"id": "models_models_bizcollectionhospital", "label": "BizCollectionHospital", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L359"}, {"id": "models_models_bizcollectionprotocolno", "label": "BizCollectionProtocolNo", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L378"}, {"id": "models_models_bizbiznosequence", "label": "BizBizNoSequence", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L400"}, {"id": "models_models_bizsamplecode", "label": "BizSampleCode", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L420"}, {"id": "models_models_sysdicttype", "label": "SysDictType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L448"}, {"id": "models_models_sysethnic", "label": "SysEthnic", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L467"}, {"id": "models_models_sysdictdata", "label": "SysDictData", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location"Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}, {"id": "api_research_donation_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18"}, {"id": "api_research_donation_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28"}, {"id": "api_research_donation_donationcreatebody", "label": "DonationCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_research_donation_donationupdatebody", "label": "DonationUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61"}, {"id": "api_research_donation_batchdeletebody", "label": "BatchDeleteBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82"}, {"id": "api_research_donation_auditsubmitbody", "label": "AuditSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88"}, {"id": "api_research_donation_statuschangebody", "label": "StatusChangeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95"}, {"id": "api_research_donation_convertfromstoragebody", "label": "ConvertFromStorageBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103"}, {"id": "api_research_donation_list_research_donations", "label": "list_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115"}, {"id": "api_research_donation_list_research_donation_audits", "label": "list_research_donation_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L152"}, {"id": "api_research_donation_get_research_donation_detail", "label": "get_research_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L179"}, {"id": "api_research_donation_create_research_donation", "label": "create_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L197"}, {"id": "api_research_donation_update_research_donation", "label": "update_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L227"}, {"id": "api_research_donation_delete_research_donation", "label": "delete_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L258"}, {"id": "api_research_donation_batch_delete_research_donations", "label": "batch_delete_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L283"}, {"id": "api_research_donation_submit_donation_audit", "label": "submit_donation_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L308"}, {"id": "api_research_donation_change_donation_status", "label": "change_donation_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L341"}, {"id": "api_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L373"}, {"id": "api_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L401"}, {"id": "api_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 \u2014 \u6350\u8d60\u5355 CRUD / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}], "edges": [{Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "label": "models.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1"}, {"id": "models_models_userrole", "label": "UserRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L10"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_models_sysuser", "label": "SysUser", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L22"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_models_sysrole", "label": "SysRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L48"}, {"id": "models_models_sysuserrole", "label": "SysUserRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L68"}, {"id": "models_models_sysrolemenu", "label": "SysRoleMenu", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L87"}, {"id": "models_models_sysroledatascopedetail", "label": "SysRoleDataScopeDetail", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L106"}, {"id": "models_models_sysmenu", "label": "SysMenu", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L126"}, {"id": "models_models_sysdept", "label": "SysDept", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L152"}, {"id": "models_models_systenant", "label": "SysTenant", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L175"}, {"id": "models_models_syssite", "label": "SysSite", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L195"}, {"id": "models_models_syspost", "label": "SysPost", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L220"}, {"id": "models_models_sysuserpost", "label": "SysUserPost", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L240"}, {"id": "models_models_bizitemunit", "label": "BizItemUnit", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L259"}, {"id": "models_models_bizexpresscompany", "label": "BizExpressCompany", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L278"}, {"id": "models_models_bizcustomer", "label": "BizCustomer", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L297"}, {"id": "models_models_bizcellsampletype", "label": "BizCellSampleType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L320"}, {"id": "models_models_bizcollectionregion", "label": "BizCollectionRegion", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L341"}, {"id": "models_models_bizcollectionhospital", "label": "BizCollectionHospital", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L359"}, {"id": "models_models_bizcollectionprotocolno", "label": "BizCollectionProtocolNo", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L378"}, {"id": "models_models_bizsamplecode", "label": "BizSampleCode", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L400"}, {"id": "models_models_sysdicttype", "label": "SysDictType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L428"}, {"id": "models_models_sysethnic", "label": "SysEthnic", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L447"}, {"id": "models_models_sysdictdata", "label": "SysDictData", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L466"}, {"id": "models_models_sysapirequestlog", "label": "SysApiRequestLog", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location"Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "label": "cell_product.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1"}, {"id": "crud_cell_product_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L24"}, {"id": "crud_cell_product_build_facility_path_label", "label": "_build_facility_path_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L57"}, {"id": "crud_cell_product_enrich_product_dicts", "label": "_enrich_product_dicts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L72"}, {"id": "crud_cell_product_product_to_response", "label": "product_to_response()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L203"}, {"id": "crud_cell_product_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L208"}, {"id": "crud_cell_product_get_cell_product", "label": "get_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L272"}, {"id": "crud_cell_product_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L286"}, {"id": "crud_cell_product_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L366"}, {"id": "crud_cell_product_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L428"}, {"id": "crud_cell_product_next_code_start_seq", "label": "_next_code_start_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L444"}, {"id": "crud_cell_product_get_next_code", "label": "get_next_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L465"}, {"id": "crud_cell_product_normalize_product_code_base", "label": "normalize_product_code_base()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L475"}, {"id": "crud_cell_product_build_split_product_codes", "label": "build_split_product_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L486"}, {"id": "crud_cell_product_reserve_next_codes", "label": "reserve_next_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L493"}, {"id": "crud_cell_product_validate_batch_items", "label": "_validate_batch_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L503"}, {"id": "crud_cell_product_create_cell_products_by_quantity", "label": "create_cell_products_by_quantity()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L546"}, {"id": "crud_cell_product_create_cell_products_batch", "label": "create_cell_products_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L578"}, {"id": "crud_cell_product_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L660"}, {"id": "crud_cell_product_product_node", "label": "_product_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L675"}, {"id": "crud_cell_product_nest_ancestor_parent", "label": "_nest_ancestor_parent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L687"}, {"id": "crud_cell_product_edge_meta", "label": "_edge_meta()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L703"}, {"id": "crud_cell_product_sample_customer_dict", "label": "_sample_customer_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L727"}, {"id": "crud_cell_Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_application_py", "label": "pilot_application.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L1"}, {"id": "api_pilot_application_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L17"}, {"id": "api_pilot_application_idbody", "label": "IdBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L32"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_pilot_application_planidbody", "label": "PlanIdBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L38"}, {"id": "api_pilot_application_applicationcreatebody", "label": "ApplicationCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L44"}, {"id": "api_pilot_application_applicationupdatebody", "label": "ApplicationUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L52"}, {"id": "api_pilot_application_patientsavebody", "label": "PatientSaveBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L59"}, {"id": "api_pilot_application_infusionplancreatebody", "label": "InfusionPlanCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L76"}, {"id": "api_pilot_application_infusionplanupdatebody", "label": "InfusionPlanUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L88"}, {"id": "api_pilot_application_infusionscheduleupdatebody", "label": "InfusionScheduleUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L100"}, {"id": "api_pilot_application_schedulecreatebody", "label": "ScheduleCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L109"}, {"id": "api_pilot_application_patientnestedbody", "label": "PatientNestedBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L121"}, {"id": "api_pilot_application_scheduleproductnestedbody", "label": "ScheduleProductNestedBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L137"}, {"id": "api_pilot_application_infusionschedulenestedbody", "label": "InfusionScheduleNestedBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L153"}, {"id": "api_pilot_application_infusionplannestedbody", "label": "InfusionPlanNestedBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L164"}, {"id": "api_pilot_application_applicationsavebody", "label": "ApplicationSaveBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L177"}, {"id": "api_pilot_application_api_list_applications", "label": "api_list_applications()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L200"}, {"id": "api_pilot_application_api_get_application", "label": "api_get_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L227"}, {"id": "api_pilot_application_api_create_application", "label": "api_create_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L240"}, {"id": "api_pilot_application_api_update_application", "label": "api_update_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L265"}, {"id": "api_pilot_application_api_save_application", "label": "api_save_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py", "source_location": "L284"}, {"id": "api_pilot_application_api_delete_application", "label": "api_delete_application()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L52"}, {"id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L58"}, {"id": "crud_research_donation_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L62"}, {"id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L69"}, {"id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L77"}, {"id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L89"}, {"id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L100"}, {"id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L116"}, {"id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L134"}, {"id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L147"}, {"id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L181"}, {"id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L203"}, {"id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L235"}, {"id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L253"}, {"id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L276"}, {"id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L301"}, {"id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L317"}, {"id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L333"}, {"id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L353"}, {"id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L378"}, {"id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L572"}, {"id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/cLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_production_conclusion_label", "label": "_production_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L61"}, {"id": "crud_production_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L68"}, {"id": "crud_production_task_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L72"}, {"id": "crud_production_task_generate_task_no", "label": "_generate_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L79"}, {"id": "crud_production_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L93"}, {"id": "crud_production_task_step_to_dict", "label": "_step_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L118"}, {"id": "crud_production_task_step_reagent_to_dict", "label": "_step_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L138"}, {"id": "crud_production_task_step_consumable_to_dict", "label": "_step_consumable_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L154"}, {"id": "crud_production_task_step_output_to_dict", "label": "_step_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L170"}, {"id": "crud_production_task_step_data_collection_to_dict", "label": "_step_data_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L182"}, {"id": "crud_production_task_task_input_to_dict", "label": "_task_input_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L194"}, {"id": "crud_production_task_task_output_to_dict", "label": "_task_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L216"}, {"id": "crud_production_task_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L241"}, {"id": "crud_production_task_resolve_sub_table_order_num", "label": "_resolve_sub_table_order_num()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"id": "crud_production_task_step_sub_tables_to_dict", "label": "_step_sub_tables_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L263"}, {"id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L285"}, {"id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L308"}, {"id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L331"}, {"id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L353"}, {"id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L374"}, {"id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L407"}, {"id": "crud_production_task_list_production_tasks", "label": "Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_clinical_payment_py", "label": "clinical_payment.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L1"}, {"id": "api_clinical_payment_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L16"}, {"id": "api_clinical_payment_paymentidbody", "label": "PaymentIdBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L26"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_clinical_payment_batchpaymentidsbody", "label": "BatchPaymentIdsBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L32"}, {"id": "api_clinical_payment_confirmreceiptbody", "label": "ConfirmReceiptBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L38"}, {"id": "api_clinical_payment_submitrefundbody", "label": "SubmitRefundBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L46"}, {"id": "api_clinical_payment_batchsubmitrefundbody", "label": "BatchSubmitRefundBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L55"}, {"id": "api_clinical_payment_confirmrefundbody", "label": "ConfirmRefundBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L64"}, {"id": "api_clinical_payment_api_list_payments", "label": "api_list_payments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L75"}, {"id": "api_clinical_payment_api_get_payment_detail", "label": "api_get_payment_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L100"}, {"id": "api_clinical_payment_api_submit_receipt", "label": "api_submit_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L118"}, {"id": "api_clinical_payment_api_batch_submit_receipt", "label": "api_batch_submit_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L137"}, {"id": "api_clinical_payment_api_confirm_receipt", "label": "api_confirm_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L156"}, {"id": "api_clinical_payment_api_submit_refund", "label": "api_submit_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L178"}, {"id": "api_clinical_payment_api_batch_submit_refund", "label": "api_batch_submit_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L201"}, {"id": "api_clinical_payment_api_confirm_refund", "label": "api_confirm_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L223"}, {"id": "api_clinical_payment_api_receipt_pending", "label": "api_receipt_pending()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L245"}, {"id": "api_clinical_payment_api_receipt_confirmed", "label": "api_receipt_confirmed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L269"}, {"id": "api_clinical_payment_api_refund_pending", "label": "api_refund_pending()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L293"}, {"id": "api_clinical_payment_api_refund_confirmed", "label": "api_refund_confirmed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L317"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_clinical_payment_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_clinical_payment_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/UseLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1"}, {"id": "crud_sample_reception_donation_sample_id_col", "label": "_donation_sample_id_col()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L34"}, {"id": "crud_sample_reception_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L39"}, {"id": "crud_sample_reception_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L43"}, {"id": "crud_sample_reception_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L50"}, {"id": "crud_sample_reception_reception_to_dict", "label": "_reception_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L56"}, {"id": "crud_sample_reception_sample_detail_rows_query", "label": "_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L80"}, {"id": "crud_sample_reception_donation_sample_detail_rows_query", "label": "_donation_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L114"}, {"id": "crud_sample_reception_donation_sample_pending_query", "label": "_donation_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L148"}, {"id": "crud_sample_reception_donation_rows_to_sample_list_items", "label": "_donation_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L182"}, {"id": "crud_sample_reception_sample_pending_query", "label": "_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L264"}, {"id": "crud_sample_reception_rows_to_sample_list_items", "label": "_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L298"}, {"id": "crud_sample_reception_list_pending_protocol_samples", "label": "list_pending_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L385"}, {"id": "crud_sample_reception_list_received_protocol_samples", "label": "list_received_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L458"}, {"id": "crud_sample_reception_get_reception_by_id", "label": "get_reception_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L598"}, {"id": "crud_sample_reception_create_sample_reception", "label": "create_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L666"}, {"id": "crud_sample_reception_update_sample_reception", "label": "update_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L901"}, {"id": "crud_sample_reception_reception_detail_item", "label": "_reception_detail_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L984"}, {"id": "crud_sample_reception_reception_sample_code", "label": "_reception_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1001"}, {"id": "crud_sample_reception_get_receptions_map_for_samples", "label": "get_receptions_map_for_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1016"}, {"id": "crud_sample_reception_get_receptions_map_for_donation_samples", "label": "get_receptions_map_for_donation_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1061"}, {"id": "crud_sample_reception_rationale_35", "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_saLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "label": "collection_protocol.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1"}, {"id": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "label": "get_protocol_nos_used_in_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L51"}, {"id": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "label": "get_sample_codes_used_in_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L85"}, {"id": "crud_collection_protocol_validate_sample_codes_not_used", "label": "validate_sample_codes_not_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L119"}, {"id": "crud_collection_protocol_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L152"}, {"id": "crud_collection_protocol_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L158"}, {"id": "crud_collection_protocol_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L162"}, {"id": "crud_collection_protocol_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L170"}, {"id": "crud_collection_protocol_today_yyyymmdd", "label": "_today_yyyymmdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L176"}, {"id": "crud_collection_protocol_normalize_yyyymmdd_date", "label": "_normalize_yyyymmdd_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L180"}, {"id": "crud_collection_protocol_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L199"}, {"id": "crud_collection_protocol_pop_attachment_urls", "label": "_pop_attachment_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L210"}, {"id": "crud_collection_protocol_attachments_to_urls", "label": "attachments_to_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L221"}, {"id": "crud_collection_protocol_normalize_attachment_url_key", "label": "_normalize_attachment_url_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L240"}, {"id": "crud_collection_protocol_format_attachment_file_size", "label": "_format_attachment_file_size()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L249"}, {"id": "crud_collection_protocol_lookup_attachment_by_url", "label": "_lookup_attachment_by_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L257"}, {"id": "crud_collection_protocol_urls_to_attachment_list", "label": "urls_to_attachment_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L281"}, {"id": "crud_collection_protocol_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L313"}, {"id": "crud_collection_protocol_protocol_to_dict", "label": "_protocol_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L321"}, {"id": "crud_collection_protocol_payment_to_dict", "label": "_payment_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L346"}, {"id": "crud_collection_protocol_detail_to_dict", "label": "_detail_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L364"}, {"id": "crud_collection_protocol_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_production_conclusion_label", "label": "_production_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L68"}, {"id": "crud_production_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L75"}, {"id": "crud_production_task_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L79"}, {"id": "crud_production_task_generate_task_no", "label": "_generate_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L86"}, {"id": "crud_production_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L100"}, {"id": "crud_production_task_step_to_dict", "label": "_step_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L125"}, {"id": "crud_production_task_step_reagent_to_dict", "label": "_step_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L145"}, {"id": "crud_production_task_step_consumable_to_dict", "label": "_step_consumable_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L161"}, {"id": "crud_production_task_step_output_to_dict", "label": "_step_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L177"}, {"id": "crud_production_task_step_data_collection_to_dict", "label": "_step_data_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L189"}, {"id": "crud_production_task_task_input_to_dict", "label": "_task_input_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L201"}, {"id": "crud_production_task_task_output_to_dict", "label": "_task_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L223"}, {"id": "crud_production_task_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L248"}, {"id": "crud_production_task_resolve_sub_table_order_num", "label": "_resolve_sub_table_order_num()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L261"}, {"id": "crud_production_task_step_sub_tables_to_dict", "label": "_step_sub_tables_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L270"}, {"id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L292"}, {"id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L315"}, {"id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L338"}, {"id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L360"}, {"id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L381"}, {"id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L414"}, {"id": "crud_production_task_list_production_tasks", "label": Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L1"}, {"id": "api_init_rationale_1", "label": "API \u8def\u7531\u5305\uff08\u9aa8\u67b6\uff1a\u516c\u5171\u9274\u6743 + \u9759\u6001\u83dc\u5355 + \u8fd0\u8425\u7aef\u5360\u4f4d\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_public", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_workflow", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_basic_info", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_leave", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_operations", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_ethnic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_qc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_production", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pilot_service", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_insurance_company", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L17", "weight": 1.0}, {"source": "usLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "label": "biz_no_generator.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L1"}, {"id": "crud_biz_no_generator_prefix_for", "label": "_prefix_for()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L19"}, {"id": "crud_biz_no_generator_format_biz_no", "label": "_format_biz_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L23"}, {"id": "crud_biz_no_generator_allocate_next_biz_no", "label": "allocate_next_biz_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L27"}, {"id": "crud_biz_no_generator_rationale_1", "label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210\uff1aXBCC / JZCC + YYYYMMDD + 6 \u4f4d\u5e8f\u53f7", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L1"}, {"id": "crud_biz_no_generator_rationale_35", "label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528\uff1b\u4f7f\u7528 MySQL LAST_INSERT_ID \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L35"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "app_crud_protocol_donation_convert", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "crud_biz_no_generator_prefix_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "crud_biz_no_generator_format_biz_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_biz_no_generator_py", "target": "crud_biz_no_generator_allocate_next_biz_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L27", "weight": 1.0}, {"source": "crud_biz_no_generator_allocate_next_biz_no", "target": "crud_biz_no_generator_prefix_for", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L39", "weight": 1.0}, {"source": "crud_biz_no_generator_allocate_next_biz_no", "target": "crud_biz_no_generator_format_biz_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py", "source_location": "L78", "weight": 1.0}, {"source": "crud_biz_no_generator_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "label": "main.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L1"}, {"id": "app_main_lifespan", "label": "lifespan()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L20"}, {"id": "app_main_error_json", "label": "_error_json()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L67"}, {"id": "app_main_sqlalchemy_exception_handler", "label": "sqlalchemy_exception_handler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L80"}, {"id": "app_main_unhandled_exception_handler", "label": "unhandled_exception_handler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L91"}, {"id": "app_main_mask_secret", "label": "_mask_secret()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L129"}, {"id": "app_main_root", "label": "root()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L151"}, {"id": "app_main_health_check", "label": "health_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L156"}, {"id": "app_main_rationale_81", "label": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L81"}, {"id": "app_main_rationale_92", "label": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L92"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "contextlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "fastapi_responses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "sqlalchemy_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_api_request_log_middleware", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_api_crypto_middleware", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py"Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_db_collation_py", "label": "db_collation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L1"}, {"id": "core_db_collation_unicode_ci", "label": "unicode_ci()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L6"}, {"id": "core_db_collation_eq_unicode", "label": "eq_unicode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L11"}, {"id": "core_db_collation_like_unicode", "label": "like_unicode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L16"}, {"id": "core_db_collation_rationale_1", "label": "MySQL \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\uff0c\u907f\u514d Illegal mix of collations\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L1"}, {"id": "core_db_collation_rationale_7", "label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L7"}, {"id": "core_db_collation_rationale_12", "label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83\uff08JOIN / WHERE\uff09\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L12"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_db_collation_py", "target": "core_db_collation_unicode_ci", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_db_collation_py", "target": "core_db_collation_eq_unicode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_db_collation_py", "target": "core_db_collation_like_unicode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L16", "weight": 1.0}, {"source": "core_db_collation_eq_unicode", "target": "core_db_collation_unicode_ci", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L13", "weight": 1.0}, {"source": "core_db_collation_like_unicode", "target": "core_db_collation_unicode_ci", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L18", "weight": 1.0}, {"source": "core_db_collation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_db_collation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L1", "weight": 1.0}, {"source": "core_db_collation_rationale_7", "target": "core_db_collation_unicode_ci", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L7", "weight": 1.0}, {"source": "core_db_collation_rationale_12", "target": "core_db_collation_eq_unicode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L12", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_db_collation_unicode_ci", "callee": "collate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L8"}, {"caller_nid": "core_db_collation_like_unicode", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py", "source_location": "L18"}]}
|
||||
@@ -397,6 +397,26 @@ class BizCollectionProtocolNo(Base):
|
||||
del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
|
||||
|
||||
|
||||
class BizBizNoSequence(Base):
|
||||
"""业务协议号日序列表 biz_biz_no_sequence"""
|
||||
|
||||
__tablename__ = "biz_biz_no_sequence"
|
||||
|
||||
id = Column(String(64), primary_key=True, comment="主键ID")
|
||||
prefix = Column(String(16), nullable=False, comment="前缀 XBCC/JZCC")
|
||||
biz_date = Column(String(8), nullable=False, comment="YYYYMMDD")
|
||||
last_seq = Column(Integer, nullable=False, default=0, comment="当日已分配最大序号")
|
||||
tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
|
||||
order_num = Column(Integer, nullable=True, comment="排序号")
|
||||
remark = Column(String(512), nullable=True, comment="备注")
|
||||
create_by = Column(String(64), nullable=True, comment="创建人id")
|
||||
create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
|
||||
create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
|
||||
update_by = Column(String(64), nullable=True, comment="更新人id")
|
||||
update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
|
||||
del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
|
||||
|
||||
|
||||
class BizSampleCode(Base):
|
||||
"""样本编码池 biz_sample_code"""
|
||||
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
+14463
-7167
File diff suppressed because it is too large.
Load diff
@@ -1,12 +1,12 @@
|
||||
# Graph Report - app (2026-05-27)
|
||||
# Graph Report - app (2026-05-28)
|
||||
|
||||
## Corpus Check
|
||||
- 167 files · ~173,555 words
|
||||
- 172 files · ~178,200 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
|
||||
## Summary
|
||||
- 3181 nodes · 13761 edges · 47 communities detected
|
||||
- Extraction: 39% EXTRACTED · 61% INFERRED · 0% AMBIGUOUS · INFERRED: 8443 edges (avg confidence: 0.62)
|
||||
- 3259 nodes · 14420 edges · 55 communities detected
|
||||
- Extraction: 38% EXTRACTED · 62% INFERRED · 0% AMBIGUOUS · INFERRED: 8974 edges (avg confidence: 0.62)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Community Hubs (Navigation)
|
||||
@@ -51,24 +51,32 @@
|
||||
- [[_COMMUNITY_Community 38|Community 38]]
|
||||
- [[_COMMUNITY_Community 39|Community 39]]
|
||||
- [[_COMMUNITY_Community 40|Community 40]]
|
||||
- [[_COMMUNITY_Community 41|Community 41]]
|
||||
- [[_COMMUNITY_Community 42|Community 42]]
|
||||
- [[_COMMUNITY_Community 43|Community 43]]
|
||||
- [[_COMMUNITY_Community 44|Community 44]]
|
||||
- [[_COMMUNITY_Community 45|Community 45]]
|
||||
- [[_COMMUNITY_Community 46|Community 46]]
|
||||
- [[_COMMUNITY_Community 47|Community 47]]
|
||||
- [[_COMMUNITY_Community 48|Community 48]]
|
||||
- [[_COMMUNITY_Community 51|Community 51]]
|
||||
- [[_COMMUNITY_Community 52|Community 52]]
|
||||
- [[_COMMUNITY_Community 53|Community 53]]
|
||||
- [[_COMMUNITY_Community 54|Community 54]]
|
||||
- [[_COMMUNITY_Community 55|Community 55]]
|
||||
- [[_COMMUNITY_Community 56|Community 56]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `success_response()` - 506 edges
|
||||
2. `error_response()` - 406 edges
|
||||
3. `SysUser` - 329 edges
|
||||
4. `BizQcTaskResult` - 261 edges
|
||||
5. `BizQcMaterialUsage` - 260 edges
|
||||
6. `BizQcMaterial` - 257 edges
|
||||
7. `BizMaterialStockLog` - 250 edges
|
||||
8. `BizMaterial` - 247 edges
|
||||
9. `BizQcItemParam` - 245 edges
|
||||
10. `generate_uuid()` - 172 edges
|
||||
1. `success_response()` - 518 edges
|
||||
2. `error_response()` - 418 edges
|
||||
3. `SysUser` - 342 edges
|
||||
4. `BizQcTaskResult` - 267 edges
|
||||
5. `BizQcMaterialUsage` - 262 edges
|
||||
6. `BizQcMaterial` - 259 edges
|
||||
7. `BizMaterialStockLog` - 252 edges
|
||||
8. `BizPilotPayment` - 250 edges
|
||||
9. `BizMaterial` - 249 edges
|
||||
10. `BizQcItemParam` - 247 edges
|
||||
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `统一记录 API 请求/响应出入参的中间件` --uses--> `SysApiRequestLog` [INFERRED]
|
||||
@@ -86,232 +94,264 @@
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.02
|
||||
Nodes (560): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+552 more)
|
||||
Nodes (585): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+577 more)
|
||||
|
||||
### Community 1 - "Community 1"
|
||||
Cohesion: 0.01
|
||||
Nodes (468): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+460 more)
|
||||
Nodes (493): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+485 more)
|
||||
|
||||
### Community 2 - "Community 2"
|
||||
Cohesion: 0.04
|
||||
Nodes (373): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, ProtocolCreateBody, ProtocolUpdateBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API (+365 more)
|
||||
Cohesion: 0.01
|
||||
Nodes (326): list_collection_regions(), _persist_protocol_sub_resources(), create_access_log(), delete_access_log(), delete_clean_room(), delete_storage_facility(), delete_storage_slot(), _get_tenant_no() (+318 more)
|
||||
|
||||
### Community 3 - "Community 3"
|
||||
Cohesion: 0.02
|
||||
Nodes (165): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+157 more)
|
||||
Cohesion: 0.05
|
||||
Nodes (331): 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody (+323 more)
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
Cohesion: 0.05
|
||||
Nodes (173): 中试交付管理 CRUD(交付信息、交付物料、交付方式 + 费用扣减), 创建交付时扣减费用。 流程: 1. schedule → plan → application 2. application.chan, List all deliveries for an application (through plan → schedule → delivery)., Bulk save: soft-delete existing + insert new., Create or update delivery method (upsert pattern)., activate_channel_agreement(), _apply_gmcp_order_quotas(), _apply_purchase_txn_holdings() (+165 more)
|
||||
Cohesion: 0.06
|
||||
Nodes (216): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, ProtocolCreateBody, ProtocolUpdateBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API (+208 more)
|
||||
|
||||
### Community 5 - "Community 5"
|
||||
Cohesion: 0.02
|
||||
Nodes (142): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, create_collection_region(), CustomerCreateBody, CustomerUpdateBody, delete_cell_sample_type() (+134 more)
|
||||
Nodes (106): get_designer_data(), _error_json(), lifespan(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware (+98 more)
|
||||
|
||||
### Community 6 - "Community 6"
|
||||
Cohesion: 0.03
|
||||
Nodes (97): get_designer_data(), ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, _error_json() (+89 more)
|
||||
Nodes (154): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), _format_attachment_file_size(), urls_to_attachment_list() (+146 more)
|
||||
|
||||
### Community 7 - "Community 7"
|
||||
Cohesion: 0.04
|
||||
Nodes (102): create_lab_item(), get_lab_item(), item_code_exists(), list_active_lab_items(), list_lab_items(), _row_to_dict(), soft_delete_lab_item(), update_lab_item() (+94 more)
|
||||
Cohesion: 0.02
|
||||
Nodes (120): _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。 (+112 more)
|
||||
|
||||
### Community 8 - "Community 8"
|
||||
Cohesion: 0.04
|
||||
Nodes (75): get_by_schedule(), get_method(), _get_tenant_no(), list_by_application(), list_materials(), 中试服务交付管理 API(交付信息、交付物料、交付方式), soft_delete(), get_protocol_nos_used_in_protocols() (+67 more)
|
||||
Nodes (101): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes(), create_cell_products_batch() (+93 more)
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.04
|
||||
Nodes (64): _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。 (+56 more)
|
||||
Cohesion: 0.06
|
||||
Nodes (66): api_save_application(), auto_create_payment(), auto_generate_schedules(), complete_application(), create_application(), create_infusion_plan(), create_schedule(), _create_schedule_products() (+58 more)
|
||||
|
||||
### Community 10 - "Community 10"
|
||||
Cohesion: 0.06
|
||||
Nodes (80): _persist_protocol_sub_resources(), _add_months_yyyymmdd(), align_fq_payment_details_payload(), _apply_payment_detail_list_filters(), _apply_submit_receipt_finance(), _apply_submit_refund_finance(), attachments_to_urls(), _audit_to_dict() (+72 more)
|
||||
|
||||
### Community 11 - "Community 11"
|
||||
Cohesion: 0.06
|
||||
Nodes (69): _format_attachment_file_size(), urls_to_attachment_list(), _accept_conclusion_label(), _attach_outbound_detail(), _attach_reception_detail(), complete_production_work_order(), configure_temp_production_work_order(), create_outbound_production_work_order() (+61 more)
|
||||
|
||||
### Community 12 - "Community 12"
|
||||
Cohesion: 0.07
|
||||
Nodes (66): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约) (+58 more)
|
||||
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.35
|
||||
Nodes (61): BatchStockInBody, BatchStockInItem, BatchStockOutBody, BatchStockOutItem, ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody (+53 more)
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.07
|
||||
Nodes (54): _fmt_dt(), get_handover_by_schedule(), get_outbound_handover(), get_outbound_handover_view(), _handover_row_to_dict(), _handover_view_dict(), _parse_handover_time(), 获取出库交接编辑数据(物料 + 交接信息 + 摘要)。 (+46 more)
|
||||
### Community 11 - "Community 11"
|
||||
Cohesion: 0.09
|
||||
Nodes (42): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), _resolve_receiver_purpose(), revert_step_stock_changes(), _row_to_dict(), _user_nick_name_map() (+34 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.08
|
||||
Nodes (54): api_save_application(), auto_generate_schedules(), complete_application(), create_application(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd() (+46 more)
|
||||
|
||||
### Community 16 - "Community 16"
|
||||
Cohesion: 0.07
|
||||
Nodes (13): BaseStorage, convert_heic_to_jpeg(), get_storage(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage (+5 more)
|
||||
|
||||
### Community 17 - "Community 17"
|
||||
Cohesion: 0.08
|
||||
Nodes (41): get_next_cell_product_code(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes(), create_cell_products_batch(), create_cell_products_by_quantity(), delete_cell_product() (+33 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.11
|
||||
Nodes (42): create_collection_protocol(), _active_link_query(), assert_biz_no_available(), create_convert_link(), get_convert_partner(), get_partner_sample_codes(), has_active_convert_link(), upsert_convert_link_for_to_storage() (+34 more)
|
||||
|
||||
### Community 19 - "Community 19"
|
||||
### Community 12 - "Community 12"
|
||||
Cohesion: 0.12
|
||||
Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.16
|
||||
Nodes (26): add_step(), copy_step(), create_route(), _create_step_consumable(), _create_step_data_collection(), _create_step_output(), _create_step_reagent(), get_route() (+18 more)
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.18
|
||||
Nodes (18): company_code_exists(), create_company(), get_company(), list_companies(), list_company_options(), _row_to_dict(), soft_delete_company(), update_company() (+10 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.25
|
||||
Nodes (13): code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials(), _norm_status(), options_list() (+5 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
### Community 16 - "Community 16"
|
||||
Cohesion: 0.25
|
||||
Nodes (13): batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time(), protocol_no_exists(), 采集协议号池 CRUD(biz_collection_protocol_no) (+5 more)
|
||||
|
||||
### Community 17 - "Community 17"
|
||||
Cohesion: 0.25
|
||||
Nodes (14): batch_stock_in(), batch_stock_out(), _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials() (+6 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.27
|
||||
Nodes (11): _accept_conclusion_label(), _base_query(), _ensure_notification(), _fmt_dt(), generate_sms_content(), list_notifications(), _normalize_date_bound(), resolve_notification() (+3 more)
|
||||
|
||||
### Community 22 - "Community 22"
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.26
|
||||
Nodes (11): _base_query(), _ensure_notification(), _fmt_dt(), generate_sms_content(), list_notifications(), _normalize_date_bound(), resolve_notification(), _row_to_dict() (+3 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
Cohesion: 0.26
|
||||
Nodes (12): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+4 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.24
|
||||
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)
|
||||
|
||||
### Community 22 - "Community 22"
|
||||
Cohesion: 0.23
|
||||
Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more)
|
||||
|
||||
### Community 23 - "Community 23"
|
||||
Cohesion: 0.24
|
||||
Nodes (12): appointment_no_exists(), create_exhibition_appointment(), _format_visit_date(), _generate_appointment_no(), get_exhibition_appointment(), list_exhibition_appointments(), 展览预约 CRUD(biz_exhibition_appointment), 生成预约编号:YYYYMMDD + 6位序号(如 20260515000001) (+4 more)
|
||||
|
||||
### Community 24 - "Community 24"
|
||||
Cohesion: 0.27
|
||||
Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more)
|
||||
|
||||
### Community 24 - "Community 24"
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.31
|
||||
Nodes (10): deduct_for_task(), _display_remark(), list_usages(), list_usages_by_task(), _parse_receiver_purpose_from_remark(), 扣减物料库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose(), revert_task_material_usages() (+2 more)
|
||||
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 0.27
|
||||
Nodes (10): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减试剂库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose(), revert_step_stock_changes() (+2 more)
|
||||
|
||||
### Community 27 - "Community 27"
|
||||
Cohesion: 0.29
|
||||
Nodes (9): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+1 more)
|
||||
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.31
|
||||
Nodes (8): create_express_company(), express_code_exists(), get_express_company(), list_express_companies(), 快递公司 CRUD(biz_express_company), _row_to_dict(), soft_delete_express_company(), update_express_company()
|
||||
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 0.38
|
||||
Nodes (9): create_check_item(), get_check_item(), item_code_exists(), list_active_check_items(), list_check_items(), _order_query(), _row_to_dict(), soft_delete_check_item() (+1 more)
|
||||
|
||||
### Community 27 - "Community 27"
|
||||
Cohesion: 0.27
|
||||
Nodes (8): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data(), update_dict_data()
|
||||
|
||||
### Community 28 - "Community 28"
|
||||
Cohesion: 0.31
|
||||
Nodes (8): category_code_exists(), create_process_category(), get_process_category(), list_process_categories(), 工艺工序分类 CRUD(biz_process_category), _row_to_dict(), soft_delete_process_category(), update_process_category()
|
||||
Cohesion: 0.27
|
||||
Nodes (8): create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer(), update_customer()
|
||||
|
||||
### Community 29 - "Community 29"
|
||||
Cohesion: 0.31
|
||||
Nodes (8): create_item_unit(), get_item_unit(), list_item_units(), 物品单位 CRUD(biz_item_unit), _row_to_dict(), soft_delete_item_unit(), unit_code_exists(), update_item_unit()
|
||||
Nodes (8): create_express_company(), express_code_exists(), get_express_company(), list_express_companies(), 快递公司 CRUD(biz_express_company), _row_to_dict(), soft_delete_express_company(), update_express_company()
|
||||
|
||||
### Community 30 - "Community 30"
|
||||
Cohesion: 0.38
|
||||
Nodes (9): create_check_item(), get_check_item(), item_code_exists(), list_active_check_items(), list_check_items(), _order_query(), _row_to_dict(), soft_delete_check_item() (+1 more)
|
||||
|
||||
### Community 31 - "Community 31"
|
||||
Cohesion: 0.27
|
||||
Nodes (8): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data(), update_dict_data()
|
||||
|
||||
### Community 32 - "Community 32"
|
||||
Cohesion: 0.31
|
||||
Nodes (8): category_code_exists(), create_process_category(), get_process_category(), list_process_categories(), 工艺工序分类 CRUD(biz_process_category), _row_to_dict(), soft_delete_process_category(), update_process_category()
|
||||
|
||||
### Community 33 - "Community 33"
|
||||
Cohesion: 0.31
|
||||
Nodes (8): create_item_unit(), get_item_unit(), list_item_units(), 物品单位 CRUD(biz_item_unit), _row_to_dict(), soft_delete_item_unit(), unit_code_exists(), update_item_unit()
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
Cohesion: 0.31
|
||||
Nodes (8): create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type), _row_to_dict(), soft_delete_cell_sample_type(), type_code_exists(), update_cell_sample_type()
|
||||
|
||||
### Community 35 - "Community 35"
|
||||
Cohesion: 0.31
|
||||
Nodes (8): create_output_type(), get_output_type(), list_output_types(), 工艺产出物类型 CRUD(biz_output_type), _row_to_dict(), soft_delete_output_type(), type_code_exists(), update_output_type()
|
||||
|
||||
### Community 31 - "Community 31"
|
||||
### Community 36 - "Community 36"
|
||||
Cohesion: 0.36
|
||||
Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post()
|
||||
|
||||
### Community 32 - "Community 32"
|
||||
### Community 37 - "Community 37"
|
||||
Cohesion: 0.36
|
||||
Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant()
|
||||
|
||||
### Community 33 - "Community 33"
|
||||
### Community 38 - "Community 38"
|
||||
Cohesion: 0.39
|
||||
Nodes (8): create_lab_item(), get_lab_item(), item_code_exists(), list_active_lab_items(), list_lab_items(), _row_to_dict(), soft_delete_lab_item(), update_lab_item()
|
||||
|
||||
### Community 39 - "Community 39"
|
||||
Cohesion: 0.36
|
||||
Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site()
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
### Community 40 - "Community 40"
|
||||
Cohesion: 0.29
|
||||
Nodes (2): BaseModel, SoftDeleteModel
|
||||
|
||||
### Community 35 - "Community 35"
|
||||
### Community 41 - "Community 41"
|
||||
Cohesion: 0.38
|
||||
Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
|
||||
|
||||
### Community 36 - "Community 36"
|
||||
### Community 42 - "Community 42"
|
||||
Cohesion: 0.6
|
||||
Nodes (5): _dec(), _fmt_dt(), list_stock_logs(), _row_to_dict(), _user_nick_name_map()
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 0.4
|
||||
Nodes (4): list_ethnics_for_select(), list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict()
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): BaseSettings, Config, Settings
|
||||
|
||||
### Community 37 - "Community 37"
|
||||
### Community 45 - "Community 45"
|
||||
Cohesion: 0.5
|
||||
Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID
|
||||
|
||||
### Community 38 - "Community 38"
|
||||
Cohesion: 0.67
|
||||
Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)
|
||||
|
||||
### Community 39 - "Community 39"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传
|
||||
|
||||
### Community 40 - "Community 40"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord
|
||||
|
||||
### Community 45 - "Community 45"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送配送通知 Args: openid: 配送员openid task
|
||||
|
||||
### Community 46 - "Community 46"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta
|
||||
Cohesion: 0.67
|
||||
Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,13 个一级菜单)
|
||||
|
||||
### Community 47 - "Community 47"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord
|
||||
Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传
|
||||
|
||||
### Community 48 - "Community 48"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)
|
||||
|
||||
### Community 51 - "Community 51"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord
|
||||
|
||||
### Community 52 - "Community 52"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord
|
||||
|
||||
### Community 53 - "Community 53"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送配送通知 Args: openid: 配送员openid task
|
||||
|
||||
### Community 54 - "Community 54"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta
|
||||
|
||||
### Community 55 - "Community 55"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord
|
||||
|
||||
### Community 56 - "Community 56"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid
|
||||
|
||||
## Knowledge Gaps
|
||||
- **90 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+85 more)
|
||||
- **96 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+91 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **Thin community `Community 34`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()`
|
||||
- **Thin community `Community 40`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 37`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID`
|
||||
- **Thin community `Community 45`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 38`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)`
|
||||
- **Thin community `Community 46`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,13 个一级菜单)`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 39`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传`
|
||||
- **Thin community `Community 47`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 40`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)`
|
||||
- **Thin community `Community 48`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 43`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
|
||||
- **Thin community `Community 51`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 44`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
|
||||
- **Thin community `Community 52`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 45`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
|
||||
- **Thin community `Community 53`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 46`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
|
||||
- **Thin community `Community 54`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 47`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
|
||||
- **Thin community `Community 55`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 48`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
|
||||
- **Thin community `Community 56`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
|
||||
## Suggested Questions
|
||||
_Questions this graph is uniquely positioned to answer:_
|
||||
|
||||
- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 12`, `Community 13`, `Community 14`?**
|
||||
_High betweenness centrality (0.116) - this node is a cross-community bridge._
|
||||
- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 5`, `Community 38`, `Community 6`, `Community 8`, `Community 9`, `Community 15`, `Community 17`?**
|
||||
_High betweenness centrality (0.075) - this node is a cross-community bridge._
|
||||
- **Why does `generate_uuid()` connect `Community 3` to `Community 0`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 14`, `Community 15`, `Community 17`, `Community 18`, `Community 20`, `Community 21`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`?**
|
||||
_High betweenness centrality (0.055) - this node is a cross-community bridge._
|
||||
- **Are the 505 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?**
|
||||
_`success_response()` has 505 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 487 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `extract_login_credentials()`) actually correct?**
|
||||
_`str` has 487 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 405 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?**
|
||||
_`error_response()` has 405 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 327 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?**
|
||||
_`SysUser` has 327 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Why does `SysUser` connect `Community 1` to `Community 3`, `Community 4`, `Community 7`, `Community 8`, `Community 10`, `Community 16`, `Community 20`, `Community 25`, `Community 26`?**
|
||||
_High betweenness centrality (0.122) - this node is a cross-community bridge._
|
||||
- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 2`, `Community 5`, `Community 7`, `Community 8`, `Community 9`, `Community 43`, `Community 46`?**
|
||||
_High betweenness centrality (0.078) - this node is a cross-community bridge._
|
||||
- **Why does `generate_uuid()` connect `Community 2` to `Community 0`, `Community 1`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`?**
|
||||
_High betweenness centrality (0.059) - this node is a cross-community bridge._
|
||||
- **Are the 517 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?**
|
||||
_`success_response()` has 517 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 503 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `extract_login_credentials()`) actually correct?**
|
||||
_`str` has 503 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 417 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?**
|
||||
_`error_response()` has 417 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 340 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?**
|
||||
_`SysUser` has 340 INFERRED edges - model-reasoned connections that need verification._
|
||||
@@ -57,12 +57,12 @@
|
||||
</div>
|
||||
<div id="legend"></div>
|
||||
</div>
|
||||
<div id="stats">3181 nodes · 13761 edges · 53 communities</div>
|
||||
<div id="stats">3259 nodes · 14420 edges · 61 communities</div>
|
||||
</div>
|
||||
<script>
|
||||
const RAW_NODES = [{"id": "init_py", "label": "__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 41, "community_name": "Community 41", "source_file": "__init__.py", "file_type": "code", "degree": 0}, {"id": "main_py", "label": "main.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "main.py", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "code", "degree": 7}, {"id": "app_main_lifespan", "label": "lifespan()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "lifespan()", "community": 9, "community_name": "Community 9", "source_file": "main.py", "file_type": "code", "degree": 4}, {"id": "app_main_error_json", "label": "_error_json()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_error_json()", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "code", "degree": 3}, {"id": "app_main_sqlalchemy_exception_handler", "label": "sqlalchemy_exception_handler()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "sqlalchemy_exception_handler()", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "code", "degree": 4}, {"id": "app_main_unhandled_exception_handler", "label": "unhandled_exception_handler()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "unhandled_exception_handler()", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "code", "degree": 5}, {"id": "app_main_mask_secret", "label": "_mask_secret()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_mask_secret()", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "code", "degree": 1}, {"id": "app_main_root", "label": "root()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "code", "degree": 1}, {"id": "app_main_health_check", "label": "health_check()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "health_check()", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "code", "degree": 1}, {"id": "app_main_rationale_81", "label": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "rationale", "degree": 3}, {"id": "app_main_rationale_92", "label": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "community": 6, "community_name": "Community 6", "source_file": "main.py", "file_type": "rationale", "degree": 3}, {"id": "tasks_init_py", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 9, "community_name": "Community 9", "source_file": "tasks/__init__.py", "file_type": "code", "degLine truncated
|
||||
const RAW_EDGES = [{"from": "main_py", "to": "app_main_lifespan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_error_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_sqlalchemy_exception_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_unhandled_exception_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_mask_secret", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_health_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_lifespan", "to": "core_login_crypto_ensure_initialized", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_lifespan", "to": "tasks_init_init_scheduled_tasks", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_lifespan", "to": "tasks_init_shutdown_scheduler", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_error_json", "to": "app_main_sqlalchemy_exception_handler", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_error_json", "to": "app_main_unhandled_exception_handler", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_sqlalchemy_exception_handler", "to": "app_main_rationale_81", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_sqlalchemy_exception_handler", "to": "exception", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_unhandled_exception_handler", "to": "app_main_rationale_92", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_unhandled_exception_handler", "to": "exception", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_unhandled_exception_handler", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_81", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_81", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_92", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_92", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tasks_init_py", "to": "tasks_init_init_scheduled_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_init_py", "to": "tasks_init_shutdown_scheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_py", "to": "core_auth_redis_session_enabled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_py", "to": "core_auth_get_redis_client", "labeLine truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 582}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 502}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 378}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 182}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 181}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 168}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 129}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 109}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 89}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 87}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 85}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 75}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 70}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 68}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 59}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 56}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 46}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 45}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 45}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 31}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 15}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 14}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 13}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 12}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 11}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 10}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 10}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 10}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 10}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 10}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 10}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 9}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 9}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 9}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 8}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 7}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 4}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 4}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 3}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 2}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 2}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 1}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 1}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 1}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 1}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 1}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 1}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 1}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 1}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 1}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 1}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 1}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 1}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 0}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 0}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 0}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 0}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 0}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 0}];
|
||||
const RAW_NODES = [{"id": "init_py", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 49, "community_name": "Community 49", "source_file": "__init__.py", "file_type": "code", "degree": 0}, {"id": "main_py", "label": "main.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "main.py", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "code", "degree": 7}, {"id": "app_main_lifespan", "label": "lifespan()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "lifespan()", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "code", "degree": 4}, {"id": "app_main_error_json", "label": "_error_json()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_error_json()", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "code", "degree": 3}, {"id": "app_main_sqlalchemy_exception_handler", "label": "sqlalchemy_exception_handler()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "sqlalchemy_exception_handler()", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "code", "degree": 4}, {"id": "app_main_unhandled_exception_handler", "label": "unhandled_exception_handler()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "unhandled_exception_handler()", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "code", "degree": 5}, {"id": "app_main_mask_secret", "label": "_mask_secret()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_mask_secret()", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "code", "degree": 1}, {"id": "app_main_root", "label": "root()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "code", "degree": 1}, {"id": "app_main_health_check", "label": "health_check()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "health_check()", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "code", "degree": 1}, {"id": "app_main_rationale_81", "label": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "rationale", "degree": 3}, {"id": "app_main_rationale_92", "label": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "community": 5, "community_name": "Community 5", "source_file": "main.py", "file_type": "rationale", "degree": 3}, {"id": "tasks_init_py", "label": "__init__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 5, "community_name": "Community 5", "source_file": "tasks/__init__.py", "file_type": "code", "degLine truncated
|
||||
const RAW_EDGES = [{"from": "main_py", "to": "app_main_lifespan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_error_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_sqlalchemy_exception_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_unhandled_exception_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_mask_secret", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_py", "to": "app_main_health_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_lifespan", "to": "core_login_crypto_ensure_initialized", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_lifespan", "to": "tasks_init_init_scheduled_tasks", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_lifespan", "to": "tasks_init_shutdown_scheduler", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_error_json", "to": "app_main_sqlalchemy_exception_handler", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_error_json", "to": "app_main_unhandled_exception_handler", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_sqlalchemy_exception_handler", "to": "app_main_rationale_81", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_sqlalchemy_exception_handler", "to": "exception", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_unhandled_exception_handler", "to": "app_main_rationale_92", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_unhandled_exception_handler", "to": "exception", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_unhandled_exception_handler", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_81", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_81", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_92", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_92", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tasks_init_py", "to": "tasks_init_init_scheduled_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_init_py", "to": "tasks_init_shutdown_scheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_py", "to": "core_auth_redis_session_enabled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_py", "to": "core_auth_get_redis_client", "labeLine truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 606}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 529}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 359}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 338}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 221}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 173}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 165}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 153}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 110}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 70}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 68}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 46}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 31}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 28}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 20}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 15}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 15}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 15}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 14}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 14}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 14}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 13}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 13}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 13}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 12}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 11}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 11}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 11}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 11}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 10}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 10}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 10}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 10}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 10}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 10}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 10}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 9}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 9}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 9}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 9}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 8}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 7}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 6}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 6}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 4}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 4}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 3}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 2}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 2}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 1}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 1}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 1}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 1}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 1}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 1}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 1}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 1}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 1}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 1}];
|
||||
|
||||
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
||||
function esc(s) {
|
||||
|
||||
+20051
-11441
File diff suppressed because it is too large.
Load diff
@@ -1,19 +1,20 @@
|
||||
{
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/__init__.py": 1778578257.989357,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/main.py": 1779771992.429283,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/main.py": 1779835904.870218,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py": 1778579841.437791,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py": 1779245791.6811426,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py": 1778578258.039314,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py": 1778578258.041774,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py": 1779313263.9269438,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py": 1778578258.0461762,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py": 1778578258.039998,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py": 1779882001.753267,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py": 1779242347.136184,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py": 1778578258.044949,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py": 1778578258.04292,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/__init__.py": 1778578258.028834,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py": 1778578258.043157,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py": 1778580098.1876886,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/db_collation.py": 1779890253.2250955,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/context.py": 1779242263.6923044,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py": 1778578258.045583,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py": 1779159580.3795292,
|
||||
@@ -25,11 +26,12 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py": 1778578258.0458734,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py": 1779283385.245847,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py": 1779022399.0175831,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py": 1779828240.789942,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py": 1779882388.7305768,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/__init__.py": 1779418058.876012,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py": 1779177348.5945773,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py": 1779284411.5179992,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py": 1778578258.0821667,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py": 1779834956.9588954,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/storage_release_review.py": 1779491680.5729434,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/qc_task.py": 1779597960.4337523,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py": 1779367496.1718137,
|
||||
@@ -75,7 +77,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py": 1779265648.38155,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py": 1779255909.8554008,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py": 1778775532.8870275,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py": 1779807082.0841787,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py": 1779890270.3297482,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py": 1779283386.3879013,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py": 1779265621.5212462,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_occupancy.py": 1779418213.0446064,
|
||||
@@ -84,11 +86,12 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py": 1779265611.0532296,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py": 1779512620.86979,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py": 1779265721.9928973,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py": 1779801612.283878,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py": 1779893693.1517875,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py": 1779265661.482352,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py": 1779512669.9847593,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py": 1779692218.216856,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py": 1779882417.575858,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py": 1779332036.2049248,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/biz_no_generator.py": 1779882385.4674172,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_infusion_confirm.py": 1779828818.7646794,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent_stock_log.py": 1779515479.6599197,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_infusion_schedule_mgmt.py": 1779828859.820152,
|
||||
@@ -96,10 +99,10 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/__init__.py": 1778605691.3816392,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_entry_sms_notification.py": 1779691734.0972729,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py": 1779265659.3453207,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py": 1779807155.5996397,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_application.py": 1779835904.8698187,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py": 1779265673.3888667,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py": 1779265616.3701816,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py": 1779600789.9863036,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py": 1779897581.8739586,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py": 1779265729.0381103,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py": 1779277867.6408322,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_delivery.py": 1779807151.291718,
|
||||
@@ -107,12 +110,12 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py": 1779265643.0128026,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py": 1778578258.0614743,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py": 1779265627.276101,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py": 1779692329.674257,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py": 1779892801.1659443,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py": 1779265849.547566,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_checkup.py": 1779767080.896167,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py": 1779265700.0606413,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py": 1779265653.7504313,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py": 1779807125.279701,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py": 1779892264.360863,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_handover_inventory.py": 1779830339.8633556,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py": 1779827094.4205513,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py": 1779309113.0447981,
|
||||
@@ -120,10 +123,10 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py": 1779686149.7508218,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py": 1779265993.677624,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_sms_notification.py": 1779691673.794283,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py": 1779692593.0027943,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py": 1779893033.5227165,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py": 1779265715.416005,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py": 1779284415.64655,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py": 1779279043.1571646,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py": 1779882001.753651,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_handover.py": 1779830359.238616,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py": 1779270989.9713993,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py": 1778733001.8375483,
|
||||
@@ -136,23 +139,24 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py": 1779265839.500242,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py": 1779265703.7363207,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py": 1778801075.5211918,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/clinical_payment.py": 1779835126.5228531,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/storage_release_review.py": 1779526635.1455016,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/outbound_release_review.py": 1779827082.0736034,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py": 1779313409.0685387,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py": 1779526648.041865,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py": 1779791675.3703022,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py": 1779692218.217267,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py": 1779686149.7501295,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py": 1779882422.004045,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py": 1779882001.7519956,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_infusion_confirm.py": 1779657043.1389203,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_infusion_schedule_mgmt.py": 1779828267.2070124,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py": 1779771972.6553016,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py": 1779835904.868773,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/storage_entry_sms_notification.py": 1779691738.9150457,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py": 1779807078.5962884,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_application.py": 1779835904.8693128,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py": 1779685679.1959367,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py": 1779263225.4964793,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py": 1779882682.2861595,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_delivery.py": 1779655584.820777,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py": 1779265690.8423955,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py": 1779692336.7153394,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py": 1779882001.7516146,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py": 1779883570.5354397,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py": 1779266243.9511197,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_checkup.py": 1779768401.578248,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py": 1779712984.6961803,
|
||||
@@ -162,6 +166,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py": 1779281097.279193,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py": 1779692908.7915888,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py": 1779266168.8693042,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py": 1779835176.3325863,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py": 1778727966.7277644,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py": 1778634664.6293883,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py": 1778775532.8878627,
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
"""biz_no_generator 单元测试"""
|
||||
import unittest
|
||||
from unittest.mock import MagicMock
|
||||
|
||||
from app.crud.biz_no_generator import (
|
||||
MAX_SEQ,
|
||||
PREFIX_COLLECTION,
|
||||
PREFIX_DONATION,
|
||||
_format_biz_no,
|
||||
_prefix_for,
|
||||
)
|
||||
|
||||
|
||||
class TestBizNoGenerator(unittest.TestCase):
|
||||
def test_prefix_for(self):
|
||||
self.assertEqual(_prefix_for("collection"), PREFIX_COLLECTION)
|
||||
self.assertEqual(_prefix_for("donation"), PREFIX_DONATION)
|
||||
|
||||
def test_format_biz_no(self):
|
||||
self.assertEqual(_format_biz_no("XBCC", "20260527", 1), "XBCC20260527000001")
|
||||
self.assertEqual(_format_biz_no("JZCC", "20260527", 42), "JZCC20260527000042")
|
||||
|
||||
def test_max_seq(self):
|
||||
self.assertEqual(MAX_SEQ, 999999)
|
||||
|
||||
|
||||
class TestAllocateNextBizNo(unittest.TestCase):
|
||||
def test_allocate_raises_when_seq_exhausted(self):
|
||||
from app.crud import biz_no_generator as gen
|
||||
|
||||
db = MagicMock()
|
||||
db.execute.side_effect = [
|
||||
None,
|
||||
MagicMock(scalar=lambda: MAX_SEQ + 1),
|
||||
]
|
||||
with self.assertRaises(ValueError) as ctx:
|
||||
gen.allocate_next_biz_no(db, tenant_no="zkxw", kind="collection")
|
||||
self.assertIn("序号已用尽", str(ctx.exception))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
@@ -0,0 +1,131 @@
|
||||
"""细胞产品来源链路 — 科研捐赠样本解析与多进一回归"""
|
||||
import unittest
|
||||
from unittest.mock import MagicMock, patch
|
||||
|
||||
from app.crud.cell_product import (
|
||||
_ancestor_sample_chain_link,
|
||||
_donation_sample_chain_node,
|
||||
_edge_meta,
|
||||
_find_donation_sample,
|
||||
_nest_ancestor_parent,
|
||||
)
|
||||
|
||||
|
||||
class TestDonationSampleChainResolution(unittest.TestCase):
|
||||
def _mock_wo(self, **kwargs):
|
||||
wo = MagicMock()
|
||||
wo.reception_source = kwargs.get("reception_source", "research_donation")
|
||||
wo.protocol_sample_id = kwargs.get("protocol_sample_id", "ds-001")
|
||||
wo.sample_code = kwargs.get("sample_code", "JZ202605270001")
|
||||
wo.protocol_no = kwargs.get("protocol_no", "JZCC20260527000001")
|
||||
return wo
|
||||
|
||||
def _mock_donation_sample(self):
|
||||
s = MagicMock()
|
||||
s.id = "ds-001"
|
||||
s.sample_code = "JZ202605270001"
|
||||
s.research_donation_id = "don-001"
|
||||
s.sample_type_id = "type-1"
|
||||
return s
|
||||
|
||||
@patch("app.crud.cell_product._find_protocol_sample", return_value=None)
|
||||
@patch("app.crud.cell_product._find_donation_sample")
|
||||
@patch("app.crud.cell_product._donation_sample_customer_dict")
|
||||
@patch("app.crud.cell_product._sample_type_name_from_id", return_value="脐带血")
|
||||
def test_ancestor_link_from_donation_sample_by_code(
|
||||
self, _type_name, customer_dict, find_donation, _find_proto
|
||||
):
|
||||
find_donation.return_value = self._mock_donation_sample()
|
||||
customer_dict.return_value = {"motherName": "测试母亲"}
|
||||
|
||||
db = MagicMock()
|
||||
sample_input = MagicMock(
|
||||
input_id="",
|
||||
input_code="JZ202605270001",
|
||||
input_name="",
|
||||
)
|
||||
wo = self._mock_wo()
|
||||
edge = {"taskNo": "SCRW001", "workOrderNo": "SCGD001"}
|
||||
|
||||
link = _ancestor_sample_chain_link(db, "zkxw", sample_input, wo, edge)
|
||||
|
||||
self.assertIsNotNone(link)
|
||||
self.assertEqual(link["node"]["nodeType"], "sample")
|
||||
self.assertEqual(link["node"]["receptionSource"], "research_donation")
|
||||
self.assertEqual(link["node"]["sampleCode"], "JZ202605270001")
|
||||
self.assertEqual(link["node"]["customer"]["motherName"], "测试母亲")
|
||||
find_donation.assert_called_once()
|
||||
|
||||
@patch("app.crud.cell_product._find_protocol_sample", return_value=None)
|
||||
@patch("app.crud.cell_product._donation_sample_customer_dict", return_value={})
|
||||
@patch("app.crud.cell_product._sample_type_name_from_id", return_value="")
|
||||
@patch("app.crud.cell_product._find_donation_sample")
|
||||
def test_ancestor_link_fallback_to_work_order_sample_id(
|
||||
self, find_donation, _type_name, _customer, _find_proto
|
||||
):
|
||||
find_donation.return_value = self._mock_donation_sample()
|
||||
|
||||
db = MagicMock()
|
||||
sample_input = MagicMock(input_id="", input_code="", input_name="")
|
||||
wo = self._mock_wo()
|
||||
|
||||
link = _ancestor_sample_chain_link(db, "zkxw", sample_input, wo, {})
|
||||
|
||||
self.assertIsNotNone(link)
|
||||
self.assertEqual(link["node"]["id"], "ds-001")
|
||||
self.assertEqual(find_donation.call_args[0][4], wo)
|
||||
|
||||
def test_donation_sample_chain_node_fields(self):
|
||||
db = MagicMock()
|
||||
with patch(
|
||||
"app.crud.cell_product._donation_sample_customer_dict",
|
||||
return_value={"motherName": "A"},
|
||||
):
|
||||
link = _donation_sample_chain_node(
|
||||
db,
|
||||
"zkxw",
|
||||
self._mock_donation_sample(),
|
||||
wo=self._mock_wo(),
|
||||
edge={"taskId": "t1"},
|
||||
sample_type_name="脐带",
|
||||
)
|
||||
node = link["node"]
|
||||
self.assertEqual(node["collectionProtocolId"], "don-001")
|
||||
self.assertEqual(node["receptionSourceLabel"], "科研捐赠")
|
||||
self.assertEqual(node["sampleTypeName"], "脐带")
|
||||
|
||||
|
||||
class TestChainEdgeMeta(unittest.TestCase):
|
||||
def test_edge_meta_work_order_type_labels(self):
|
||||
task = MagicMock(task_no="T001", task_name="制备", id="task-1")
|
||||
wo = MagicMock(work_order_no="WO001", work_order_type="temporary")
|
||||
edge = _edge_meta(task, wo)
|
||||
self.assertEqual(edge["workOrderType"], "temporary")
|
||||
self.assertEqual(edge["workOrderTypeLabel"], "临时生产")
|
||||
|
||||
wo.work_order_type = "outbound"
|
||||
edge = _edge_meta(task, wo)
|
||||
self.assertEqual(edge["workOrderType"], "outbound")
|
||||
self.assertEqual(edge["workOrderTypeLabel"], "出库生产")
|
||||
|
||||
wo.work_order_type = "inbound"
|
||||
edge = _edge_meta(task, wo)
|
||||
self.assertEqual(edge["workOrderType"], "inbound")
|
||||
self.assertEqual(edge["workOrderTypeLabel"], "入库生产")
|
||||
|
||||
|
||||
class TestNestAncestorParent(unittest.TestCase):
|
||||
def test_nest_empty(self):
|
||||
self.assertIsNone(_nest_ancestor_parent([]))
|
||||
|
||||
def test_nest_single(self):
|
||||
item = {"node": {"id": "a"}}
|
||||
self.assertIs(_nest_ancestor_parent([item]), item)
|
||||
|
||||
def test_nest_multi(self):
|
||||
items = [{"node": {"id": "a"}}, {"node": {"id": "b"}}]
|
||||
self.assertEqual(_nest_ancestor_parent(items), items)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
@@ -0,0 +1,78 @@
|
||||
# 细胞产品来源链路 — 回归说明
|
||||
|
||||
## 功能入口
|
||||
|
||||
- 页面:`/#/production/cell-product` → 列表「查看」→「来源链路」
|
||||
- API:`GET /web/admin/cell-products/{product_id}/chain`
|
||||
- 实现:`backend/app/crud/cell_product.py`(`get_product_chain`)
|
||||
|
||||
## 何时应显示链路图
|
||||
|
||||
前端 `hasChainGraphContent` 要求 **`ancestors` 或 `descendants` 非空**。
|
||||
|
||||
| 场景 | 条件 |
|
||||
|------|------|
|
||||
| 向上(祖先) | 产品有 `production_task_id`,且该任务投入物能追到 **样本** 或 **父级细胞产品** |
|
||||
| 向下(后代) | 其它任务 `input_type=cell_product` 引用了本产品,并有产出物 |
|
||||
|
||||
仅当前产品、上下游都为空时,显示「该产品暂无来源及衍生链路信息」。
|
||||
|
||||
## 细胞存储 vs 科研捐赠(2026-05-27 修复)
|
||||
|
||||
### 修复前
|
||||
|
||||
祖先链样本节点 **仅查询** `biz_protocol_sample`。科研捐赠样本在 `biz_research_donation_sample`,工单 `protocol_sample_id` 存的是捐赠样本 ID,导致捐赠路径产品 **ancestors 为空**。
|
||||
|
||||
### 修复后
|
||||
|
||||
任务存在 `input_type=sample` 的投入物时:
|
||||
|
||||
1. 工单 `reception_source=research_donation` → 优先查 `biz_research_donation_sample`(`input_id` / `input_code` / 工单 `protocol_sample_id`)
|
||||
2. 否则查 `biz_protocol_sample`(同上,并带 `tenant_no`)
|
||||
3. 若工单来源未标明捐赠,仍可在协议样本未命中时 **兜底** 查捐赠样本表
|
||||
|
||||
捐赠样本节点:
|
||||
|
||||
- `receptionSource` = `research_donation`
|
||||
- `protocolNo` = 工单上的捐赠单号(`donation_no`)
|
||||
- `collectionProtocolId` = `research_donation_id`(供扩展;客户信息由 `biz_research_donation_party` 填充)
|
||||
- `customer` 来自捐赠当事人表,**不依赖** 采集协议接口
|
||||
|
||||
## 手工回归清单
|
||||
|
||||
### 细胞存储(不应回退)
|
||||
|
||||
1. 样本接收(细胞存储)→ 生产工单 → 生产任务:保存原材料「样本」(编码与工单一致)→ 完成任务并产出细胞产品。
|
||||
2. 细胞产品库打开该产品「查看」→ 来源链路应出现:**样本 →(连线:工单号/任务号)→ 当前产品**。
|
||||
3. 双击样本卡片可查看客户信息(协议当事人)。
|
||||
|
||||
### 科研捐赠(修复验证)
|
||||
|
||||
1. 样本接收(科研捐赠)→ 生产工单 → 生产任务:保存原材料「样本」(编码可与工单 `sample_code` 一致;`input_id` 可为空)。
|
||||
2. 产出细胞产品后,来源链路应出现:**捐赠样本 → 当前产品**,来源标签为「科研捐赠」。
|
||||
3. 若任务未填样本编码但工单有关联样本,应能通过工单 `protocol_sample_id` / `sample_code` 兜底解析。
|
||||
4. 双击样本卡片:若捐赠单有当事人信息,应弹出客户信息;不应因误调采集协议详情而空白。
|
||||
|
||||
### 子代链路(两来源通用)
|
||||
|
||||
1. 以某产品为投入物创建下游任务并产出新产品。
|
||||
2. 查看父产品时,来源链路应向右展示子代产品及连线。
|
||||
|
||||
### 多进一(2026-05-27)
|
||||
|
||||
1. 同一生产任务录入 **2 个及以上** `sample` / `cell_product` 投入,产出 1 个细胞产品。
|
||||
2. 查看产出产品时,来源链路应 **多条边汇聚到当前产品**(含「细胞产品 + 样本」混合投入)。
|
||||
3. 各边连线标签应显示正确 **工单类型**(入库生产 / 临时生产 / 出库生产),而非 `reception_source`。
|
||||
4. 双击任一边应打开同一生产任务。
|
||||
|
||||
## 自动化测试
|
||||
|
||||
```bash
|
||||
cd backend && source venv/bin/activate && python -m pytest tests/test_cell_product_chain.py -v
|
||||
```
|
||||
|
||||
覆盖:捐赠样本按编码解析、工单样本 ID 兜底、捐赠节点字段。
|
||||
|
||||
## 相关设计文档
|
||||
|
||||
- `docs/superpowers/specs/2026-05-24-cell-product-source-chain-design.md`
|
||||
@@ -0,0 +1,22 @@
|
||||
-- ============================================================
|
||||
-- 业务协议号日序列表 biz_biz_no_sequence
|
||||
-- 采集 XBCC / 捐赠 JZCC + YYYYMMDD + 6位序号
|
||||
-- ============================================================
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `biz_biz_no_sequence` (
|
||||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||||
`prefix` VARCHAR(16) NOT NULL COMMENT '前缀 XBCC/JZCC',
|
||||
`biz_date` CHAR(8) NOT NULL COMMENT 'YYYYMMDD',
|
||||
`last_seq` INT NOT NULL DEFAULT 0 COMMENT '当日已分配最大序号',
|
||||
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||||
`order_num` INT DEFAULT NULL COMMENT '排序号',
|
||||
`remark` VARCHAR(512) DEFAULT NULL COMMENT '备注',
|
||||
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
|
||||
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
||||
`create_time` DATETIME NOT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
|
||||
`update_time` DATETIME NOT NULL COMMENT '更新时间',
|
||||
`del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_tenant_prefix_date` (`tenant_no`, `prefix`, `biz_date`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='业务协议号日序号';
|
||||
@@ -0,0 +1,143 @@
|
||||
-- ============================================================
|
||||
-- 细胞产品基础数据初始化
|
||||
-- 类型 10 | 规格 20 | 价格体系 11 | 项目价格体系 20(每体系 2~3 条明细)
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_cell_product_type` (
|
||||
`id`, `product_type_code`, `product_type_name`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CPT01000000000000000000000000', 'CPT-UCB', '脐带血造血干细胞制品', 'zkxw', 1, '围产期造血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT02000000000000000000000000', 'CPT-UCMSC', '脐带间充质干细胞制品', 'zkxw', 2, '脐带MSC', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT03000000000000000000000000', 'CPT-PLMSC', '胎盘间充质干细胞制品', 'zkxw', 3, '胎盘MSC', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT04000000000000000000000000', 'CPT-PBSC', '外周血造血干细胞制品', 'zkxw', 4, '动员采集', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT05000000000000000000000000', 'CPT-ADMSC', '脂肪间充质干细胞制品', 'zkxw', 5, '自体脂肪', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT06000000000000000000000000', 'CPT-NK', 'NK细胞制品', 'zkxw', 6, '免疫治疗', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT07000000000000000000000000', 'CPT-DC', '树突状细胞制品', 'zkxw', 7, '肿瘤免疫', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT08000000000000000000000000', 'CPT-CIK', 'CIK细胞制品', 'zkxw', 8, '肿瘤免疫', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT09000000000000000000000000', 'CPT-TREG', '调节性T细胞制品', 'zkxw', 9, '免疫调节', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPT10000000000000000000000000', 'CPT-IPSC', 'iPSC衍生细胞制品', 'zkxw', 10, '科研转化', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_cell_product_spec` (
|
||||
`id`, `spec_code`, `spec_name`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CPS01000000000000000000000000', 'CPS-01', '1亿细胞/2mL', 'zkxw', 1, '小规格冻存管', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS02000000000000000000000000', 'CPS-02', '2亿细胞/4mL', 'zkxw', 2, '标准冻存管', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS03000000000000000000000000', 'CPS-03', '1亿细胞/2mL', 'zkxw', 3, '小规格冻存管', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS04000000000000000000000000', 'CPS-04', '3亿细胞/6mL', 'zkxw', 4, '加强冻存管', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS05000000000000000000000000', 'CPS-05', '1亿细胞/2mL', 'zkxw', 5, '小规格冻存管', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS06000000000000000000000000', 'CPS-06', '2亿细胞/4mL', 'zkxw', 6, '标准冻存管', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS07000000000000000000000000', 'CPS-07', '0.5亿细胞/2mL', 'zkxw', 7, '动员小规格', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS08000000000000000000000000', 'CPS-08', '1亿细胞/4mL', 'zkxw', 8, '动员标准', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS09000000000000000000000000', 'CPS-09', '1亿细胞/2mL', 'zkxw', 9, '脂肪小规格', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS10000000000000000000000000', 'CPS-10', '2亿细胞/5mL', 'zkxw', 10, '脂肪标准', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS11000000000000000000000000', 'CPS-11', '5×10^7/2mL', 'zkxw', 11, 'NK小规格', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS12000000000000000000000000', 'CPS-12', '1亿/4mL', 'zkxw', 12, 'NK标准', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS13000000000000000000000000', 'CPS-13', '5×10^6/1mL', 'zkxw', 13, 'DC小规格', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS14000000000000000000000000', 'CPS-14', '2×10^7/2mL', 'zkxw', 14, 'DC标准', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS15000000000000000000000000', 'CPS-15', '1亿/4mL', 'zkxw', 15, 'CIK标准', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS16000000000000000000000000', 'CPS-16', '2亿/8mL', 'zkxw', 16, 'CIK加强', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS17000000000000000000000000', 'CPS-17', '5×10^6/1mL', 'zkxw', 17, 'Treg小规格', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS18000000000000000000000000', 'CPS-18', '1×10^7/2mL', 'zkxw', 18, 'Treg标准', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS19000000000000000000000000', 'CPS-19', '5×10^6/1mL', 'zkxw', 19, 'iPSC小规格', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPS20000000000000000000000000', 'CPS-20', '2×10^7/4mL', 'zkxw', 20, 'iPSC标准', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_cell_product_price` (
|
||||
`id`, `project_name`, `project_code`, `cell_type_code`, `cell_type_name`, `spec_text`, `spec_id`, `cell_product_type_id`, `unit_price`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CPP01000000000000000000000000', '脐带血存储标准价', 'PRJ-STORE-UCB', 'CPT-UCB', '脐带血造血干细胞制品', '1亿细胞/2mL', 'CPS01000000000000000000000000', 'CPT01000000000000000000000000', 28800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP03000000000000000000000000', '脐带MSC存储标准价', 'PRJ-STORE-UCMSC', 'CPT-UCMSC', '脐带间充质干细胞制品', '1亿细胞/2mL', 'CPS03000000000000000000000000', 'CPT02000000000000000000000000', 19800.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP04000000000000000000000000', '脐带MSC存储加强价', 'PRJ-STORE-UCMSC-P', 'CPT-UCMSC', '脐带间充质干细胞制品', '3亿细胞/6mL', 'CPS04000000000000000000000000', 'CPT02000000000000000000000000', 26800.00, 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP05000000000000000000000000', '胎盘MSC存储价', 'PRJ-STORE-PLMSC', 'CPT-PLMSC', '胎盘间充质干细胞制品', '1亿细胞/2mL', 'CPS05000000000000000000000000', 'CPT03000000000000000000000000', 22800.00, 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP06000000000000000000000000', '胎盘MSC存储加强价', 'PRJ-STORE-PLMSC-P', 'CPT-PLMSC', '胎盘间充质干细胞制品', '2亿细胞/4mL', 'CPS06000000000000000000000000', 'CPT03000000000000000000000000', 29800.00, 'zkxw', 6, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP07000000000000000000000000', '外周血动员中试价', 'PRJ-PILOT-PBSC', 'CPT-PBSC', '外周血造血干细胞制品', '0.5亿细胞/2mL', 'CPS07000000000000000000000000', 'CPT04000000000000000000000000', 15800.00, 'zkxw', 7, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP08000000000000000000000000', '脂肪MSC中试价', 'PRJ-PILOT-ADMSC', 'CPT-ADMSC', '脂肪间充质干细胞制品', '1亿细胞/2mL', 'CPS09000000000000000000000000', 'CPT05000000000000000000000000', 12800.00, 'zkxw', 8, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP09000000000000000000000000', 'NK细胞免疫治疗价', 'PRJ-IMM-NK', 'CPT-NK', 'NK细胞制品', '5×10^7/2mL', 'CPS11000000000000000000000000', 'CPT06000000000000000000000000', 88000.00, 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP10000000000000000000000000', 'DC细胞免疫治疗价', 'PRJ-IMM-DC', 'CPT-DC', '树突状细胞制品', '5×10^6/1mL', 'CPS13000000000000000000000000', 'CPT07000000000000000000000000', 98000.00, 'zkxw', 10, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPP11000000000000000000000000', 'CIK细胞免疫治疗价', 'PRJ-IMM-CIK', 'CPT-CIK', 'CIK细胞制品', '1亿/4mL', 'CPS15000000000000000000000000', 'CPT08000000000000000000000000', 86000.00, 'zkxw', 11, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_cell_product_project_system` (
|
||||
`id`, `system_name`, `system_code`, `status`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CPJ01000000000000000000000000', '安徽省立医院价格体系', 'CPJS-AHSL', '1', 'zkxw', 1, '三甲合作医院', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ02000000000000000000000000', '安医一附院价格体系', 'CPJS-AYFY', '1', 'zkxw', 2, '三甲合作医院', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ03000000000000000000000000', '合肥市妇幼价格体系', 'CPJS-HFFY', '1', 'zkxw', 3, '妇幼专科', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ04000000000000000000000000', '芜湖弋矶山价格体系', 'CPJS-WHYJ', '1', 'zkxw', 4, '皖南区域', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ05000000000000000000000000', '蚌埠医学院附院价格体系', 'CPJS-BBYX', '1', 'zkxw', 5, '皖北区域', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ06000000000000000000000000', '阜阳人民医院价格体系', 'CPJS-FYRM', '1', 'zkxw', 6, '皖北区域', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ07000000000000000000000000', '安庆市立医院价格体系', 'CPJS-AQSL', '1', 'zkxw', 7, '皖西南', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ08000000000000000000000000', '渠道-合肥康健价格体系', 'CPJS-QD-KJ', '1', 'zkxw', 8, '合作机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ09000000000000000000000000', '渠道-安徽生命谷价格体系', 'CPJS-QD-SMG', '1', 'zkxw', 9, '合作机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ10000000000000000000000000', '渠道-长三角生物价格体系', 'CPJS-QD-CSJ', '1', 'zkxw', 10, '合作机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ11000000000000000000000000', '科研-高校联合价格体系', 'CPJS-KY-GX', '1', 'zkxw', 11, '科研转化', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ12000000000000000000000000', '科研-院所合作价格体系', 'CPJS-KY-YS', '1', 'zkxw', 12, '科研转化', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ13000000000000000000000000', '中试-标准输注价格体系', 'CPJS-ZS-BZ', '1', 'zkxw', 13, '中试输注', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ14000000000000000000000000', '中试-加强输注价格体系', 'CPJS-ZS-JQ', '1', 'zkxw', 14, '中试输注', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ15000000000000000000000000', '免疫治疗-院内价格体系', 'CPJS-MY-YN', '1', 'zkxw', 15, '免疫治疗', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ16000000000000000000000000', '免疫治疗-院外价格体系', 'CPJS-MY-YW', '1', 'zkxw', 16, '免疫治疗', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ17000000000000000000000000', 'VIP客户专属价格体系', 'CPJS-VIP', '1', 'zkxw', 17, '高端客户', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ18000000000000000000000000', '团购-企业福利价格体系', 'CPJS-TG-QY', '1', 'zkxw', 18, '企业团购', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ19000000000000000000000000', '2026年度标准价格体系', 'CPJS-2026-STD', '1', 'zkxw', 19, '年度标准', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJ20000000000000000000000000', '2026年度促销价格体系', 'CPJS-2026-PROMO', '1', 'zkxw', 20, '促销活动', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_cell_product_project_system_item` (
|
||||
`id`, `project_system_id`, `source_price_id`, `project_name`, `project_code`, `cell_type_code`, `cell_type_name`, `spec_text`, `spec_id`, `cell_product_type_id`, `unit_price`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CPJD00010000000000000000000000', 'CPJ01000000000000000000000000', 'CPP01000000000000000000000000', '脐带血存储标准价', 'PRJ-STORE-UCB', 'CPT-UCB', '脐带血造血干细胞制品', '1亿细胞/2mL', 'CPS01000000000000000000000000', 'CPT01000000000000000000000000', 28800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00020000000000000000000000', 'CPJ01000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00030000000000000000000000', 'CPJ01000000000000000000000000', 'CPP11000000000000000000000000', 'CIK细胞免疫治疗价', 'PRJ-IMM-CIK', 'CPT-CIK', 'CIK细胞制品', '1亿/4mL', 'CPS15000000000000000000000000', 'CPT08000000000000000000000000', 86000.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00040000000000000000000000', 'CPJ02000000000000000000000000', 'CPP04000000000000000000000000', '脐带MSC存储加强价', 'PRJ-STORE-UCMSC-P', 'CPT-UCMSC', '脐带间充质干细胞制品', '3亿细胞/6mL', 'CPS04000000000000000000000000', 'CPT02000000000000000000000000', 26800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00050000000000000000000000', 'CPJ02000000000000000000000000', 'CPP05000000000000000000000000', '胎盘MSC存储价', 'PRJ-STORE-PLMSC', 'CPT-PLMSC', '胎盘间充质干细胞制品', '1亿细胞/2mL', 'CPS05000000000000000000000000', 'CPT03000000000000000000000000', 22800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00060000000000000000000000', 'CPJ02000000000000000000000000', 'CPP10000000000000000000000000', 'DC细胞免疫治疗价', 'PRJ-IMM-DC', 'CPT-DC', '树突状细胞制品', '5×10^6/1mL', 'CPS13000000000000000000000000', 'CPT07000000000000000000000000', 98000.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00070000000000000000000000', 'CPJ03000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00080000000000000000000000', 'CPJ03000000000000000000000000', 'CPP03000000000000000000000000', '脐带MSC存储标准价', 'PRJ-STORE-UCMSC', 'CPT-UCMSC', '脐带间充质干细胞制品', '1亿细胞/2mL', 'CPS03000000000000000000000000', 'CPT02000000000000000000000000', 19800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00090000000000000000000000', 'CPJ03000000000000000000000000', 'CPP09000000000000000000000000', 'NK细胞免疫治疗价', 'PRJ-IMM-NK', 'CPT-NK', 'NK细胞制品', '5×10^7/2mL', 'CPS11000000000000000000000000', 'CPT06000000000000000000000000', 88000.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00100000000000000000000000', 'CPJ04000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00110000000000000000000000', 'CPJ04000000000000000000000000', 'CPP07000000000000000000000000', '外周血动员中试价', 'PRJ-PILOT-PBSC', 'CPT-PBSC', '外周血造血干细胞制品', '0.5亿细胞/2mL', 'CPS07000000000000000000000000', 'CPT04000000000000000000000000', 15800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00120000000000000000000000', 'CPJ04000000000000000000000000', 'CPP10000000000000000000000000', 'DC细胞免疫治疗价', 'PRJ-IMM-DC', 'CPT-DC', '树突状细胞制品', '5×10^6/1mL', 'CPS13000000000000000000000000', 'CPT07000000000000000000000000', 98000.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00130000000000000000000000', 'CPJ05000000000000000000000000', 'CPP01000000000000000000000000', '脐带血存储标准价', 'PRJ-STORE-UCB', 'CPT-UCB', '脐带血造血干细胞制品', '1亿细胞/2mL', 'CPS01000000000000000000000000', 'CPT01000000000000000000000000', 28800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00140000000000000000000000', 'CPJ05000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00150000000000000000000000', 'CPJ05000000000000000000000000', 'CPP11000000000000000000000000', 'CIK细胞免疫治疗价', 'PRJ-IMM-CIK', 'CPT-CIK', 'CIK细胞制品', '1亿/4mL', 'CPS15000000000000000000000000', 'CPT08000000000000000000000000', 86000.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00160000000000000000000000', 'CPJ06000000000000000000000000', 'CPP04000000000000000000000000', '脐带MSC存储加强价', 'PRJ-STORE-UCMSC-P', 'CPT-UCMSC', '脐带间充质干细胞制品', '3亿细胞/6mL', 'CPS04000000000000000000000000', 'CPT02000000000000000000000000', 26800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00170000000000000000000000', 'CPJ06000000000000000000000000', 'CPP09000000000000000000000000', 'NK细胞免疫治疗价', 'PRJ-IMM-NK', 'CPT-NK', 'NK细胞制品', '5×10^7/2mL', 'CPS11000000000000000000000000', 'CPT06000000000000000000000000', 88000.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00180000000000000000000000', 'CPJ06000000000000000000000000', 'CPP11000000000000000000000000', 'CIK细胞免疫治疗价', 'PRJ-IMM-CIK', 'CPT-CIK', 'CIK细胞制品', '1亿/4mL', 'CPS15000000000000000000000000', 'CPT08000000000000000000000000', 86000.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00190000000000000000000000', 'CPJ07000000000000000000000000', 'CPP01000000000000000000000000', '脐带血存储标准价', 'PRJ-STORE-UCB', 'CPT-UCB', '脐带血造血干细胞制品', '1亿细胞/2mL', 'CPS01000000000000000000000000', 'CPT01000000000000000000000000', 28800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00200000000000000000000000', 'CPJ07000000000000000000000000', 'CPP09000000000000000000000000', 'NK细胞免疫治疗价', 'PRJ-IMM-NK', 'CPT-NK', 'NK细胞制品', '5×10^7/2mL', 'CPS11000000000000000000000000', 'CPT06000000000000000000000000', 88000.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00210000000000000000000000', 'CPJ07000000000000000000000000', 'CPP10000000000000000000000000', 'DC细胞免疫治疗价', 'PRJ-IMM-DC', 'CPT-DC', '树突状细胞制品', '5×10^6/1mL', 'CPS13000000000000000000000000', 'CPT07000000000000000000000000', 98000.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00220000000000000000000000', 'CPJ08000000000000000000000000', 'CPP04000000000000000000000000', '脐带MSC存储加强价', 'PRJ-STORE-UCMSC-P', 'CPT-UCMSC', '脐带间充质干细胞制品', '3亿细胞/6mL', 'CPS04000000000000000000000000', 'CPT02000000000000000000000000', 26800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00230000000000000000000000', 'CPJ08000000000000000000000000', 'CPP07000000000000000000000000', '外周血动员中试价', 'PRJ-PILOT-PBSC', 'CPT-PBSC', '外周血造血干细胞制品', '0.5亿细胞/2mL', 'CPS07000000000000000000000000', 'CPT04000000000000000000000000', 15800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00240000000000000000000000', 'CPJ08000000000000000000000000', 'CPP09000000000000000000000000', 'NK细胞免疫治疗价', 'PRJ-IMM-NK', 'CPT-NK', 'NK细胞制品', '5×10^7/2mL', 'CPS11000000000000000000000000', 'CPT06000000000000000000000000', 88000.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00250000000000000000000000', 'CPJ09000000000000000000000000', 'CPP04000000000000000000000000', '脐带MSC存储加强价', 'PRJ-STORE-UCMSC-P', 'CPT-UCMSC', '脐带间充质干细胞制品', '3亿细胞/6mL', 'CPS04000000000000000000000000', 'CPT02000000000000000000000000', 26800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00260000000000000000000000', 'CPJ09000000000000000000000000', 'CPP05000000000000000000000000', '胎盘MSC存储价', 'PRJ-STORE-PLMSC', 'CPT-PLMSC', '胎盘间充质干细胞制品', '1亿细胞/2mL', 'CPS05000000000000000000000000', 'CPT03000000000000000000000000', 22800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00270000000000000000000000', 'CPJ09000000000000000000000000', 'CPP08000000000000000000000000', '脂肪MSC中试价', 'PRJ-PILOT-ADMSC', 'CPT-ADMSC', '脂肪间充质干细胞制品', '1亿细胞/2mL', 'CPS09000000000000000000000000', 'CPT05000000000000000000000000', 12800.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00280000000000000000000000', 'CPJ10000000000000000000000000', 'CPP01000000000000000000000000', '脐带血存储标准价', 'PRJ-STORE-UCB', 'CPT-UCB', '脐带血造血干细胞制品', '1亿细胞/2mL', 'CPS01000000000000000000000000', 'CPT01000000000000000000000000', 28800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00290000000000000000000000', 'CPJ10000000000000000000000000', 'CPP03000000000000000000000000', '脐带MSC存储标准价', 'PRJ-STORE-UCMSC', 'CPT-UCMSC', '脐带间充质干细胞制品', '1亿细胞/2mL', 'CPS03000000000000000000000000', 'CPT02000000000000000000000000', 19800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00300000000000000000000000', 'CPJ10000000000000000000000000', 'CPP07000000000000000000000000', '外周血动员中试价', 'PRJ-PILOT-PBSC', 'CPT-PBSC', '外周血造血干细胞制品', '0.5亿细胞/2mL', 'CPS07000000000000000000000000', 'CPT04000000000000000000000000', 15800.00, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00310000000000000000000000', 'CPJ11000000000000000000000000', 'CPP05000000000000000000000000', '胎盘MSC存储价', 'PRJ-STORE-PLMSC', 'CPT-PLMSC', '胎盘间充质干细胞制品', '1亿细胞/2mL', 'CPS05000000000000000000000000', 'CPT03000000000000000000000000', 22800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00320000000000000000000000', 'CPJ11000000000000000000000000', 'CPP06000000000000000000000000', '胎盘MSC存储加强价', 'PRJ-STORE-PLMSC-P', 'CPT-PLMSC', '胎盘间充质干细胞制品', '2亿细胞/4mL', 'CPS06000000000000000000000000', 'CPT03000000000000000000000000', 29800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00330000000000000000000000', 'CPJ12000000000000000000000000', 'CPP03000000000000000000000000', '脐带MSC存储标准价', 'PRJ-STORE-UCMSC', 'CPT-UCMSC', '脐带间充质干细胞制品', '1亿细胞/2mL', 'CPS03000000000000000000000000', 'CPT02000000000000000000000000', 19800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00340000000000000000000000', 'CPJ12000000000000000000000000', 'CPP04000000000000000000000000', '脐带MSC存储加强价', 'PRJ-STORE-UCMSC-P', 'CPT-UCMSC', '脐带间充质干细胞制品', '3亿细胞/6mL', 'CPS04000000000000000000000000', 'CPT02000000000000000000000000', 26800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00350000000000000000000000', 'CPJ13000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00360000000000000000000000', 'CPJ13000000000000000000000000', 'CPP06000000000000000000000000', '胎盘MSC存储加强价', 'PRJ-STORE-PLMSC-P', 'CPT-PLMSC', '胎盘间充质干细胞制品', '2亿细胞/4mL', 'CPS06000000000000000000000000', 'CPT03000000000000000000000000', 29800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00370000000000000000000000', 'CPJ14000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00380000000000000000000000', 'CPJ14000000000000000000000000', 'CPP07000000000000000000000000', '外周血动员中试价', 'PRJ-PILOT-PBSC', 'CPT-PBSC', '外周血造血干细胞制品', '0.5亿细胞/2mL', 'CPS07000000000000000000000000', 'CPT04000000000000000000000000', 15800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00390000000000000000000000', 'CPJ15000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00400000000000000000000000', 'CPJ15000000000000000000000000', 'CPP06000000000000000000000000', '胎盘MSC存储加强价', 'PRJ-STORE-PLMSC-P', 'CPT-PLMSC', '胎盘间充质干细胞制品', '2亿细胞/4mL', 'CPS06000000000000000000000000', 'CPT03000000000000000000000000', 29800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00410000000000000000000000', 'CPJ16000000000000000000000000', 'CPP06000000000000000000000000', '胎盘MSC存储加强价', 'PRJ-STORE-PLMSC-P', 'CPT-PLMSC', '胎盘间充质干细胞制品', '2亿细胞/4mL', 'CPS06000000000000000000000000', 'CPT03000000000000000000000000', 29800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00420000000000000000000000', 'CPJ16000000000000000000000000', 'CPP10000000000000000000000000', 'DC细胞免疫治疗价', 'PRJ-IMM-DC', 'CPT-DC', '树突状细胞制品', '5×10^6/1mL', 'CPS13000000000000000000000000', 'CPT07000000000000000000000000', 98000.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00430000000000000000000000', 'CPJ17000000000000000000000000', 'CPP01000000000000000000000000', '脐带血存储标准价', 'PRJ-STORE-UCB', 'CPT-UCB', '脐带血造血干细胞制品', '1亿细胞/2mL', 'CPS01000000000000000000000000', 'CPT01000000000000000000000000', 28800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00440000000000000000000000', 'CPJ17000000000000000000000000', 'CPP05000000000000000000000000', '胎盘MSC存储价', 'PRJ-STORE-PLMSC', 'CPT-PLMSC', '胎盘间充质干细胞制品', '1亿细胞/2mL', 'CPS05000000000000000000000000', 'CPT03000000000000000000000000', 22800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00450000000000000000000000', 'CPJ18000000000000000000000000', 'CPP08000000000000000000000000', '脂肪MSC中试价', 'PRJ-PILOT-ADMSC', 'CPT-ADMSC', '脂肪间充质干细胞制品', '1亿细胞/2mL', 'CPS09000000000000000000000000', 'CPT05000000000000000000000000', 12800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00460000000000000000000000', 'CPJ18000000000000000000000000', 'CPP09000000000000000000000000', 'NK细胞免疫治疗价', 'PRJ-IMM-NK', 'CPT-NK', 'NK细胞制品', '5×10^7/2mL', 'CPS11000000000000000000000000', 'CPT06000000000000000000000000', 88000.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00470000000000000000000000', 'CPJ19000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00480000000000000000000000', 'CPJ19000000000000000000000000', 'CPP07000000000000000000000000', '外周血动员中试价', 'PRJ-PILOT-PBSC', 'CPT-PBSC', '外周血造血干细胞制品', '0.5亿细胞/2mL', 'CPS07000000000000000000000000', 'CPT04000000000000000000000000', 15800.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00490000000000000000000000', 'CPJ20000000000000000000000000', 'CPP02000000000000000000000000', '脐带血存储加强价', 'PRJ-STORE-UCB-P', 'CPT-UCB', '脐带血造血干细胞制品', '2亿细胞/4mL', 'CPS02000000000000000000000000', 'CPT01000000000000000000000000', 35800.00, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CPJD00500000000000000000000000', 'CPJ20000000000000000000000000', 'CPP09000000000000000000000000', 'NK细胞免疫治疗价', 'PRJ-IMM-NK', 'CPT-NK', 'NK细胞制品', '5×10^7/2mL', 'CPS11000000000000000000000000', 'CPT06000000000000000000000000', 88000.00, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:类型 10,规格 20,价格体系 11,项目价格体系 20,明细 50
|
||||
@@ -0,0 +1,18 @@
|
||||
-- ============================================================
|
||||
-- 细胞样本类型初始化:5 条(biz_cell_sample_type)
|
||||
-- 依据:docs/中科兴皖需求V0.3.md §2.2.2(前 3 种为需求既定编码)
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_cell_sample_type` (
|
||||
`id`, `type_code`, `type_name`, `storage_years`, `storage_price`,
|
||||
`tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CST0100000000000000000000000000', 'wcqzxgxb', '围产期造血干细胞', 20, 28800.00, 'zkxw', 1, '需求既定类型;脐带血/围产期造血干细胞存储', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CST0200000000000000000000000000', 'qdjczgxb', '脐带间充质干细胞', 20, 19800.00, 'zkxw', 2, '需求既定类型;脐带MSC扩增与冻存', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CST0300000000000000000000000000', 'tpyqngxb', '胎盘亚全能干细胞', 20, 22800.00, 'zkxw', 3, '需求既定类型;胎盘来源亚全能干细胞', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CST0400000000000000000000000000', 'wzxgxb', '外周血造血干细胞', 10, 15800.00, 'zkxw', 4, '自体/异体外周血动员采集存储', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CST0500000000000000000000000000', 'zfjczgxb', '脂肪间充质干细胞', 10, 12800.00, 'zkxw', 5, '自体脂肪来源MSC存储', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:细胞样本类型 5 条(编码 wcqzxgxb / qdjczgxb / tpyqngxb / wzxgxb / zfjczgxb)
|
||||
@@ -0,0 +1,23 @@
|
||||
-- ============================================================
|
||||
-- 渠道信息初始化:10 条(biz_channel)
|
||||
-- 渠道类型:yy医院 hzjg合作机构 zs诊所 zfjg政府机构 qt其他
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_channel` (
|
||||
`id`, `channel_name`, `credit_code`, `channel_type`, `contact_name`, `contact_phone`, `contact_email`,
|
||||
`protocol_attachments`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CHN01000000000000000000000000', '安徽省立医院', '12340000123456789X', 'yy', '王主任', '0551-62283001', 'wangzr@ahslhospital.cn', NULL, 'zkxw', 1, '三甲合作医院渠道', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN02000000000000000000000000', '安徽医科大学第一附属医院', '12340000123456790X', 'yy', '李主任', '0551-62923002', 'lizr@ayfy.com', NULL, 'zkxw', 2, '三甲合作医院渠道', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN03000000000000000000000000', '合肥市妇幼保健院', '12340000123456791X', 'yy', '周护士长', '0551-62878003', 'zhouhs@hffy.gov.cn', NULL, 'zkxw', 3, '妇幼专科合作渠道', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN04000000000000000000000000', '合肥康健生物科技有限公司', '91340100MA2N8K7X01', 'hzjg', '张经理', '0551-65321004', 'zhangjl@hfkjbio.com', NULL, 'zkxw', 4, '细胞存储合作机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN05000000000000000000000000', '安徽生命谷干细胞科技有限公司', '91340100MA2N8K7X02', 'hzjg', '刘总', '0551-63662005', 'liuzong@ahsmg.com', NULL, 'zkxw', 5, '区域合作推广', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN06000000000000000000000000', '长三角生物医药合作中心', '91340100MA2N8K7X03', 'hzjg', '陈主任', '0551-63891006', 'chenzr@csj-bio.org', NULL, 'zkxw', 6, '产学研合作', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN07000000000000000000000000', '合肥高新博爱妇产诊所', '91340100MA2N8K7X04', 'zs', '赵医生', '0551-65221007', 'zhaoys@hfbaai.com', NULL, 'zkxw', 7, '基层诊所渠道', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN08000000000000000000000000', '芜湖康宁健康管理诊所', '91340200MA2N8K7X05', 'zs', '孙院长', '0553-38821008', 'sunyuan@whknjk.com', NULL, 'zkxw', 8, '皖南诊所渠道', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN09000000000000000000000000', '合肥市卫生健康委员会', '11340100000123456X', 'zfjg', '吴科长', '0551-63538009', 'wuke@hfwsjk.gov.cn', NULL, 'zkxw', 9, '政府合作项目', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CHN10000000000000000000000000', '中科兴皖客户服务中心', '91340100MA2N8K7X06', 'qt', '郑主管', '0551-62888010', 'service@zkxw.com', NULL, 'zkxw', 10, '直营/其他渠道', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:渠道信息 10 条(医院 3、合作机构 3、诊所 2、政府 1、其他 1)
|
||||
@@ -0,0 +1,127 @@
|
||||
-- ============================================================
|
||||
-- 体检机构及项目初始化:10 家机构,每家 10 个体检项目
|
||||
-- 表:biz_checkup_institution、biz_checkup_institution_project
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_checkup_institution` (
|
||||
`id`, `institution_name`, `institution_address`, `contact_name`, `contact_phone`, `status`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CKI01000000000000000000000000', '美年大健康合肥高新分院', '合肥市高新区望江西路800号', '张经理', '0551-65321001', '1', 'zkxw', 1, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI02000000000000000000000000', '爱康国宾合肥政务区店', '合肥市政务区潜山路188号', '李主任', '0551-63662002', '1', 'zkxw', 2, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI03000000000000000000000000', '慈铭体检合肥包河店', '合肥市包河区马鞍山路99号', '王主管', '0551-62883003', '1', 'zkxw', 3, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI04000000000000000000000000', '安徽省立医院健康管理中心', '合肥市庐阳区六安路9号', '赵老师', '0551-62283004', '1', 'zkxw', 4, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI05000000000000000000000000', '安医大一附院健康体检中心', '合肥市蜀山区绩溪路218号', '刘主任', '0551-62923005', '1', 'zkxw', 5, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI06000000000000000000000000', '合肥市第一人民医院体检中心', '合肥市瑶海区淮河路246号', '陈经理', '0551-62148006', '1', 'zkxw', 6, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI07000000000000000000000000', '合肥市妇幼保健院体检中心', '合肥市庐阳区益民街15号', '周护士', '0551-62878007', '1', 'zkxw', 7, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI08000000000000000000000000', '解放军901医院体检中心', '合肥市蜀山区长江西路78号', '孙主任', '0551-65903008', '1', 'zkxw', 8, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI09000000000000000000000000', '华康健康体检中心', '合肥市经开区繁华大道126号', '吴经理', '0551-63891009', '1', 'zkxw', 9, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKI10000000000000000000000000', '慈济健康体检中心', '合肥市高新区创新大道288号', '郑主管', '0551-65221010', '1', 'zkxw', 10, '中试服务合作体检机构', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_checkup_institution_project` (
|
||||
`id`, `checkup_institution_id`, `project_name`, `project_fee`, `status`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CKP01010000000000000000000000', 'CKI01000000000000000000000000', '血常规', 26.88, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01020000000000000000000000', 'CKI01000000000000000000000000', '肝功能五项', 81.60, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01030000000000000000000000', 'CKI01000000000000000000000000', '肾功能三项', 52.80, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01040000000000000000000000', 'CKI01000000000000000000000000', '空腹血糖', 11.52, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01050000000000000000000000', 'CKI01000000000000000000000000', '血脂四项', 65.28, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01060000000000000000000000', 'CKI01000000000000000000000000', '乙肝病毒五项', 115.20, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01070000000000000000000000', 'CKI01000000000000000000000000', '丙型肝炎抗体', 43.20, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01080000000000000000000000', 'CKI01000000000000000000000000', '梅毒螺旋体抗体', 36.48, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01090000000000000000000000', 'CKI01000000000000000000000000', 'HIV抗体检测', 48.00, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP01100000000000000000000000', 'CKI01000000000000000000000000', '心电图', 28.80, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02010000000000000000000000', 'CKI02000000000000000000000000', '血常规', 27.16, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02020000000000000000000000', 'CKI02000000000000000000000000', '肝功能五项', 82.45, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02030000000000000000000000', 'CKI02000000000000000000000000', '肾功能三项', 53.35, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02040000000000000000000000', 'CKI02000000000000000000000000', '空腹血糖', 11.64, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02050000000000000000000000', 'CKI02000000000000000000000000', '血脂四项', 65.96, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02060000000000000000000000', 'CKI02000000000000000000000000', '乙肝病毒五项', 116.40, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02070000000000000000000000', 'CKI02000000000000000000000000', '丙型肝炎抗体', 43.65, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02080000000000000000000000', 'CKI02000000000000000000000000', '梅毒螺旋体抗体', 36.86, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02090000000000000000000000', 'CKI02000000000000000000000000', 'HIV抗体检测', 48.50, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP02100000000000000000000000', 'CKI02000000000000000000000000', '心电图', 29.10, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03010000000000000000000000', 'CKI03000000000000000000000000', '血常规', 27.44, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03020000000000000000000000', 'CKI03000000000000000000000000', '肝功能五项', 83.30, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03030000000000000000000000', 'CKI03000000000000000000000000', '肾功能三项', 53.90, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03040000000000000000000000', 'CKI03000000000000000000000000', '空腹血糖', 11.76, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03050000000000000000000000', 'CKI03000000000000000000000000', '血脂四项', 66.64, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03060000000000000000000000', 'CKI03000000000000000000000000', '乙肝病毒五项', 117.60, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03070000000000000000000000', 'CKI03000000000000000000000000', '丙型肝炎抗体', 44.10, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03080000000000000000000000', 'CKI03000000000000000000000000', '梅毒螺旋体抗体', 37.24, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03090000000000000000000000', 'CKI03000000000000000000000000', 'HIV抗体检测', 49.00, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP03100000000000000000000000', 'CKI03000000000000000000000000', '心电图', 29.40, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04010000000000000000000000', 'CKI04000000000000000000000000', '血常规', 27.72, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04020000000000000000000000', 'CKI04000000000000000000000000', '肝功能五项', 84.15, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04030000000000000000000000', 'CKI04000000000000000000000000', '肾功能三项', 54.45, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04040000000000000000000000', 'CKI04000000000000000000000000', '空腹血糖', 11.88, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04050000000000000000000000', 'CKI04000000000000000000000000', '血脂四项', 67.32, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04060000000000000000000000', 'CKI04000000000000000000000000', '乙肝病毒五项', 118.80, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04070000000000000000000000', 'CKI04000000000000000000000000', '丙型肝炎抗体', 44.55, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04080000000000000000000000', 'CKI04000000000000000000000000', '梅毒螺旋体抗体', 37.62, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04090000000000000000000000', 'CKI04000000000000000000000000', 'HIV抗体检测', 49.50, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP04100000000000000000000000', 'CKI04000000000000000000000000', '心电图', 29.70, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05010000000000000000000000', 'CKI05000000000000000000000000', '血常规', 28.00, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05020000000000000000000000', 'CKI05000000000000000000000000', '肝功能五项', 85.00, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05030000000000000000000000', 'CKI05000000000000000000000000', '肾功能三项', 55.00, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05040000000000000000000000', 'CKI05000000000000000000000000', '空腹血糖', 12.00, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05050000000000000000000000', 'CKI05000000000000000000000000', '血脂四项', 68.00, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05060000000000000000000000', 'CKI05000000000000000000000000', '乙肝病毒五项', 120.00, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05070000000000000000000000', 'CKI05000000000000000000000000', '丙型肝炎抗体', 45.00, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05080000000000000000000000', 'CKI05000000000000000000000000', '梅毒螺旋体抗体', 38.00, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05090000000000000000000000', 'CKI05000000000000000000000000', 'HIV抗体检测', 50.00, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP05100000000000000000000000', 'CKI05000000000000000000000000', '心电图', 30.00, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06010000000000000000000000', 'CKI06000000000000000000000000', '血常规', 28.28, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06020000000000000000000000', 'CKI06000000000000000000000000', '肝功能五项', 85.85, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06030000000000000000000000', 'CKI06000000000000000000000000', '肾功能三项', 55.55, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06040000000000000000000000', 'CKI06000000000000000000000000', '空腹血糖', 12.12, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06050000000000000000000000', 'CKI06000000000000000000000000', '血脂四项', 68.68, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06060000000000000000000000', 'CKI06000000000000000000000000', '乙肝病毒五项', 121.20, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06070000000000000000000000', 'CKI06000000000000000000000000', '丙型肝炎抗体', 45.45, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06080000000000000000000000', 'CKI06000000000000000000000000', '梅毒螺旋体抗体', 38.38, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06090000000000000000000000', 'CKI06000000000000000000000000', 'HIV抗体检测', 50.50, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP06100000000000000000000000', 'CKI06000000000000000000000000', '心电图', 30.30, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07010000000000000000000000', 'CKI07000000000000000000000000', '血常规', 28.56, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07020000000000000000000000', 'CKI07000000000000000000000000', '肝功能五项', 86.70, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07030000000000000000000000', 'CKI07000000000000000000000000', '肾功能三项', 56.10, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07040000000000000000000000', 'CKI07000000000000000000000000', '空腹血糖', 12.24, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07050000000000000000000000', 'CKI07000000000000000000000000', '血脂四项', 69.36, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07060000000000000000000000', 'CKI07000000000000000000000000', '乙肝病毒五项', 122.40, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07070000000000000000000000', 'CKI07000000000000000000000000', '丙型肝炎抗体', 45.90, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07080000000000000000000000', 'CKI07000000000000000000000000', '梅毒螺旋体抗体', 38.76, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07090000000000000000000000', 'CKI07000000000000000000000000', 'HIV抗体检测', 51.00, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP07100000000000000000000000', 'CKI07000000000000000000000000', '心电图', 30.60, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08010000000000000000000000', 'CKI08000000000000000000000000', '血常规', 28.84, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08020000000000000000000000', 'CKI08000000000000000000000000', '肝功能五项', 87.55, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08030000000000000000000000', 'CKI08000000000000000000000000', '肾功能三项', 56.65, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08040000000000000000000000', 'CKI08000000000000000000000000', '空腹血糖', 12.36, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08050000000000000000000000', 'CKI08000000000000000000000000', '血脂四项', 70.04, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08060000000000000000000000', 'CKI08000000000000000000000000', '乙肝病毒五项', 123.60, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08070000000000000000000000', 'CKI08000000000000000000000000', '丙型肝炎抗体', 46.35, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08080000000000000000000000', 'CKI08000000000000000000000000', '梅毒螺旋体抗体', 39.14, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08090000000000000000000000', 'CKI08000000000000000000000000', 'HIV抗体检测', 51.50, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP08100000000000000000000000', 'CKI08000000000000000000000000', '心电图', 30.90, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09010000000000000000000000', 'CKI09000000000000000000000000', '血常规', 29.12, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09020000000000000000000000', 'CKI09000000000000000000000000', '肝功能五项', 88.40, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09030000000000000000000000', 'CKI09000000000000000000000000', '肾功能三项', 57.20, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09040000000000000000000000', 'CKI09000000000000000000000000', '空腹血糖', 12.48, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09050000000000000000000000', 'CKI09000000000000000000000000', '血脂四项', 70.72, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09060000000000000000000000', 'CKI09000000000000000000000000', '乙肝病毒五项', 124.80, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09070000000000000000000000', 'CKI09000000000000000000000000', '丙型肝炎抗体', 46.80, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09080000000000000000000000', 'CKI09000000000000000000000000', '梅毒螺旋体抗体', 39.52, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09090000000000000000000000', 'CKI09000000000000000000000000', 'HIV抗体检测', 52.00, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP09100000000000000000000000', 'CKI09000000000000000000000000', '心电图', 31.20, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10010000000000000000000000', 'CKI10000000000000000000000000', '血常规', 29.40, '1', 'zkxw', 1, '基础血液检查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10020000000000000000000000', 'CKI10000000000000000000000000', '肝功能五项', 89.25, '1', 'zkxw', 2, 'ALT/AST等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10030000000000000000000000', 'CKI10000000000000000000000000', '肾功能三项', 57.75, '1', 'zkxw', 3, '肌酐/尿素等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10040000000000000000000000', 'CKI10000000000000000000000000', '空腹血糖', 12.60, '1', 'zkxw', 4, '空腹采血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10050000000000000000000000', 'CKI10000000000000000000000000', '血脂四项', 71.40, '1', 'zkxw', 5, '总胆固醇/甘油三酯等', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10060000000000000000000000', 'CKI10000000000000000000000000', '乙肝病毒五项', 126.00, '1', 'zkxw', 6, 'HBsAg等感染筛查', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10070000000000000000000000', 'CKI10000000000000000000000000', '丙型肝炎抗体', 47.25, '1', 'zkxw', 7, 'Anti-HCV', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10080000000000000000000000', 'CKI10000000000000000000000000', '梅毒螺旋体抗体', 39.90, '1', 'zkxw', 8, 'TP-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10090000000000000000000000', 'CKI10000000000000000000000000', 'HIV抗体检测', 52.50, '1', 'zkxw', 9, 'HIV-Ab', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CKP10100000000000000000000000', 'CKI10000000000000000000000000', '心电图', 31.50, '1', 'zkxw', 10, '静息心电图', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:体检机构 10 家,体检项目 100 条
|
||||
@@ -0,0 +1,42 @@
|
||||
-- ============================================================
|
||||
-- 洁净室及人员进出记录初始化:2 间洁净室,每间 10 条进出记录
|
||||
-- 表:biz_clean_room、biz_clean_room_access_log
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_clean_room` (
|
||||
`id`, `room_code`, `room_name`, `room_grade`, `room_status`, `area_sqm`,
|
||||
`tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CLR01000000000000000000000000', 'CR-A01', '细胞制备洁净室', 'B', 'zc', 45.50, 'zkxw', 1, '细胞分装、制剂配制', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CLR02000000000000000000000000', 'CR-B01', '细胞培养洁净室', 'C', 'zc', 62.00, 'zkxw', 2, '原代培养、传代扩增', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_clean_room_access_log` (
|
||||
`id`, `clean_room_id`, `user_id`, `person_name`, `dept_name`, `enter_time`, `purpose`, `leave_time`, `body_temp`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
-- 细胞制备洁净室 CR-A01(10 条)
|
||||
('CRAL01010000000000000000000000', 'CLR01000000000000000000000000', NULL, '张明', '生产部', '2026-05-20 08:30:00', '细胞制剂配制', '2026-05-20 11:45:00', '36.5', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01020000000000000000000000', 'CLR01000000000000000000000000', NULL, '李芳', '生产部', '2026-05-20 13:15:00', '冻存管分装', '2026-05-20 16:20:00', '36.4', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01030000000000000000000000', 'CLR01000000000000000000000000', NULL, '王强', '生产部', '2026-05-21 09:00:00', '无菌过滤灌装', '2026-05-21 12:10:00', '36.6', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01040000000000000000000000', 'CLR01000000000000000000000000', NULL, '赵敏', '质检部', '2026-05-21 14:00:00', '过程取样', '2026-05-21 14:35:00', '36.5', 'zkxw', 4, '短时进入', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01050000000000000000000000', 'CLR01000000000000000000000000', NULL, '刘洋', '生产部', '2026-05-22 08:45:00', '浓度调整制剂', '2026-05-22 11:30:00', '36.3', 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01060000000000000000000000', 'CLR01000000000000000000000000', NULL, '陈静', '生产部', '2026-05-22 13:30:00', '标签核对分装', '2026-05-22 15:50:00', '36.5', 'zkxw', 6, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01070000000000000000000000', 'CLR01000000000000000000000000', NULL, '周磊', '生产部', '2026-05-23 09:15:00', '制剂配方混合', '2026-05-23 12:00:00', '36.4', 'zkxw', 7, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01080000000000000000000000', 'CLR01000000000000000000000000', NULL, '吴婷', '质检部', '2026-05-24 10:00:00', '环境监控复核', '2026-05-24 10:40:00', '36.6', 'zkxw', 8, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01090000000000000000000000', 'CLR01000000000000000000000000', NULL, '郑浩', '生产部', '2026-05-25 08:20:00', '收获离心操作', '2026-05-25 11:15:00', '36.5', 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL01100000000000000000000000', 'CLR01000000000000000000000000', NULL, '孙丽', '生产部', '2026-05-26 13:00:00', '程序降温前分装', '2026-05-26 16:30:00', '36.4', 'zkxw', 10, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 细胞培养洁净室 CR-B01(10 条)
|
||||
('CRAL02010000000000000000000000', 'CLR02000000000000000000000000', NULL, '黄伟', '生产部', '2026-05-20 08:00:00', '原代接种培养', '2026-05-20 12:30:00', '36.5', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02020000000000000000000000', 'CLR02000000000000000000000000', NULL, '林娜', '生产部', '2026-05-20 13:30:00', '换液维持培养', '2026-05-20 15:00:00', '36.4', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02030000000000000000000000', 'CLR02000000000000000000000000', NULL, '何军', '生产部', '2026-05-21 08:30:00', '胰酶消化传代', '2026-05-21 11:45:00', '36.6', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02040000000000000000000000', 'CLR02000000000000000000000000', NULL, '徐萍', '生产部', '2026-05-21 14:00:00', '1:3传代接种', '2026-05-21 17:20:00', '36.5', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02050000000000000000000000', 'CLR02000000000000000000000000', NULL, '马超', '生产部', '2026-05-22 09:00:00', '高密度扩增培养', '2026-05-22 17:00:00', '36.3', 'zkxw', 5, '长时培养值守', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02060000000000000000000000', 'CLR02000000000000000000000000', NULL, '朱莉', '质检部', '2026-05-23 11:00:00', '支原体取样', '2026-05-23 11:25:00', '36.5', 'zkxw', 6, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02070000000000000000000000', 'CLR02000000000000000000000000', NULL, '高强', '生产部', '2026-05-24 08:15:00', '无血清培养切换', '2026-05-24 16:45:00', '36.4', 'zkxw', 7, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02080000000000000000000000', 'CLR02000000000000000000000000', NULL, '杨雪', '生产部', '2026-05-25 09:30:00', '组织酶消化分离', '2026-05-25 12:45:00', '36.6', 'zkxw', 8, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02090000000000000000000000', 'CLR02000000000000000000000000', NULL, '罗斌', '生产部', '2026-05-26 08:40:00', '复苏后换液培养', '2026-05-26 10:30:00', '36.5', 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CRAL02100000000000000000000000', 'CLR02000000000000000000000000', NULL, '韩雪', '生产部', '2026-05-27 08:00:00', 'P3代扩增观察', '2026-05-27 11:00:00', '36.4', 'zkxw', 10, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:洁净室 2 间,人员进出记录 20 条
|
||||
@@ -0,0 +1,84 @@
|
||||
-- ============================================================
|
||||
-- 采集地区及医院初始化:10 个地区,每地区 4~5 家医院(共 45 家)
|
||||
-- 表:biz_collection_region、biz_collection_hospital
|
||||
-- 租户:zkxw(中科兴皖业务覆盖安徽省内主要地市)
|
||||
-- ============================================================
|
||||
|
||||
-- 采集地区 biz_collection_region
|
||||
INSERT INTO `biz_collection_region` (
|
||||
`id`, `region_name`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('CR0100000000000000000000000000', '合肥市', 'zkxw', 1, '省会采集区域', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR0200000000000000000000000000', '芜湖市', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR0300000000000000000000000000', '蚌埠市', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR0400000000000000000000000000', '淮南市', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR0500000000000000000000000000', '马鞍山市', 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR0600000000000000000000000000', '安庆市', 'zkxw', 6, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR0700000000000000000000000000', '阜阳市', 'zkxw', 7, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR0800000000000000000000000000', '滁州市', 'zkxw', 8, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR0900000000000000000000000000', '六安市', 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CR1000000000000000000000000000', '宿州市', 'zkxw', 10, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 采集地区下属医院 biz_collection_hospital
|
||||
INSERT INTO `biz_collection_hospital` (
|
||||
`id`, `region_id`, `hospital_name`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
-- 合肥市(5 家)
|
||||
('CH01010000000000000000000000', 'CR0100000000000000000000000000', '安徽医科大学第一附属医院', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH01020000000000000000000000', 'CR0100000000000000000000000000', '中国科学技术大学附属第一医院(安徽省立医院)', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH01030000000000000000000000', 'CR0100000000000000000000000000', '合肥市第一人民医院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH01040000000000000000000000', 'CR0100000000000000000000000000', '合肥市妇幼保健院', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH01050000000000000000000000', 'CR0100000000000000000000000000', '安徽医科大学第二附属医院', 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 芜湖市(4 家)
|
||||
('CH02010000000000000000000000', 'CR0200000000000000000000000000', '皖南医学院第一附属医院(弋矶山医院)', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH02020000000000000000000000', 'CR0200000000000000000000000000', '芜湖市第一人民医院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH02030000000000000000000000', 'CR0200000000000000000000000000', '芜湖市第二人民医院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH02040000000000000000000000', 'CR0200000000000000000000000000', '芜湖市妇幼保健院', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 蚌埠市(5 家)
|
||||
('CH03010000000000000000000000', 'CR0300000000000000000000000000', '蚌埠医科大学第一附属医院', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH03020000000000000000000000', 'CR0300000000000000000000000000', '蚌埠市第三人民医院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH03030000000000000000000000', 'CR0300000000000000000000000000', '蚌埠市第一人民医院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH03040000000000000000000000', 'CR0300000000000000000000000000', '蚌埠市妇幼保健院', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH03050000000000000000000000', 'CR0300000000000000000000000000', '中国人民解放军海军特色医学中心蚌埠院区', 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 淮南市(4 家)
|
||||
('CH04010000000000000000000000', 'CR0400000000000000000000000000', '安徽理工大学第一附属医院(淮南市第一人民医院)', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH04020000000000000000000000', 'CR0400000000000000000000000000', '淮南市妇幼保健院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH04030000000000000000000000', 'CR0400000000000000000000000000', '淮南市中医院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH04040000000000000000000000', 'CR0400000000000000000000000000', '寿县中医院', 'zkxw', 4, '淮南市辖县', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 马鞍山市(5 家)
|
||||
('CH05010000000000000000000000', 'CR0500000000000000000000000000', '马鞍山市人民医院', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH05020000000000000000000000', 'CR0500000000000000000000000000', '马鞍山市妇幼保健院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH05030000000000000000000000', 'CR0500000000000000000000000000', '马鞍山市中心医院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH05040000000000000000000000', 'CR0500000000000000000000000000', '安徽医科大学附属马鞍山医院', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH05050000000000000000000000', 'CR0500000000000000000000000000', '当涂县人民医院', 'zkxw', 5, '马鞍山市辖县', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 安庆市(4 家)
|
||||
('CH06010000000000000000000000', 'CR0600000000000000000000000000', '安庆市第一人民医院', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH06020000000000000000000000', 'CR0600000000000000000000000000', '安庆市立医院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH06030000000000000000000000', 'CR0600000000000000000000000000', '安庆市妇幼保健院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH06040000000000000000000000', 'CR0600000000000000000000000000', '海军安庆医院', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 阜阳市(5 家)
|
||||
('CH07010000000000000000000000', 'CR0700000000000000000000000000', '阜阳市人民医院', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH07020000000000000000000000', 'CR0700000000000000000000000000', '阜阳市第二人民医院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH07030000000000000000000000', 'CR0700000000000000000000000000', '阜阳市妇幼保健院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH07040000000000000000000000', 'CR0700000000000000000000000000', '安徽医科大学附属阜阳医院', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH07050000000000000000000000', 'CR0700000000000000000000000000', '太和县人民医院', 'zkxw', 5, '阜阳市辖县', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 滁州市(4 家)
|
||||
('CH08010000000000000000000000', 'CR0800000000000000000000000000', '滁州市第一人民医院', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH08020000000000000000000000', 'CR0800000000000000000000000000', '滁州市中西医结合医院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH08030000000000000000000000', 'CR0800000000000000000000000000', '滁州市妇幼保健院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH08040000000000000000000000', 'CR0800000000000000000000000000', '天长市人民医院', 'zkxw', 4, '滁州市辖县级市', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 六安市(5 家)
|
||||
('CH09010000000000000000000000', 'CR0900000000000000000000000000', '六安市人民医院', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH09020000000000000000000000', 'CR0900000000000000000000000000', '六安市中医院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH09030000000000000000000000', 'CR0900000000000000000000000000', '六安市妇幼保健院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH09040000000000000000000000', 'CR0900000000000000000000000000', '皖西卫生职业学院附属医院', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH09050000000000000000000000', 'CR0900000000000000000000000000', '霍邱县第一人民医院', 'zkxw', 5, '六安市辖县', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 宿州市(4 家)
|
||||
('CH10010000000000000000000000', 'CR1000000000000000000000000000', '宿州市立医院', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH10020000000000000000000000', 'CR1000000000000000000000000000', '宿州市第一人民医院', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH10030000000000000000000000', 'CR1000000000000000000000000000', '宿州市妇幼保健院', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('CH10040000000000000000000000', 'CR1000000000000000000000000000', '砀山县人民医院', 'zkxw', 4, '宿州市辖县', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:采集地区 10 条,医院 45 条(5+4+5+4+5+4+5+4+5+4)
|
||||
@@ -0,0 +1,25 @@
|
||||
-- ============================================================
|
||||
-- 展馆预约初始化:12 条(biz_exhibition_appointment)
|
||||
-- 预约编号规则:YYYYMMDD + 6位序号
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_exhibition_appointment` (
|
||||
`id`, `appointment_no`, `visit_org`, `contact_name`, `visit_date`, `visitor_count`, `reception_user_id`,
|
||||
`tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('EXA01000000000000000000000000', '20260520000001', '安徽省立医院', '王主任', '2026-05-22 09:30:00', 8, '', 'zkxw', 1, '参观细胞存储展厅', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA02000000000000000000000000', '20260520000002', '安徽医科大学第一附属医院', '李主任', '2026-05-22 14:00:00', 12, '', 'zkxw', 2, '产科医护团队参观', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA03000000000000000000000000', '20260521000001', '合肥市妇幼保健院', '周护士长', '2026-05-23 10:00:00', 6, '', 'zkxw', 3, '脐带血科普宣讲', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA04000000000000000000000000', '20260521000002', '合肥康健生物科技有限公司', '张经理', '2026-05-23 15:30:00', 5, '', 'zkxw', 4, '渠道合作洽谈+参观', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA05000000000000000000000000', '20260522000001', '安徽生命谷干细胞科技有限公司', '刘总', '2026-05-24 09:00:00', 10, '', 'zkxw', 5, '技术交流参观', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA06000000000000000000000000', '20260522000002', '中国科学技术大学附属第一医院', '陈教授', '2026-05-24 14:30:00', 15, '', 'zkxw', 6, '科研合作考察', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA07000000000000000000000000', '20260523000001', '合肥市卫生健康委员会', '吴科长', '2026-05-25 10:30:00', 4, '', 'zkxw', 7, '政府调研参观', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA08000000000000000000000000', '20260524000001', '芜湖弋矶山医院', '孙主任', '2026-05-26 09:30:00', 7, '', 'zkxw', 8, '皖南区域合作意向', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA09000000000000000000000000', '20260525000001', '安徽大学医学院', '赵老师', '2026-05-27 14:00:00', 25, '', 'zkxw', 9, '学生科普实践活动', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA10000000000000000000000000', '20260526000001', '阜阳人民医院', '马主任', '2026-05-28 10:00:00', 9, '', 'zkxw', 10, '皖北医院合作参观', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA11000000000000000000000000', '20260527000001', '长三角生物医药合作中心', '陈主任', '2026-05-29 09:00:00', 6, '', 'zkxw', 11, '产业联盟交流', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('EXA12000000000000000000000000', '20260601000001', '中科兴皖客户开放日', '郑主管', '2026-06-01 14:00:00', 20, '', 'zkxw', 12, '签约客户专场参观', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:展馆预约 12 条
|
||||
@@ -0,0 +1,43 @@
|
||||
-- ============================================================
|
||||
-- 市场物料库初始化:30 条(biz_material)
|
||||
-- 分类字典 wllb:xccyw宣传物料 / ccyw采集业务物料
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_material` (
|
||||
`id`, `material_code`, `material_name`, `category`, `spec_model`, `unit`,
|
||||
`stock_qty`, `warning_qty`, `status`, `image_urls`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('MAT01000000000000000000000000', 'WL-001', '品牌宣传册', 'xccyw', 'A4彩色铜版纸20P', '册', 500.0000, 50.0000, '1', NULL, 'zkxw', 1, '医院渠道投放', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT02000000000000000000000000', 'WL-002', '脐带血存储手册', 'xccyw', 'A5精装32P', '册', 800.0000, 80.0000, '1', NULL, 'zkxw', 2, '产妇入院赠送', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT03000000000000000000000000', 'WL-003', '干细胞科普折页', 'xccyw', '三折页157g铜版', '份', 2000.0000, 200.0000, '1', NULL, 'zkxw', 3, '科普宣教', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT04000000000000000000000000', 'WL-004', '易拉宝展架', 'xccyw', '80×200cm含画面', '套', 30.0000, 5.0000, '1', NULL, 'zkxw', 4, '展会/宣讲', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT05000000000000000000000000', 'WL-005', '宣传海报', 'xccyw', 'A2覆膜', '张', 200.0000, 30.0000, '1', NULL, 'zkxw', 5, '院内张贴', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT06000000000000000000000000', 'WL-006', '企业介绍U盘', 'xccyw', '16G含视频PPT', '个', 100.0000, 15.0000, '1', NULL, 'zkxw', 6, '高端客户', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT07000000000000000000000000', 'WL-007', '定制无纺布礼品袋', 'xccyw', '35×45×12cm', '个', 1000.0000, 100.0000, '1', NULL, 'zkxw', 7, '活动伴手礼', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT08000000000000000000000000', 'WL-008', '定制纸巾盒', 'xccyw', '200抽/盒印LOGO', '盒', 600.0000, 60.0000, '1', NULL, 'zkxw', 8, '产科候诊区', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT09000000000000000000000000', 'WL-009', '客户经理名片', 'xccyw', '铜版纸覆膜', '盒', 150.0000, 20.0000, '1', NULL, 'zkxw', 9, '每盒100张', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT10000000000000000000000000', 'WL-010', '存储优惠券册', 'xccyw', '20张/本', '本', 300.0000, 40.0000, '1', NULL, 'zkxw', 10, '促销活动', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT11000000000000000000000000', 'WL-011', '品牌宣传片U盘', 'xccyw', '32G高清版', '个', 80.0000, 10.0000, '1', NULL, 'zkxw', 11, '渠道培训', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT12000000000000000000000000', 'WL-012', '公众号二维码立牌', 'xccyw', '亚克力15×20cm', '个', 120.0000, 15.0000, '1', NULL, 'zkxw', 12, '前台摆放', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT13000000000000000000000000', 'WL-013', '产褥期护理指南', 'xccyw', '小册子48P', '册', 400.0000, 50.0000, '1', NULL, 'zkxw', 13, '产后关怀', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT14000000000000000000000000', 'WL-014', '细胞存储证书模板', 'xccyw', '烫金空白模板', '份', 200.0000, 30.0000, '1', NULL, 'zkxw', 14, '签约交付', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT15000000000000000000000000', 'WL-015', '品牌LOGO不干胶', 'xccyw', '直径5cm', '张', 5000.0000, 500.0000, '1', NULL, 'zkxw', 15, '物料贴标', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT16000000000000000000000000', 'WL-016', '标准采集盒', 'ccyw', '含保温内胆', '套', 200.0000, 30.0000, '1', NULL, 'zkxw', 16, '脐带血采集', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT17000000000000000000000000', 'WL-017', '加强型采集盒', 'ccyw', '双层保温', '套', 100.0000, 15.0000, '1', NULL, 'zkxw', 17, '长途运输', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT18000000000000000000000000', 'WL-018', '血样冷链运输箱', 'ccyw', '2-8℃ 12L', '个', 40.0000, 8.0000, '1', NULL, 'zkxw', 18, '标本转运', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT19000000000000000000000000', 'WL-019', '碘伏消毒棉签', 'ccyw', '独立包装', '支', 3000.0000, 300.0000, '1', NULL, 'zkxw', 19, '采集消毒', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT20000000000000000000000000', 'WL-020', '一次性无菌手套', 'ccyw', 'M码 100只/盒', '盒', 150.0000, 20.0000, '1', NULL, 'zkxw', 20, '采集操作', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT21000000000000000000000000', 'WL-021', '医用透气胶布', 'ccyw', '1.25cm×9.1m', '卷', 200.0000, 25.0000, '1', NULL, 'zkxw', 21, '敷料固定', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT22000000000000000000000000', 'WL-022', '知情同意书', 'ccyw', '三联无碳复写', '份', 1000.0000, 100.0000, '1', NULL, 'zkxw', 22, '签约必备', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT23000000000000000000000000', 'WL-023', '标本标签贴纸', 'ccyw', '防水耐低温', '张', 10000.0000, 1000.0000, '1', NULL, 'zkxw', 23, '每卷500张', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT24000000000000000000000000', 'WL-024', '温度记录仪', 'ccyw', 'USB导出数据', '个', 25.0000, 5.0000, '1', NULL, 'zkxw', 24, '冷链监控', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT25000000000000000000000000', 'WL-025', '采血针套装', 'ccyw', '21G真空采血', '套', 500.0000, 50.0000, '1', NULL, 'zkxw', 25, '备用耗材', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT26000000000000000000000000', 'WL-026', '抗凝剂采血管', 'ccyw', 'EDTA-K2 5mL', '支', 800.0000, 80.0000, '1', NULL, 'zkxw', 26, '血样采集', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT27000000000000000000000000', 'WL-027', '客户回访卡', 'ccyw', '明信片式', '张', 2000.0000, 200.0000, '1', NULL, 'zkxw', 27, '售后回访', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT28000000000000000000000000', 'WL-028', '快递面单本', 'ccyw', '顺丰热敏100联', '本', 50.0000, 10.0000, '1', NULL, 'zkxw', 28, '标本寄送', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT29000000000000000000000000', 'WL-029', '生物样本密封袋', 'ccyw', '15×20cm自封', '个', 3000.0000, 300.0000, '1', NULL, 'zkxw', 29, '二次包装', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('MAT30000000000000000000000000', 'WL-030', '采集操作指引卡', 'ccyw', '覆膜防水卡', '张', 500.0000, 50.0000, '1', NULL, 'zkxw', 30, '现场操作', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:市场物料 30 条(宣传物料 15,采集业务物料 15)
|
||||
@@ -0,0 +1,350 @@
|
||||
-- ============================================================
|
||||
-- 工艺库初始化:每工序分类 2~3 条工艺 + 试剂/耗材/产出物/数据采集
|
||||
-- 依赖:工序分类(PC01~PC0E)、产出物类型(OT01~)、试剂(SJ-*)、耗材(HC-*)
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
-- 工艺主表 biz_process
|
||||
INSERT INTO `biz_process` (
|
||||
`id`, `process_code`, `category_id`, `process_name`, `description`, `equipment_name`, `estimated_duration`,
|
||||
`sop_ids`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('PR0101000000000000000000000000', 'GX-YB-01', 'PC01000000000000000000000000000001', '样本接收与登记', '接收登记、贴标、温度记录', '生物安全柜', '30min', NULL, 'zkxw', 1, '样本前处理', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0102000000000000000000000000', 'GX-YB-02', 'PC01000000000000000000000000000001', '样本离心去浆', '低速离心去除血浆/红细胞', '台式离心机', '45min', NULL, 'zkxw', 2, '样本前处理', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0103000000000000000000000000', 'GX-YB-03', 'PC01000000000000000000000000000001', '样本活力初检', '台盼蓝计数初检', '细胞计数仪', '20min', NULL, 'zkxw', 3, '样本前处理', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0201000000000000000000000000', 'GX-FL-01', 'PC02000000000000000000000000000002', '组织酶消化分离', '胶原酶消化分离干细胞', '恒温水浴锅', '90min', NULL, 'zkxw', 1, '细胞分离提取', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0202000000000000000000000000', 'GX-FL-02', 'PC02000000000000000000000000000002', '密度梯度离心', 'Ficoll密度梯度分离', '台式离心机', '60min', NULL, 'zkxw', 2, '细胞分离提取', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0203000000000000000000000000', 'GX-FL-03', 'PC02000000000000000000000000000002', '滤网过滤制备', '70μm滤网制备单细胞悬液', '生物安全柜', '30min', NULL, 'zkxw', 3, '细胞分离提取', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0301000000000000000000000000', 'GX-PY-01', 'PC03000000000000000000000000000003', '原代接种培养', 'T25瓶原代接种', 'CO2培养箱', '4h', NULL, 'zkxw', 1, '细胞培养', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0302000000000000000000000000', 'GX-PY-02', 'PC03000000000000000000000000000003', '换液维持培养', '定期换液维持', '生物安全柜', '30min', NULL, 'zkxw', 2, '细胞培养', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0303000000000000000000000000', 'GX-PY-03', 'PC03000000000000000000000000000003', '无血清培养切换', '临床级无血清培养', 'CO2培养箱', '48h', NULL, 'zkxw', 3, '细胞培养', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0401000000000000000000000000', 'GX-CD-01', 'PC04000000000000000000000000000004', '胰酶消化传代', '0.25%胰酶消化', '生物安全柜', '40min', NULL, 'zkxw', 1, '传代扩增', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0402000000000000000000000000', 'GX-CD-02', 'PC04000000000000000000000000000004', '1:3传代接种', '按1:3接种T75', 'CO2培养箱', '1h', NULL, 'zkxw', 2, '传代扩增', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0403000000000000000000000000', 'GX-CD-03', 'PC04000000000000000000000000000004', '高密度扩增', 'P3-P5扩增', 'CO2培养箱', '72h', NULL, 'zkxw', 3, '传代扩增', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0501000000000000000000000000', 'GX-LX-01', 'PC05000000000000000000000000000005', '低速洗涤离心', '300g洗涤离心', '台式离心机', '15min', NULL, 'zkxw', 1, '离心', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0502000000000000000000000000', 'GX-LX-02', 'PC05000000000000000000000000000005', '密度梯度离心', '梯度液分离', '台式离心机', '40min', NULL, 'zkxw', 2, '离心', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0503000000000000000000000000', 'GX-LX-03', 'PC05000000000000000000000000000005', '高速收获离心', '800g收获细胞', '台式离心机', '20min', NULL, 'zkxw', 3, '离心', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0601000000000000000000000000', 'GX-XD-01', 'PC06000000000000000000000000000006', 'PBS洗涤一次', '去除残留酶/试剂', '生物安全柜', '15min', NULL, 'zkxw', 1, '洗涤', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0602000000000000000000000000', 'GX-XD-02', 'PC06000000000000000000000000000006', 'PBS洗涤二次', '二次洗涤', '生物安全柜', '15min', NULL, 'zkxw', 2, '洗涤', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0603000000000000000000000000', 'GX-XD-03', 'PC06000000000000000000000000000006', '制剂前终洗', '制剂前终末洗涤', '生物安全柜', '20min', NULL, 'zkxw', 3, '洗涤', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0701000000000000000000000000', 'GX-SH-01', 'PC07000000000000000000000000000007', '胰酶消化收获', '消化收获细胞', '生物安全柜', '30min', NULL, 'zkxw', 1, '收获', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0702000000000000000000000000', 'GX-SH-02', 'PC07000000000000000000000000000007', '离心收集沉淀', '离心收集细胞团', '台式离心机', '15min', NULL, 'zkxw', 2, '收获', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0703000000000000000000000000', 'GX-SH-03', 'PC07000000000000000000000000000007', '重悬计数收获', '重悬并计数', '细胞计数仪', '20min', NULL, 'zkxw', 3, '收获', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0801000000000000000000000000', 'GX-ZJ-01', 'PC08000000000000000000000000000008', '细胞浓度调整', '调整至目标浓度', '生物安全柜', '30min', NULL, 'zkxw', 1, '制剂配制', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0802000000000000000000000000', 'GX-ZJ-02', 'PC08000000000000000000000000000008', '制剂配方混合', '按配方添加辅料', '生物安全柜', '45min', NULL, 'zkxw', 2, '制剂配制', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0803000000000000000000000000', 'GX-ZJ-03', 'PC08000000000000000000000000000008', '制剂无菌过滤', '0.22μm过滤', '生物安全柜', '40min', NULL, 'zkxw', 3, '制剂配制', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0901000000000000000000000000', 'GX-FZ-01', 'PC09000000000000000000000000000009', '冻存管分装', '2mL冻存管分装', '生物安全柜', '60min', NULL, 'zkxw', 1, '分装灌装', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0902000000000000000000000000', 'GX-FZ-02', 'PC09000000000000000000000000000009', '制剂瓶灌装', '成品制剂灌装', '生物安全柜', '45min', NULL, 'zkxw', 2, '分装灌装', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR0903000000000000000000000000', 'GX-FZ-03', 'PC09000000000000000000000000000009', '标签核对分装', '贴标与核对', '生物安全柜', '30min', NULL, 'zkxw', 3, '分装灌装', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1001000000000000000000000000', 'GX-DC-01', 'PC0A00000000000000000000000000000A', '程序降温冻存', '1℃/min降温至-80℃', '程序降温仪', '4h', NULL, 'zkxw', 1, '冻存', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1002000000000000000000000000', 'GX-DC-02', 'PC0A00000000000000000000000000000A', '液氮转移入库', '转入液氮气相', '液氮罐', '30min', NULL, 'zkxw', 2, '冻存', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1003000000000000000000000000', 'GX-DC-03', 'PC0A00000000000000000000000000000A', '冻存信息登记', '冻存位置登记', '工作站', '15min', NULL, 'zkxw', 3, '冻存', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1101000000000000000000000000', 'GX-FS-01', 'PC0B00000000000000000000000000000B', '37℃快速复苏', '水浴复苏', '水浴锅', '5min', NULL, 'zkxw', 1, '复苏', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1102000000000000000000000000', 'GX-FS-02', 'PC0B00000000000000000000000000000B', '复苏后洗涤', '去除冻存液', '生物安全柜', '20min', NULL, 'zkxw', 2, '复苏', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1201000000000000000000000000', 'GX-ZL-01', 'PC0C00000000000000000000000000000C', '支原体检测', 'PCR法支原体检测', 'PCR仪', '4h', NULL, 'zkxw', 1, '质量检测', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1202000000000000000000000000', 'GX-ZL-02', 'PC0C00000000000000000000000000000C', '流式表型检测', '表面标志物检测', '流式细胞仪', '3h', NULL, 'zkxw', 2, '质量检测', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1203000000000000000000000000', 'GX-ZL-03', 'PC0C00000000000000000000000000000C', '活性与纯度检测', '台盼蓝+计数', '细胞计数仪', '1h', NULL, 'zkxw', 3, '质量检测', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1301000000000000000000000000', 'GX-CC-01', 'PC0D00000000000000000000000000000D', '冷链装箱转运', '2-8℃转运', '冷链箱', '2h', NULL, 'zkxw', 1, '储存转运', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1302000000000000000000000000', 'GX-CC-02', 'PC0D00000000000000000000000000000D', '交接核对登记', '转运交接', '工作站', '15min', NULL, 'zkxw', 2, '储存转运', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1401000000000000000000000000', 'GX-QT-01', 'PC0E00000000000000000000000000000E', '清场与消毒', '工序清场', '生物安全柜', '30min', NULL, 'zkxw', 1, '其他', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PR1402000000000000000000000000', 'GX-QT-02', 'PC0E00000000000000000000000000000E', '设备校验记录', '设备状态记录', '工作站', '20min', NULL, 'zkxw', 2, '其他', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 工艺试剂 biz_process_reagent
|
||||
INSERT INTO `biz_process_reagent` (
|
||||
`id`, `process_id`, `reagent_code`, `reagent_name`, `spec`, `standard_usage`, `unit`, `is_key_material`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('PRR0001000000000000000000000000', 'PR0101000000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0002000000000000000000000000', 'PR0101000000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0003000000000000000000000000', 'PR0102000000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0004000000000000000000000000', 'PR0102000000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0005000000000000000000000000', 'PR0103000000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0006000000000000000000000000', 'PR0103000000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0007000000000000000000000000', 'PR0201000000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0008000000000000000000000000', 'PR0201000000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0009000000000000000000000000', 'PR0202000000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0010000000000000000000000000', 'PR0202000000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0011000000000000000000000000', 'PR0203000000000000000000000000', 'SJ-WASH-001', '细胞洗涤液', '500mL/瓶', '100', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0012000000000000000000000000', 'PR0203000000000000000000000000', 'SJ-FCM-001', '流式染色缓冲液', '500mL/瓶', '20', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0013000000000000000000000000', 'PR0301000000000000000000000000', 'SJ-MYC-001', '支原体检测试剂', '20次/盒', '1', '次', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0014000000000000000000000000', 'PR0301000000000000000000000000', 'SJ-CD34-001', 'CD34流式抗体', '100μL/支', '5', 'μl', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0015000000000000000000000000', 'PR0302000000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0016000000000000000000000000', 'PR0302000000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0017000000000000000000000000', 'PR0303000000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0018000000000000000000000000', 'PR0303000000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0019000000000000000000000000', 'PR0401000000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0020000000000000000000000000', 'PR0401000000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0021000000000000000000000000', 'PR0402000000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0022000000000000000000000000', 'PR0402000000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0023000000000000000000000000', 'PR0403000000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0024000000000000000000000000', 'PR0403000000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0025000000000000000000000000', 'PR0501000000000000000000000000', 'SJ-WASH-001', '细胞洗涤液', '500mL/瓶', '100', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0026000000000000000000000000', 'PR0501000000000000000000000000', 'SJ-FCM-001', '流式染色缓冲液', '500mL/瓶', '20', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0027000000000000000000000000', 'PR0502000000000000000000000000', 'SJ-MYC-001', '支原体检测试剂', '20次/盒', '1', '次', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0028000000000000000000000000', 'PR0502000000000000000000000000', 'SJ-CD34-001', 'CD34流式抗体', '100μL/支', '5', 'μl', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0029000000000000000000000000', 'PR0503000000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0030000000000000000000000000', 'PR0503000000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0031000000000000000000000000', 'PR0601000000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0032000000000000000000000000', 'PR0601000000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0033000000000000000000000000', 'PR0602000000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0034000000000000000000000000', 'PR0602000000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0035000000000000000000000000', 'PR0603000000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0036000000000000000000000000', 'PR0603000000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0037000000000000000000000000', 'PR0701000000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0038000000000000000000000000', 'PR0701000000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0039000000000000000000000000', 'PR0702000000000000000000000000', 'SJ-WASH-001', '细胞洗涤液', '500mL/瓶', '100', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0040000000000000000000000000', 'PR0702000000000000000000000000', 'SJ-FCM-001', '流式染色缓冲液', '500mL/瓶', '20', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0041000000000000000000000000', 'PR0703000000000000000000000000', 'SJ-MYC-001', '支原体检测试剂', '20次/盒', '1', '次', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0042000000000000000000000000', 'PR0703000000000000000000000000', 'SJ-CD34-001', 'CD34流式抗体', '100μL/支', '5', 'μl', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0043000000000000000000000000', 'PR0801000000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0044000000000000000000000000', 'PR0801000000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0045000000000000000000000000', 'PR0802000000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0046000000000000000000000000', 'PR0802000000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0047000000000000000000000000', 'PR0803000000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0048000000000000000000000000', 'PR0803000000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0049000000000000000000000000', 'PR0901000000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0050000000000000000000000000', 'PR0901000000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0051000000000000000000000000', 'PR0902000000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0052000000000000000000000000', 'PR0902000000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0053000000000000000000000000', 'PR0903000000000000000000000000', 'SJ-WASH-001', '细胞洗涤液', '500mL/瓶', '100', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0054000000000000000000000000', 'PR0903000000000000000000000000', 'SJ-FCM-001', '流式染色缓冲液', '500mL/瓶', '20', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0055000000000000000000000000', 'PR1001000000000000000000000000', 'SJ-MYC-001', '支原体检测试剂', '20次/盒', '1', '次', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0056000000000000000000000000', 'PR1001000000000000000000000000', 'SJ-CD34-001', 'CD34流式抗体', '100μL/支', '5', 'μl', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0057000000000000000000000000', 'PR1002000000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0058000000000000000000000000', 'PR1002000000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0059000000000000000000000000', 'PR1003000000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0060000000000000000000000000', 'PR1003000000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0061000000000000000000000000', 'PR1101000000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0062000000000000000000000000', 'PR1101000000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0063000000000000000000000000', 'PR1102000000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0064000000000000000000000000', 'PR1102000000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0065000000000000000000000000', 'PR1201000000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0066000000000000000000000000', 'PR1201000000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0067000000000000000000000000', 'PR1202000000000000000000000000', 'SJ-WASH-001', '细胞洗涤液', '500mL/瓶', '100', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0068000000000000000000000000', 'PR1202000000000000000000000000', 'SJ-FCM-001', '流式染色缓冲液', '500mL/瓶', '20', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0069000000000000000000000000', 'PR1203000000000000000000000000', 'SJ-MYC-001', '支原体检测试剂', '20次/盒', '1', '次', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0070000000000000000000000000', 'PR1203000000000000000000000000', 'SJ-CD34-001', 'CD34流式抗体', '100μL/支', '5', 'μl', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0071000000000000000000000000', 'PR1301000000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0072000000000000000000000000', 'PR1301000000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0073000000000000000000000000', 'PR1302000000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0074000000000000000000000000', 'PR1302000000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0075000000000000000000000000', 'PR1401000000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0076000000000000000000000000', 'PR1401000000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0077000000000000000000000000', 'PR1402000000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRR0078000000000000000000000000', 'PR1402000000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 工艺耗材 biz_process_consumable
|
||||
INSERT INTO `biz_process_consumable` (
|
||||
`id`, `process_id`, `consumable_code`, `consumable_name`, `spec_model`, `standard_usage`, `unit`, `is_required`,
|
||||
`remark`, `tenant_no`, `order_num`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('PRC0001000000000000000000000000', 'PR0101000000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0002000000000000000000000000', 'PR0101000000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0003000000000000000000000000', 'PR0102000000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0004000000000000000000000000', 'PR0102000000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0005000000000000000000000000', 'PR0103000000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0006000000000000000000000000', 'PR0103000000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0007000000000000000000000000', 'PR0201000000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0008000000000000000000000000', 'PR0201000000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0009000000000000000000000000', 'PR0202000000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0010000000000000000000000000', 'PR0202000000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0011000000000000000000000000', 'PR0203000000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0012000000000000000000000000', 'PR0203000000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0013000000000000000000000000', 'PR0301000000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0014000000000000000000000000', 'PR0301000000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0015000000000000000000000000', 'PR0302000000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0016000000000000000000000000', 'PR0302000000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0017000000000000000000000000', 'PR0303000000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0018000000000000000000000000', 'PR0303000000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0019000000000000000000000000', 'PR0401000000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0020000000000000000000000000', 'PR0401000000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0021000000000000000000000000', 'PR0402000000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0022000000000000000000000000', 'PR0402000000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0023000000000000000000000000', 'PR0403000000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0024000000000000000000000000', 'PR0403000000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0025000000000000000000000000', 'PR0501000000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0026000000000000000000000000', 'PR0501000000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0027000000000000000000000000', 'PR0502000000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0028000000000000000000000000', 'PR0502000000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0029000000000000000000000000', 'PR0503000000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0030000000000000000000000000', 'PR0503000000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0031000000000000000000000000', 'PR0601000000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0032000000000000000000000000', 'PR0601000000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0033000000000000000000000000', 'PR0602000000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0034000000000000000000000000', 'PR0602000000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0035000000000000000000000000', 'PR0603000000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0036000000000000000000000000', 'PR0603000000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0037000000000000000000000000', 'PR0701000000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0038000000000000000000000000', 'PR0701000000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0039000000000000000000000000', 'PR0702000000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0040000000000000000000000000', 'PR0702000000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0041000000000000000000000000', 'PR0703000000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0042000000000000000000000000', 'PR0703000000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0043000000000000000000000000', 'PR0801000000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0044000000000000000000000000', 'PR0801000000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0045000000000000000000000000', 'PR0802000000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0046000000000000000000000000', 'PR0802000000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0047000000000000000000000000', 'PR0803000000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0048000000000000000000000000', 'PR0803000000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0049000000000000000000000000', 'PR0901000000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0050000000000000000000000000', 'PR0901000000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0051000000000000000000000000', 'PR0902000000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0052000000000000000000000000', 'PR0902000000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0053000000000000000000000000', 'PR0903000000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0054000000000000000000000000', 'PR0903000000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0055000000000000000000000000', 'PR1001000000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0056000000000000000000000000', 'PR1001000000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0057000000000000000000000000', 'PR1002000000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0058000000000000000000000000', 'PR1002000000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0059000000000000000000000000', 'PR1003000000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0060000000000000000000000000', 'PR1003000000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0061000000000000000000000000', 'PR1101000000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0062000000000000000000000000', 'PR1101000000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0063000000000000000000000000', 'PR1102000000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0064000000000000000000000000', 'PR1102000000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0065000000000000000000000000', 'PR1201000000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0066000000000000000000000000', 'PR1201000000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0067000000000000000000000000', 'PR1202000000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0068000000000000000000000000', 'PR1202000000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0069000000000000000000000000', 'PR1203000000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0070000000000000000000000000', 'PR1203000000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0071000000000000000000000000', 'PR1301000000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0072000000000000000000000000', 'PR1301000000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0073000000000000000000000000', 'PR1302000000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0074000000000000000000000000', 'PR1302000000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0075000000000000000000000000', 'PR1401000000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0076000000000000000000000000', 'PR1401000000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0077000000000000000000000000', 'PR1402000000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRC0078000000000000000000000000', 'PR1402000000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 工艺产出物 biz_process_output
|
||||
INSERT INTO `biz_process_output` (
|
||||
`id`, `process_id`, `output_type_id`, `output_name`, `output_barcode`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('PRO0001000000000000000000000000', 'PR0101000000000000000000000000', 'OT01000000000000000000000000000001', '样本接收与登记产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0002000000000000000000000000', 'PR0102000000000000000000000000', 'OT02000000000000000000000000000002', '样本离心去浆产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0003000000000000000000000000', 'PR0103000000000000000000000000', 'OT03000000000000000000000000000003', '样本活力初检产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0004000000000000000000000000', 'PR0201000000000000000000000000', 'OT04000000000000000000000000000004', '组织酶消化分离产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0005000000000000000000000000', 'PR0202000000000000000000000000', 'OT05000000000000000000000000000005', '密度梯度离心产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0006000000000000000000000000', 'PR0203000000000000000000000000', 'OT06000000000000000000000000000006', '滤网过滤制备产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0007000000000000000000000000', 'PR0301000000000000000000000000', 'OT07000000000000000000000000000007', '原代接种培养产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0008000000000000000000000000', 'PR0302000000000000000000000000', 'OT09000000000000000000000000000009', '换液维持培养产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0009000000000000000000000000', 'PR0303000000000000000000000000', 'OT01000000000000000000000000000001', '无血清培养切换产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0010000000000000000000000000', 'PR0401000000000000000000000000', 'OT02000000000000000000000000000002', '胰酶消化传代产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0011000000000000000000000000', 'PR0402000000000000000000000000', 'OT03000000000000000000000000000003', '1:3传代接种产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0012000000000000000000000000', 'PR0403000000000000000000000000', 'OT04000000000000000000000000000004', '高密度扩增产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0013000000000000000000000000', 'PR0501000000000000000000000000', 'OT05000000000000000000000000000005', '低速洗涤离心产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0014000000000000000000000000', 'PR0502000000000000000000000000', 'OT06000000000000000000000000000006', '密度梯度离心产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0015000000000000000000000000', 'PR0503000000000000000000000000', 'OT07000000000000000000000000000007', '高速收获离心产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0016000000000000000000000000', 'PR0601000000000000000000000000', 'OT09000000000000000000000000000009', 'PBS洗涤一次产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0017000000000000000000000000', 'PR0602000000000000000000000000', 'OT01000000000000000000000000000001', 'PBS洗涤二次产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0018000000000000000000000000', 'PR0603000000000000000000000000', 'OT02000000000000000000000000000002', '制剂前终洗产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0019000000000000000000000000', 'PR0701000000000000000000000000', 'OT03000000000000000000000000000003', '胰酶消化收获产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0020000000000000000000000000', 'PR0702000000000000000000000000', 'OT04000000000000000000000000000004', '离心收集沉淀产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0021000000000000000000000000', 'PR0703000000000000000000000000', 'OT05000000000000000000000000000005', '重悬计数收获产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0022000000000000000000000000', 'PR0801000000000000000000000000', 'OT06000000000000000000000000000006', '细胞浓度调整产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0023000000000000000000000000', 'PR0802000000000000000000000000', 'OT07000000000000000000000000000007', '制剂配方混合产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0024000000000000000000000000', 'PR0803000000000000000000000000', 'OT09000000000000000000000000000009', '制剂无菌过滤产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0025000000000000000000000000', 'PR0901000000000000000000000000', 'OT01000000000000000000000000000001', '冻存管分装产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0026000000000000000000000000', 'PR0902000000000000000000000000', 'OT02000000000000000000000000000002', '制剂瓶灌装产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0027000000000000000000000000', 'PR0903000000000000000000000000', 'OT03000000000000000000000000000003', '标签核对分装产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0028000000000000000000000000', 'PR1001000000000000000000000000', 'OT04000000000000000000000000000004', '程序降温冻存产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0029000000000000000000000000', 'PR1002000000000000000000000000', 'OT05000000000000000000000000000005', '液氮转移入库产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0030000000000000000000000000', 'PR1003000000000000000000000000', 'OT06000000000000000000000000000006', '冻存信息登记产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0031000000000000000000000000', 'PR1101000000000000000000000000', 'OT07000000000000000000000000000007', '37℃快速复苏产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0032000000000000000000000000', 'PR1102000000000000000000000000', 'OT09000000000000000000000000000009', '复苏后洗涤产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0033000000000000000000000000', 'PR1201000000000000000000000000', 'OT01000000000000000000000000000001', '支原体检测产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0034000000000000000000000000', 'PR1202000000000000000000000000', 'OT02000000000000000000000000000002', '流式表型检测产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0035000000000000000000000000', 'PR1203000000000000000000000000', 'OT03000000000000000000000000000003', '活性与纯度检测产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0036000000000000000000000000', 'PR1301000000000000000000000000', 'OT04000000000000000000000000000004', '冷链装箱转运产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0037000000000000000000000000', 'PR1302000000000000000000000000', 'OT05000000000000000000000000000005', '交接核对登记产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0038000000000000000000000000', 'PR1401000000000000000000000000', 'OT06000000000000000000000000000006', '清场与消毒产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRO0039000000000000000000000000', 'PR1402000000000000000000000000', 'OT07000000000000000000000000000007', '设备校验记录产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 工艺数据采集 biz_process_data_collection
|
||||
INSERT INTO `biz_process_data_collection` (
|
||||
`id`, `process_id`, `collection_name`, `unit`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('PRD0001000000000000000000000000', 'PR0101000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0002000000000000000000000000', 'PR0101000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0003000000000000000000000000', 'PR0102000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0004000000000000000000000000', 'PR0102000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0005000000000000000000000000', 'PR0103000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0006000000000000000000000000', 'PR0103000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0007000000000000000000000000', 'PR0201000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0008000000000000000000000000', 'PR0201000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0009000000000000000000000000', 'PR0202000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0010000000000000000000000000', 'PR0202000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0011000000000000000000000000', 'PR0203000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0012000000000000000000000000', 'PR0203000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0013000000000000000000000000', 'PR0301000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0014000000000000000000000000', 'PR0301000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0015000000000000000000000000', 'PR0302000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0016000000000000000000000000', 'PR0302000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0017000000000000000000000000', 'PR0303000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0018000000000000000000000000', 'PR0303000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0019000000000000000000000000', 'PR0401000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0020000000000000000000000000', 'PR0401000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0021000000000000000000000000', 'PR0402000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0022000000000000000000000000', 'PR0402000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0023000000000000000000000000', 'PR0403000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0024000000000000000000000000', 'PR0403000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0025000000000000000000000000', 'PR0501000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0026000000000000000000000000', 'PR0501000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0027000000000000000000000000', 'PR0502000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0028000000000000000000000000', 'PR0502000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0029000000000000000000000000', 'PR0503000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0030000000000000000000000000', 'PR0503000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0031000000000000000000000000', 'PR0601000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0032000000000000000000000000', 'PR0601000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0033000000000000000000000000', 'PR0602000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0034000000000000000000000000', 'PR0602000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0035000000000000000000000000', 'PR0603000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0036000000000000000000000000', 'PR0603000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0037000000000000000000000000', 'PR0701000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0038000000000000000000000000', 'PR0701000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0039000000000000000000000000', 'PR0702000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0040000000000000000000000000', 'PR0702000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0041000000000000000000000000', 'PR0703000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0042000000000000000000000000', 'PR0703000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0043000000000000000000000000', 'PR0801000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0044000000000000000000000000', 'PR0801000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0045000000000000000000000000', 'PR0802000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0046000000000000000000000000', 'PR0802000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0047000000000000000000000000', 'PR0803000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0048000000000000000000000000', 'PR0803000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0049000000000000000000000000', 'PR0901000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0050000000000000000000000000', 'PR0901000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0051000000000000000000000000', 'PR0902000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0052000000000000000000000000', 'PR0902000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0053000000000000000000000000', 'PR0903000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0054000000000000000000000000', 'PR0903000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0055000000000000000000000000', 'PR1001000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0056000000000000000000000000', 'PR1001000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0057000000000000000000000000', 'PR1002000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0058000000000000000000000000', 'PR1002000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0059000000000000000000000000', 'PR1003000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0060000000000000000000000000', 'PR1003000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0061000000000000000000000000', 'PR1101000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0062000000000000000000000000', 'PR1101000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0063000000000000000000000000', 'PR1102000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0064000000000000000000000000', 'PR1102000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0065000000000000000000000000', 'PR1201000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0066000000000000000000000000', 'PR1201000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0067000000000000000000000000', 'PR1202000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0068000000000000000000000000', 'PR1202000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0069000000000000000000000000', 'PR1203000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0070000000000000000000000000', 'PR1203000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0071000000000000000000000000', 'PR1301000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0072000000000000000000000000', 'PR1301000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0073000000000000000000000000', 'PR1302000000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0074000000000000000000000000', 'PR1302000000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0075000000000000000000000000', 'PR1401000000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0076000000000000000000000000', 'PR1401000000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0077000000000000000000000000', 'PR1402000000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PRD0078000000000000000000000000', 'PR1402000000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:工艺 39 条,试剂 78,耗材 78,产出物 39,数据采集 78
|
||||
@@ -0,0 +1,280 @@
|
||||
-- ============================================================
|
||||
-- 工艺路线初始化:10 条路线,每条 2~3 个工艺步骤(含子表克隆)
|
||||
-- 依赖:biz_process_library_init.sql 已执行
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_process_route` (
|
||||
`id`, `route_code`, `route_name`, `product_type_id`, `version`, `is_current`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('RT0100000000000000000000000000', 'RT-MSC-01', 'MSC原代制备路线', NULL, 'V1.0', '1', 'zkxw', 1, '样本前处理→分离→原代培养', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT0200000000000000000000000000', 'RT-MSC-02', 'MSC传代扩增路线', NULL, 'V1.0', '1', 'zkxw', 2, '传代消化→接种→高密度扩增', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT0300000000000000000000000000', 'RT-MSC-03', 'MSC收获制剂路线', NULL, 'V1.0', '1', 'zkxw', 3, '消化收获→离心→浓度调整', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT0400000000000000000000000000', 'RT-MSC-04', 'MSC冻存入库路线', NULL, 'V1.0', '1', 'zkxw', 4, '冻存管分装→程序降温→液氮入库', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT0500000000000000000000000000', 'RT-HSC-01', '造血干细胞制备路线', NULL, 'V1.0', '1', 'zkxw', 5, '离心去浆→梯度分离→洗涤离心', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT0600000000000000000000000000', 'RT-QC-01', '细胞质检放行路线', NULL, 'V1.0', '1', 'zkxw', 6, '支原体→流式→活性检测', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT0700000000000000000000000000', 'RT-THAW-01', '冻存复苏路线', NULL, 'V1.0', '1', 'zkxw', 7, '快速复苏→洗涤→换液培养', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT0800000000000000000000000000', 'RT-FORM-01', '制剂灌装路线', NULL, 'V1.0', '1', 'zkxw', 8, '配方混合→无菌过滤→灌装', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT0900000000000000000000000000', 'RT-LOG-01', '冻存登记转运路线', NULL, 'V1.0', '1', 'zkxw', 9, '冻存登记→冷链转运', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RT1000000000000000000000000000', 'RT-INTAKE-01', '样本接收质检路线', NULL, 'V1.0', '1', 'zkxw', 10, '接收登记→活力初检', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_process_route_step` (
|
||||
`id`, `route_id`, `process_id`, `step_order`, `process_code`, `category_id`, `process_name`,
|
||||
`description`, `equipment_name`, `estimated_duration`, `sop_ids`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('RS01010000000000000000000000', 'RT0100000000000000000000000000', 'PR0101000000000000000000000000', 1, 'GX-YB-01', 'PC01000000000000000000000000000001', '样本接收与登记', '接收登记、贴标、温度记录', '生物安全柜', '30min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS01020000000000000000000000', 'RT0100000000000000000000000000', 'PR0201000000000000000000000000', 2, 'GX-FL-01', 'PC02000000000000000000000000000002', '组织酶消化分离', '胶原酶消化分离干细胞', '恒温水浴锅', '90min', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS01030000000000000000000000', 'RT0100000000000000000000000000', 'PR0301000000000000000000000000', 3, 'GX-PY-01', 'PC03000000000000000000000000000003', '原代接种培养', 'T25瓶原代接种', 'CO2培养箱', '4h', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS02010000000000000000000000', 'RT0200000000000000000000000000', 'PR0401000000000000000000000000', 1, 'GX-CD-01', 'PC04000000000000000000000000000004', '胰酶消化传代', '0.25%胰酶消化', '生物安全柜', '40min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS02020000000000000000000000', 'RT0200000000000000000000000000', 'PR0402000000000000000000000000', 2, 'GX-CD-02', 'PC04000000000000000000000000000004', '1:3传代接种', '按1:3接种T75', 'CO2培养箱', '1h', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS02030000000000000000000000', 'RT0200000000000000000000000000', 'PR0403000000000000000000000000', 3, 'GX-CD-03', 'PC04000000000000000000000000000004', '高密度扩增', 'P3-P5扩增', 'CO2培养箱', '72h', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS03010000000000000000000000', 'RT0300000000000000000000000000', 'PR0701000000000000000000000000', 1, 'GX-SH-01', 'PC07000000000000000000000000000007', '胰酶消化收获', '消化收获细胞', '生物安全柜', '30min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS03020000000000000000000000', 'RT0300000000000000000000000000', 'PR0702000000000000000000000000', 2, 'GX-SH-02', 'PC07000000000000000000000000000007', '离心收集沉淀', '离心收集细胞团', '台式离心机', '15min', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS03030000000000000000000000', 'RT0300000000000000000000000000', 'PR0801000000000000000000000000', 3, 'GX-ZJ-01', 'PC08000000000000000000000000000008', '细胞浓度调整', '调整至目标浓度', '生物安全柜', '30min', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS04010000000000000000000000', 'RT0400000000000000000000000000', 'PR0901000000000000000000000000', 1, 'GX-FZ-01', 'PC09000000000000000000000000000009', '冻存管分装', '2mL冻存管分装', '生物安全柜', '60min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS04020000000000000000000000', 'RT0400000000000000000000000000', 'PR1001000000000000000000000000', 2, 'GX-DC-01', 'PC0A00000000000000000000000000000A', '程序降温冻存', '1℃/min降温至-80℃', '程序降温仪', '4h', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS04030000000000000000000000', 'RT0400000000000000000000000000', 'PR1002000000000000000000000000', 3, 'GX-DC-02', 'PC0A00000000000000000000000000000A', '液氮转移入库', '转入液氮气相', '液氮罐', '30min', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS05010000000000000000000000', 'RT0500000000000000000000000000', 'PR0102000000000000000000000000', 1, 'GX-YB-02', 'PC01000000000000000000000000000001', '样本离心去浆', '低速离心去除血浆/红细胞', '台式离心机', '45min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS05020000000000000000000000', 'RT0500000000000000000000000000', 'PR0202000000000000000000000000', 2, 'GX-FL-02', 'PC02000000000000000000000000000002', '密度梯度离心', 'Ficoll密度梯度分离', '台式离心机', '60min', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS05030000000000000000000000', 'RT0500000000000000000000000000', 'PR0501000000000000000000000000', 3, 'GX-LX-01', 'PC05000000000000000000000000000005', '低速洗涤离心', '300g洗涤离心', '台式离心机', '15min', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS06010000000000000000000000', 'RT0600000000000000000000000000', 'PR1201000000000000000000000000', 1, 'GX-ZL-01', 'PC0C00000000000000000000000000000C', '支原体检测', 'PCR法支原体检测', 'PCR仪', '4h', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS06020000000000000000000000', 'RT0600000000000000000000000000', 'PR1202000000000000000000000000', 2, 'GX-ZL-02', 'PC0C00000000000000000000000000000C', '流式表型检测', '表面标志物检测', '流式细胞仪', '3h', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS06030000000000000000000000', 'RT0600000000000000000000000000', 'PR1203000000000000000000000000', 3, 'GX-ZL-03', 'PC0C00000000000000000000000000000C', '活性与纯度检测', '台盼蓝+计数', '细胞计数仪', '1h', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS07010000000000000000000000', 'RT0700000000000000000000000000', 'PR1101000000000000000000000000', 1, 'GX-FS-01', 'PC0B00000000000000000000000000000B', '37℃快速复苏', '水浴复苏', '水浴锅', '5min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS07020000000000000000000000', 'RT0700000000000000000000000000', 'PR1102000000000000000000000000', 2, 'GX-FS-02', 'PC0B00000000000000000000000000000B', '复苏后洗涤', '去除冻存液', '生物安全柜', '20min', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS07030000000000000000000000', 'RT0700000000000000000000000000', 'PR0302000000000000000000000000', 3, 'GX-PY-02', 'PC03000000000000000000000000000003', '换液维持培养', '定期换液维持', '生物安全柜', '30min', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS08010000000000000000000000', 'RT0800000000000000000000000000', 'PR0802000000000000000000000000', 1, 'GX-ZJ-02', 'PC08000000000000000000000000000008', '制剂配方混合', '按配方添加辅料', '生物安全柜', '45min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS08020000000000000000000000', 'RT0800000000000000000000000000', 'PR0803000000000000000000000000', 2, 'GX-ZJ-03', 'PC08000000000000000000000000000008', '制剂无菌过滤', '0.22μm过滤', '生物安全柜', '40min', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS08030000000000000000000000', 'RT0800000000000000000000000000', 'PR0902000000000000000000000000', 3, 'GX-FZ-02', 'PC09000000000000000000000000000009', '制剂瓶灌装', '成品制剂灌装', '生物安全柜', '45min', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS09010000000000000000000000', 'RT0900000000000000000000000000', 'PR1003000000000000000000000000', 1, 'GX-DC-03', 'PC0A00000000000000000000000000000A', '冻存信息登记', '冻存位置登记', '工作站', '15min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS09020000000000000000000000', 'RT0900000000000000000000000000', 'PR1301000000000000000000000000', 2, 'GX-CC-01', 'PC0D00000000000000000000000000000D', '冷链装箱转运', '2-8℃转运', '冷链箱', '2h', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS09030000000000000000000000', 'RT0900000000000000000000000000', 'PR1302000000000000000000000000', 3, 'GX-CC-02', 'PC0D00000000000000000000000000000D', '交接核对登记', '转运交接', '工作站', '15min', NULL, 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS10010000000000000000000000', 'RT1000000000000000000000000000', 'PR0101000000000000000000000000', 1, 'GX-YB-01', 'PC01000000000000000000000000000001', '样本接收与登记', '接收登记、贴标、温度记录', '生物安全柜', '30min', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RS10020000000000000000000000', 'RT1000000000000000000000000000', 'PR0103000000000000000000000000', 2, 'GX-YB-03', 'PC01000000000000000000000000000001', '样本活力初检', '台盼蓝计数初检', '细胞计数仪', '20min', NULL, 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_process_route_step_reagent` (
|
||||
`id`, `step_id`, `reagent_code`, `reagent_name`, `spec`, `standard_usage`, `unit`, `is_key_material`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('RSR00010000000000000000000000', 'RS01010000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00020000000000000000000000', 'RS01010000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00030000000000000000000000', 'RS01020000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00040000000000000000000000', 'RS01020000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00050000000000000000000000', 'RS01030000000000000000000000', 'SJ-MYC-001', '支原体检测试剂', '20次/盒', '1', '次', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00060000000000000000000000', 'RS01030000000000000000000000', 'SJ-CD34-001', 'CD34流式抗体', '100μL/支', '5', 'μl', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00070000000000000000000000', 'RS02010000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00080000000000000000000000', 'RS02010000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00090000000000000000000000', 'RS02020000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00100000000000000000000000', 'RS02020000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00110000000000000000000000', 'RS02030000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00120000000000000000000000', 'RS02030000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00130000000000000000000000', 'RS03010000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00140000000000000000000000', 'RS03010000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00150000000000000000000000', 'RS03020000000000000000000000', 'SJ-WASH-001', '细胞洗涤液', '500mL/瓶', '100', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00160000000000000000000000', 'RS03020000000000000000000000', 'SJ-FCM-001', '流式染色缓冲液', '500mL/瓶', '20', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00170000000000000000000000', 'RS03030000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00180000000000000000000000', 'RS03030000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00190000000000000000000000', 'RS04010000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00200000000000000000000000', 'RS04010000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00210000000000000000000000', 'RS04020000000000000000000000', 'SJ-MYC-001', '支原体检测试剂', '20次/盒', '1', '次', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00220000000000000000000000', 'RS04020000000000000000000000', 'SJ-CD34-001', 'CD34流式抗体', '100μL/支', '5', 'μl', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00230000000000000000000000', 'RS04030000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00240000000000000000000000', 'RS04030000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00250000000000000000000000', 'RS05010000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00260000000000000000000000', 'RS05010000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00270000000000000000000000', 'RS05020000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00280000000000000000000000', 'RS05020000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00290000000000000000000000', 'RS05030000000000000000000000', 'SJ-WASH-001', '细胞洗涤液', '500mL/瓶', '100', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00300000000000000000000000', 'RS05030000000000000000000000', 'SJ-FCM-001', '流式染色缓冲液', '500mL/瓶', '20', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00310000000000000000000000', 'RS06010000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00320000000000000000000000', 'RS06010000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00330000000000000000000000', 'RS06020000000000000000000000', 'SJ-WASH-001', '细胞洗涤液', '500mL/瓶', '100', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00340000000000000000000000', 'RS06020000000000000000000000', 'SJ-FCM-001', '流式染色缓冲液', '500mL/瓶', '20', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00350000000000000000000000', 'RS06030000000000000000000000', 'SJ-MYC-001', '支原体检测试剂', '20次/盒', '1', '次', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00360000000000000000000000', 'RS06030000000000000000000000', 'SJ-CD34-001', 'CD34流式抗体', '100μL/支', '5', 'μl', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00370000000000000000000000', 'RS07010000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00380000000000000000000000', 'RS07010000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00390000000000000000000000', 'RS07020000000000000000000000', 'SJ-TB-001', '台盼蓝染色液', '10mL/瓶', '0.5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00400000000000000000000000', 'RS07020000000000000000000000', 'SJ-RCL-001', '红细胞裂解液', '100mL/瓶', '10', 'ml', '0', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00410000000000000000000000', 'RS07030000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00420000000000000000000000', 'RS07030000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00430000000000000000000000', 'RS08010000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00440000000000000000000000', 'RS08010000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00450000000000000000000000', 'RS08020000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00460000000000000000000000', 'RS08020000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00470000000000000000000000', 'RS08030000000000000000000000', 'SJ-COL2-001', '胶原酶II', '1g/瓶', '0.05', 'g', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00480000000000000000000000', 'RS08030000000000000000000000', 'SJ-DMSO-001', '细胞冻存液(含DMSO)', '50mL/瓶', '2', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00490000000000000000000000', 'RS09010000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00500000000000000000000000', 'RS09010000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00510000000000000000000000', 'RS09020000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00520000000000000000000000', 'RS09020000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00530000000000000000000000', 'RS09030000000000000000000000', 'SJ-FBS-001', '胎牛血清', '100mL/瓶', '10', 'ml', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00540000000000000000000000', 'RS09030000000000000000000000', 'SJ-TRY-001', '胰酶-EDTA消化液', '100mL/瓶', '5', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00550000000000000000000000', 'RS10010000000000000000000000', 'SJ-PBS-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '50', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00560000000000000000000000', 'RS10010000000000000000000000', 'SJ-DMEM-001', 'DMEM高糖培养基', '500mL/瓶', '100', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00570000000000000000000000', 'RS10020000000000000000000000', 'SJ-PS-001', '青霉素-链霉素双抗', '100mL/瓶', '5', 'ml', '0', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSR00580000000000000000000000', 'RS10020000000000000000000000', 'SJ-MSC-001', 'MSC培养添加剂', '5mL/支', '1', 'ml', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_process_route_step_consumable` (
|
||||
`id`, `step_id`, `consumable_code`, `consumable_name`, `spec_model`, `standard_usage`, `unit`, `is_required`,
|
||||
`remark`, `tenant_no`, `order_num`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('RSC00010000000000000000000000', 'RS01010000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00020000000000000000000000', 'RS01010000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00030000000000000000000000', 'RS01020000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00040000000000000000000000', 'RS01020000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00050000000000000000000000', 'RS01030000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00060000000000000000000000', 'RS01030000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00070000000000000000000000', 'RS02010000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00080000000000000000000000', 'RS02010000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00090000000000000000000000', 'RS02020000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00100000000000000000000000', 'RS02020000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00110000000000000000000000', 'RS02030000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00120000000000000000000000', 'RS02030000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00130000000000000000000000', 'RS03010000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00140000000000000000000000', 'RS03010000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00150000000000000000000000', 'RS03020000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00160000000000000000000000', 'RS03020000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00170000000000000000000000', 'RS03030000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00180000000000000000000000', 'RS03030000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00190000000000000000000000', 'RS04010000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00200000000000000000000000', 'RS04010000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00210000000000000000000000', 'RS04020000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00220000000000000000000000', 'RS04020000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00230000000000000000000000', 'RS04030000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00240000000000000000000000', 'RS04030000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00250000000000000000000000', 'RS05010000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00260000000000000000000000', 'RS05010000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00270000000000000000000000', 'RS05020000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00280000000000000000000000', 'RS05020000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00290000000000000000000000', 'RS05030000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00300000000000000000000000', 'RS05030000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00310000000000000000000000', 'RS06010000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00320000000000000000000000', 'RS06010000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00330000000000000000000000', 'RS06020000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00340000000000000000000000', 'RS06020000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00350000000000000000000000', 'RS06030000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00360000000000000000000000', 'RS06030000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00370000000000000000000000', 'RS07010000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00380000000000000000000000', 'RS07010000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00390000000000000000000000', 'RS07020000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00400000000000000000000000', 'RS07020000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00410000000000000000000000', 'RS07030000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00420000000000000000000000', 'RS07030000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00430000000000000000000000', 'RS08010000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00440000000000000000000000', 'RS08010000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00450000000000000000000000', 'RS08020000000000000000000000', 'HC-ST-M', '无菌手套', 'M码 无粉', '1', '双', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00460000000000000000000000', 'RS08020000000000000000000000', 'HC-LW-70', '细胞滤网', '70μm', '1', '个', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00470000000000000000000000', 'RS08030000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00480000000000000000000000', 'RS08030000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00490000000000000000000000', 'RS09010000000000000000000000', 'HC-ZSQ-5', '无菌注射器', '5mL', '2', '支', '0', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00500000000000000000000000', 'RS09010000000000000000000000', 'HC-MARK', '实验室记号笔', '耐酒精', '1', '支', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00510000000000000000000000', 'RS09020000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00520000000000000000000000', 'RS09020000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00530000000000000000000000', 'RS09030000000000000000000000', 'HC-PYP-T25', '细胞培养瓶', 'T25', '1', '个', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00540000000000000000000000', 'RS09030000000000000000000000', 'HC-PYP-T75', '细胞培养瓶', 'T75', '1', '个', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00550000000000000000000000', 'RS10010000000000000000000000', 'HC-LXG-15', '离心管', '15mL 无菌', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00560000000000000000000000', 'RS10010000000000000000000000', 'HC-LXG-50', '离心管', '50mL 无菌', '2', '支', '1', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00570000000000000000000000', 'RS10020000000000000000000000', 'HC-DCG-2', '冻存管', '2mL 外旋盖', '5', '支', '1', NULL, 'zkxw', 1, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSC00580000000000000000000000', 'RS10020000000000000000000000', 'HC-TIP-1000', '移液枪头', '1000μL 无菌滤芯', '1', '盒', '0', NULL, 'zkxw', 2, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_process_route_step_output` (
|
||||
`id`, `step_id`, `output_type_id`, `output_name`, `output_barcode`,
|
||||
`tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('RSO00010000000000000000000000', 'RS01010000000000000000000000', 'OT01000000000000000000000000000001', '样本接收与登记产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00020000000000000000000000', 'RS01020000000000000000000000', 'OT04000000000000000000000000000004', '组织酶消化分离产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00030000000000000000000000', 'RS01030000000000000000000000', 'OT07000000000000000000000000000007', '原代接种培养产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00040000000000000000000000', 'RS02010000000000000000000000', 'OT02000000000000000000000000000002', '胰酶消化传代产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00050000000000000000000000', 'RS02020000000000000000000000', 'OT03000000000000000000000000000003', '1:3传代接种产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00060000000000000000000000', 'RS02030000000000000000000000', 'OT04000000000000000000000000000004', '高密度扩增产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00070000000000000000000000', 'RS03010000000000000000000000', 'OT03000000000000000000000000000003', '胰酶消化收获产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00080000000000000000000000', 'RS03020000000000000000000000', 'OT04000000000000000000000000000004', '离心收集沉淀产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00090000000000000000000000', 'RS03030000000000000000000000', 'OT06000000000000000000000000000006', '细胞浓度调整产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00100000000000000000000000', 'RS04010000000000000000000000', 'OT01000000000000000000000000000001', '冻存管分装产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00110000000000000000000000', 'RS04020000000000000000000000', 'OT04000000000000000000000000000004', '程序降温冻存产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00120000000000000000000000', 'RS04030000000000000000000000', 'OT05000000000000000000000000000005', '液氮转移入库产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00130000000000000000000000', 'RS05010000000000000000000000', 'OT02000000000000000000000000000002', '样本离心去浆产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00140000000000000000000000', 'RS05020000000000000000000000', 'OT05000000000000000000000000000005', '密度梯度离心产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00150000000000000000000000', 'RS05030000000000000000000000', 'OT05000000000000000000000000000005', '低速洗涤离心产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00160000000000000000000000', 'RS06010000000000000000000000', 'OT01000000000000000000000000000001', '支原体检测产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00170000000000000000000000', 'RS06020000000000000000000000', 'OT02000000000000000000000000000002', '流式表型检测产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00180000000000000000000000', 'RS06030000000000000000000000', 'OT03000000000000000000000000000003', '活性与纯度检测产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00190000000000000000000000', 'RS07010000000000000000000000', 'OT07000000000000000000000000000007', '37℃快速复苏产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00200000000000000000000000', 'RS07020000000000000000000000', 'OT09000000000000000000000000000009', '复苏后洗涤产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00210000000000000000000000', 'RS07030000000000000000000000', 'OT09000000000000000000000000000009', '换液维持培养产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00220000000000000000000000', 'RS08010000000000000000000000', 'OT07000000000000000000000000000007', '制剂配方混合产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00230000000000000000000000', 'RS08020000000000000000000000', 'OT09000000000000000000000000000009', '制剂无菌过滤产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00240000000000000000000000', 'RS08030000000000000000000000', 'OT02000000000000000000000000000002', '制剂瓶灌装产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00250000000000000000000000', 'RS09010000000000000000000000', 'OT06000000000000000000000000000006', '冻存信息登记产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00260000000000000000000000', 'RS09020000000000000000000000', 'OT04000000000000000000000000000004', '冷链装箱转运产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00270000000000000000000000', 'RS09030000000000000000000000', 'OT05000000000000000000000000000005', '交接核对登记产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00280000000000000000000000', 'RS10010000000000000000000000', 'OT01000000000000000000000000000001', '样本接收与登记产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSO00290000000000000000000000', 'RS10020000000000000000000000', 'OT03000000000000000000000000000003', '样本活力初检产出', NULL, 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
INSERT INTO `biz_process_route_step_data_collection` (
|
||||
`id`, `step_id`, `collection_name`, `unit`, `tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('RSD00010000000000000000000000', 'RS01010000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00020000000000000000000000', 'RS01010000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00030000000000000000000000', 'RS01020000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00040000000000000000000000', 'RS01020000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00050000000000000000000000', 'RS01030000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00060000000000000000000000', 'RS01030000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00070000000000000000000000', 'RS02010000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00080000000000000000000000', 'RS02010000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00090000000000000000000000', 'RS02020000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00100000000000000000000000', 'RS02020000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00110000000000000000000000', 'RS02030000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00120000000000000000000000', 'RS02030000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00130000000000000000000000', 'RS03010000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00140000000000000000000000', 'RS03010000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00150000000000000000000000', 'RS03020000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00160000000000000000000000', 'RS03020000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00170000000000000000000000', 'RS03030000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00180000000000000000000000', 'RS03030000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00190000000000000000000000', 'RS04010000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00200000000000000000000000', 'RS04010000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00210000000000000000000000', 'RS04020000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00220000000000000000000000', 'RS04020000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00230000000000000000000000', 'RS04030000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00240000000000000000000000', 'RS04030000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00250000000000000000000000', 'RS05010000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00260000000000000000000000', 'RS05010000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00270000000000000000000000', 'RS05020000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00280000000000000000000000', 'RS05020000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00290000000000000000000000', 'RS05030000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00300000000000000000000000', 'RS05030000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00310000000000000000000000', 'RS06010000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00320000000000000000000000', 'RS06010000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00330000000000000000000000', 'RS06020000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00340000000000000000000000', 'RS06020000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00350000000000000000000000', 'RS06030000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00360000000000000000000000', 'RS06030000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00370000000000000000000000', 'RS07010000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00380000000000000000000000', 'RS07010000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00390000000000000000000000', 'RS07020000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00400000000000000000000000', 'RS07020000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00410000000000000000000000', 'RS07030000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00420000000000000000000000', 'RS07030000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00430000000000000000000000', 'RS08010000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00440000000000000000000000', 'RS08010000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00450000000000000000000000', 'RS08020000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00460000000000000000000000', 'RS08020000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00470000000000000000000000', 'RS08030000000000000000000000', '细胞密度', '万个/mL', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00480000000000000000000000', 'RS08030000000000000000000000', '离心转速', 'g', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00490000000000000000000000', 'RS09010000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00500000000000000000000000', 'RS09010000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00510000000000000000000000', 'RS09020000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00520000000000000000000000', 'RS09020000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00530000000000000000000000', 'RS09030000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00540000000000000000000000', 'RS09030000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00550000000000000000000000', 'RS10010000000000000000000000', '操作温度', '℃', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00560000000000000000000000', 'RS10010000000000000000000000', '细胞活力', '%', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00570000000000000000000000', 'RS10020000000000000000000000', '培养时长', 'h', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('RSD00580000000000000000000000', 'RS10020000000000000000000000', '操作人复核', '', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:路线 10 条,步骤 29 条,步骤试剂 58,步骤耗材 58,步骤产出物 29,步骤数据采集 58
|
||||
@@ -0,0 +1,39 @@
|
||||
-- ============================================================
|
||||
-- 质检物料库初始化:25 条常用质检物料(细胞存储/质检场景)
|
||||
-- 表:biz_qc_material
|
||||
-- 租户:zkxw
|
||||
-- ============================================================
|
||||
|
||||
INSERT INTO `biz_qc_material` (
|
||||
`id`, `material_code`, `material_name`, `spec_model`, `unit`,
|
||||
`stock_qty`, `warning_qty`, `status`,
|
||||
`tenant_no`, `order_num`, `remark`,
|
||||
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
||||
) VALUES
|
||||
('QM0100000000000000000000000000', 'ZJWL-001', 'PBS磷酸盐缓冲液', '500mL/瓶', '瓶', 20.0000, 5.0000, '1', 'zkxw', 1, '样本洗涤、稀释、重悬', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM0200000000000000000000000000', 'ZJWL-002', '台盼蓝染色液', '10mL/瓶', '瓶', 15.0000, 3.0000, '1', 'zkxw', 2, '细胞活力检测', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM0300000000000000000000000000', 'ZJWL-003', '支原体检测试剂盒', '20次/盒', '盒', 8.0000, 2.0000, '1', 'zkxw', 3, 'PCR法支原体检测', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM0400000000000000000000000000', 'ZJWL-004', '流式溶血素', '100mL/瓶', '瓶', 10.0000, 2.0000, '1', 'zkxw', 4, '全血/骨髓样本溶血', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM0500000000000000000000000000', 'ZJWL-005', 'CD34流式抗体', '100μL/支', '支', 12.0000, 3.0000, '1', 'zkxw', 5, '造血干细胞表型', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM0600000000000000000000000000', 'ZJWL-006', 'CD45流式抗体', '100μL/支', '支', 12.0000, 3.0000, '1', 'zkxw', 6, '白细胞共同抗原', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM0700000000000000000000000000', 'ZJWL-007', 'CD73流式抗体', '100μL/支', '支', 10.0000, 2.0000, '1', 'zkxw', 7, 'MSC表型标志物', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM0800000000000000000000000000', 'ZJWL-008', 'CD90流式抗体', '100μL/支', '支', 10.0000, 2.0000, '1', 'zkxw', 8, 'MSC表型标志物', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM0900000000000000000000000000', 'ZJWL-009', 'CD105流式抗体', '100μL/支', '支', 10.0000, 2.0000, '1', 'zkxw', 9, 'MSC表型标志物', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1000000000000000000000000000', 'ZJWL-010', '流式染色缓冲液', '500mL/瓶', '瓶', 8.0000, 2.0000, '1', 'zkxw', 10, '抗体稀释与洗涤', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1100000000000000000000000000', 'ZJWL-011', 'DMEM高糖培养基', '500mL/瓶', '瓶', 25.0000, 5.0000, '1', 'zkxw', 11, '质控细胞培养', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1200000000000000000000000000', 'ZJWL-012', '胎牛血清', '100mL/瓶', '瓶', 20.0000, 5.0000, '1', 'zkxw', 12, '质控培养添加', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1300000000000000000000000000', 'ZJWL-013', '青霉素-链霉素双抗', '100mL/瓶', '瓶', 15.0000, 3.0000, '1', 'zkxw', 13, '无菌培养防污染', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1400000000000000000000000000', 'ZJWL-014', 'MSC培养添加剂', '5mL/支', '支', 8.0000, 2.0000, '1', 'zkxw', 14, '间充质干细胞扩增', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1500000000000000000000000000', 'ZJWL-015', '红细胞裂解液', '100mL/瓶', '瓶', 10.0000, 2.0000, '1', 'zkxw', 15, '全血样本红细胞去除', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1600000000000000000000000000', 'ZJWL-016', '细胞计数板', '50片/盒', '盒', 30.0000, 10.0000, '1', 'zkxw', 16, '台盼蓝/血球计数', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1700000000000000000000000000', 'ZJWL-017', '流式试管', '100支/包', '包', 20.0000, 5.0000, '1', 'zkxw', 17, '流式上样管', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1800000000000000000000000000', 'ZJWL-018', '15mL离心管', '50支/包', '包', 40.0000, 10.0000, '1', 'zkxw', 18, '常规样本离心分装', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM1900000000000000000000000000', 'ZJWL-019', '50mL离心管', '25支/包', '包', 30.0000, 8.0000, '1', 'zkxw', 19, '大体积离心洗涤', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM2000000000000000000000000000', 'ZJWL-020', '0.22μm无菌过滤器', '50个/盒', '盒', 12.0000, 3.0000, '1', 'zkxw', 20, '培养基/试剂除菌', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM2100000000000000000000000000', 'ZJWL-021', '96孔U底板', '100片/盒', '盒', 15.0000, 4.0000, '1', 'zkxw', 21, '微量检测/酶联', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM2200000000000000000000000000', 'ZJWL-022', '无菌一次性手套', 'M码 100双/盒', '盒', 25.0000, 8.0000, '1', 'zkxw', 22, '生物安全柜操作', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM2300000000000000000000000000', 'ZJWL-023', '75%医用酒精', '500mL/瓶', '瓶', 18.0000, 5.0000, '1', 'zkxw', 23, '台面与器具消毒', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM2400000000000000000000000000', 'ZJWL-024', '碘伏消毒液', '500mL/瓶', '瓶', 12.0000, 3.0000, '1', 'zkxw', 24, '皮肤与外包装消毒', NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('QM2500000000000000000000000000', 'ZJWL-025', 'PCR预混液', '1mL×5管/盒', '盒', 6.0000, 2.0000, '1', 'zkxw', 25, '支原体/核酸扩增', NULL, '', NOW(), NULL, NOW(), 0);
|
||||
|
||||
-- 统计:质检物料 25 条(编码 ZJWL-001 ~ ZJWL-025)
|
||||
@@ -0,0 +1,11 @@
|
||||
-- 隐藏左侧菜单:采集协议单录入、捐赠协议单录入
|
||||
-- 前端同步:web-admin sqxp.ts 对应路由 meta.isHide = true
|
||||
-- 恢复显示时将 visible 改回 '1',并移除 sqxp.ts 中 isHide
|
||||
|
||||
UPDATE `sys_menu`
|
||||
SET `visible` = '0', `update_time` = NOW()
|
||||
WHERE `id` IN (
|
||||
'50000000000000000000000000000002',
|
||||
'60000000000000000000000000000002'
|
||||
)
|
||||
AND `del_flag` = 0;
|
||||
@@ -12,7 +12,7 @@ INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `co
|
||||
|
||||
INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES
|
||||
('CEL00000000000000000000000000001', '细胞存储', '2', 'M', '/cell-storage', '/index/index', NULL, 1, '1', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('50000000000000000000000000000002', '采集协议单录入', 'CEL00000000000000000000000000001', 'C', 'protocol', '/cell-storage/protocol/index', 'biz:cellStorageProtocol:list', 1, '1', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('50000000000000000000000000000002', '采集协议单录入', 'CEL00000000000000000000000000001', 'C', 'protocol', '/cell-storage/protocol/index', 'biz:cellStorageProtocol:list', 1, '0', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('50000000000000000000000000000003', '采集协议单管理', 'CEL00000000000000000000000000001', 'C', 'protocol-audit', '/cell-storage/protocol-audit/index', 'biz:cellStorageProtocolAudit:list', 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
-- 缴费信息/样本接收/样本入库/储存证/满月待办已并入采集协议单管理 Tab;已有库可执行:
|
||||
-- UPDATE sys_menu SET del_flag=1 WHERE id IN ('904b5173519411f1944300163e3bdd96','50000000000000000000000000000011','50000000000000000000000000000012','50000000000000000000000000000006','50000000000000000000000000000008');
|
||||
@@ -21,7 +21,7 @@ INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `co
|
||||
-- 退费确认已并入缴退费财务确认 Tab;已有库可执行:UPDATE sys_menu SET menu_name='缴退费财务确认' WHERE id='50000000000000000000000000000004'; UPDATE sys_menu SET del_flag=1 WHERE id='50000000000000000000000000000005';
|
||||
-- 入库放行审核已移至细胞存储;已有库可执行:UPDATE sys_menu SET parent_id='CEL00000000000000000000000000001', order_num=5 WHERE id='70000000000000000000000000000011';
|
||||
('RSC00000000000000000000000000001', '科研捐赠', '2', 'M', '/research-donation', '/index/index', NULL, 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('60000000000000000000000000000002', '捐赠协议单录入', 'RSC00000000000000000000000000001', 'C', 'list', '/research-donation/list/index', 'biz:researchDonation:list', 1, '1', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('60000000000000000000000000000002', '捐赠协议单录入', 'RSC00000000000000000000000000001', 'C', 'list', '/research-donation/list/index', 'biz:researchDonation:list', 1, '0', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('60000000000000000000000000000003', '捐赠协议单管理', 'RSC00000000000000000000000000001', 'C', 'audit', '/research-donation/audit/index', 'biz:researchDonationAudit:list', 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('PIL00000000000000000000000000001', '中试服务', '2', 'M', '/pilot-service', '/index/index', NULL, 1, '1', '1', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
('80000000000000000000000000000010', '中试服务申请单', 'PIL00000000000000000000000000001', 'C', 'pilot-application', '/pilot-service/pilot-application/index', 'pilot-service:pilot-application:list', 1, '1', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
|
||||
|
||||
@@ -0,0 +1,198 @@
|
||||
# 协议号自动生成设计文档
|
||||
|
||||
> 日期:2026-05-27
|
||||
> 方案:**B — 提交时后端生成**
|
||||
> 状态:待评审
|
||||
|
||||
## 背景
|
||||
|
||||
采集协议单录入/管理、捐赠协议单录入/管理 4 个界面,新增弹窗中协议号当前为**下拉选择号池**(`biz_collection_protocol_no`)。需改为按时间序列自动编号,生成后不可修改。
|
||||
|
||||
## 已确认决策
|
||||
|
||||
| 项 | 决策 |
|
||||
|----|------|
|
||||
| 实现方案 | **方案 B**:保存(create)时由后端原子生成,前端新增态不预占号 |
|
||||
| 采集协议前缀 | `XBCC` |
|
||||
| 捐赠协议前缀 | `JZCC` |
|
||||
| 日期段 | `YYYYMMDD`(服务器本地时区,建议 `Asia/Shanghai`) |
|
||||
| 序号 | 6 位左补零,当日从 `000001` 递增 |
|
||||
| 示例 | 采集:`XBCC20260527000001`;捐赠:`JZCC20260527000003` |
|
||||
| 序号范围 | **按前缀独立计数**(XBCC 与 JZCC 各自维护当日序号,互不影响) |
|
||||
| 不可修改 | 创建后协议号只读;编辑/更新接口拒绝修改 |
|
||||
|
||||
## 编号格式
|
||||
|
||||
```
|
||||
{PREFIX}{YYYYMMDD}{SEQ6}
|
||||
|
||||
PREFIX 采集 = XBCC | 捐赠 = JZCC
|
||||
YYYYMMDD 创建时刻服务器日期
|
||||
SEQ6 同租户、同前缀、同日期下递增,000001–999999
|
||||
```
|
||||
|
||||
总长度:4 + 8 + 6 = **18** 字符(现有字段足够)。
|
||||
|
||||
## 现状与改动范围
|
||||
|
||||
### 共用组件(改 2 个弹窗覆盖 4 页)
|
||||
|
||||
| 页面 | 弹窗 |
|
||||
|------|------|
|
||||
| 采集协议单录入 | `web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue` |
|
||||
| 采集协议单管理 | 同上 |
|
||||
| 捐赠协议单录入 | `web-admin/src/views/research-donation/list/DonationFormDialog.vue` |
|
||||
| 捐赠协议单管理 | 同上 |
|
||||
|
||||
### 后端
|
||||
|
||||
| 模块 | 改动 |
|
||||
|------|------|
|
||||
| `backend/app/crud/collection_protocol_no.py` 或新建 `biz_no_generator.py` | 原子发号函数 |
|
||||
| `backend/app/crud/collection_protocol.py` | `create_collection_protocol` 内发号;`update` 禁止改 `protocol_no` |
|
||||
| `backend/app/crud/research_donation.py` | `create_research_donation` 内发号;`update` 禁止改 `donation_no` |
|
||||
| `backend/app/api/collection_protocol.py` | CreateBody 中 `protocolNo` / `protocolNoId` 改为可选或忽略 |
|
||||
| `backend/app/api/research_donation.py` | CreateBody 中 `donationNo` 改为可选或忽略 |
|
||||
|
||||
## 方案 B 数据流
|
||||
|
||||
```mermaid
|
||||
sequenceDiagram
|
||||
participant U as 用户
|
||||
participant FE as 前端弹窗
|
||||
participant API as 后端 create
|
||||
participant DB as MySQL
|
||||
|
||||
U->>FE: 打开新增弹窗
|
||||
FE->>U: 协议号展示「保存后自动生成」(只读占位)
|
||||
U->>FE: 填写表单并提交
|
||||
FE->>API: POST create(不传 protocolNo / donationNo)
|
||||
API->>DB: 事务:查当日最大序号 + 1
|
||||
DB-->>API: 新号 XBCC/JZCC...
|
||||
API->>DB: INSERT 协议单/捐赠单
|
||||
API-->>FE: 返回含 protocolNo / donationNo
|
||||
FE->>U: 成功提示,列表刷新
|
||||
```
|
||||
|
||||
### 为何选方案 B
|
||||
|
||||
- 用户取消新增不产生跳号
|
||||
- 并发安全:序号仅在 create 事务内分配
|
||||
- 跨日边界以**提交时刻**为准,无「打开弹窗到保存跨零点」歧义
|
||||
|
||||
## 发号算法
|
||||
|
||||
### 序号来源(同前缀、同租户、同日期)
|
||||
|
||||
在事务内查询以下三处 `protocol_no` / `donation_no` 的最大后缀,取 **MAX + 1**:
|
||||
|
||||
1. `biz_collection_protocol.protocol_no` — 匹配 `XBCC{date}%`(仅采集发号时)
|
||||
2. `biz_research_donation.donation_no` — 匹配 `JZCC{date}%`(仅捐赠发号时)
|
||||
3. `biz_collection_protocol_no.protocol_no` — 同前缀同日期(兼容历史号池数据,避免撞号)
|
||||
|
||||
过滤条件:`tenant_no = 当前租户`,`del_flag = 0`。
|
||||
|
||||
### 并发控制
|
||||
|
||||
- 使用 `SELECT ... FOR UPDATE` 锁定序列表行,或
|
||||
- 新建 `biz_biz_no_sequence` 表:`(tenant_no, prefix, biz_date, last_seq)` 唯一键,update 时 `last_seq = last_seq + 1`
|
||||
|
||||
**推荐序列表**(清晰、可扩展):
|
||||
|
||||
```sql
|
||||
CREATE TABLE biz_biz_no_sequence (
|
||||
id VARCHAR(64) NOT NULL PRIMARY KEY,
|
||||
tenant_no VARCHAR(64) NOT NULL,
|
||||
prefix VARCHAR(16) NOT NULL COMMENT 'XBCC / JZCC',
|
||||
biz_date CHAR(8) NOT NULL COMMENT 'YYYYMMDD',
|
||||
last_seq INT NOT NULL DEFAULT 0 COMMENT '当日已分配最大序号',
|
||||
-- 公共字段 tenant_no 已在业务字段,其余 public fields 按 database-conventions
|
||||
...
|
||||
UNIQUE KEY uk_tenant_prefix_date (tenant_no, prefix, biz_date)
|
||||
);
|
||||
```
|
||||
|
||||
发号:`INSERT ... ON DUPLICATE KEY UPDATE last_seq = last_seq + 1`,再读回 `last_seq` 拼完整编号。
|
||||
|
||||
### 唯一性兜底
|
||||
|
||||
生成后仍调用现有 `assert_biz_no_available`(采集与捐赠跨表校验),防止极端竞态。
|
||||
|
||||
## 前端 UI
|
||||
|
||||
### 新增态
|
||||
|
||||
- 协议号字段:`el-input`,`disabled`,placeholder / 固定文案:**「保存后自动生成」**
|
||||
- 移除:`el-select` 远程检索、`protocolNoOptions`、`remoteSearchProtocolNos`、占用/下发校验
|
||||
- 表单校验:`protocolNo` / `donationNo` **新增时不必填**(由后端生成)
|
||||
- 提交 payload:**不传** `protocolNo` / `protocolNoId` / `donationNo`(或传空,后端忽略)
|
||||
|
||||
### 编辑态
|
||||
|
||||
- 协议号:`el-input` 只读展示已有值
|
||||
- 提交 payload:**不传**协议号字段
|
||||
|
||||
### 创建成功
|
||||
|
||||
- 使用接口返回的 `protocolNo` / `donationNo` 刷新列表(现有逻辑一般已满足)
|
||||
|
||||
## 后端 API 契约变更
|
||||
|
||||
### 采集协议单 POST create
|
||||
|
||||
- **Before**:`protocolNo` 必填,`protocolNoId` 可选
|
||||
- **After**:`protocolNo`、`protocolNoId` 均可选;若客户端传入非空 `protocolNo`,**忽略**并服务端生成(或 400 拒绝客户端传号,推荐忽略以降低前端耦合)
|
||||
- **Response**:保持返回完整协议对象,含生成的 `protocolNo`
|
||||
|
||||
### 科研捐赠 POST create
|
||||
|
||||
- **Before**:`donationNo` 必填
|
||||
- **After**:`donationNo` 可选,服务端生成
|
||||
- **Response**:含 `donationNo`
|
||||
|
||||
### PUT update
|
||||
|
||||
- 若 body 含 `protocolNo` / `donationNo` 且与库中不一致 → **400**「协议号不可修改」
|
||||
- 或不接受该字段(Pydantic 从 UpdateBody 移除)
|
||||
|
||||
## 特殊场景
|
||||
|
||||
| 场景 | 行为 |
|
||||
|------|------|
|
||||
| 协议转科研 / 转存储 | **保留原号**,不走新发号(现有 `protocol_donation_convert` 逻辑不变) |
|
||||
| 历史数据 | 旧号格式不受影响;新规则仅作用于新 create |
|
||||
| 号池 Tab(采集协议号管理) | 短期保留,与新自动发号并行;新单不再依赖下拉选号 |
|
||||
| `protocol_no_id` | 新单可置 `NULL`;若需审计可发号时同步写入号池并标记已使用 |
|
||||
| 单日超 999999 条 | 返回业务错误「当日序号已用尽」 |
|
||||
|
||||
## 测试要点
|
||||
|
||||
1. 同租户同日前后 create 两条采集单 → `...000001`、`...000002`
|
||||
2. 同租户同日采集 + 捐赠 → XBCC 与 JZCC 序号各自从 1 起
|
||||
3. 并发 10 次 create → 无重复号
|
||||
4. 编辑提交不改号;强行 API 改号 → 400
|
||||
5. 转科研/转存储后编号与源单一致
|
||||
|
||||
## 不在本次范围
|
||||
|
||||
- 改造「采集协议号」Tab 的批量生成/下发流程
|
||||
- 历史协议单批量洗号
|
||||
- 小程序端(若存在同类选号逻辑,另开任务)
|
||||
|
||||
## 实现文件清单(预估)
|
||||
|
||||
**后端**
|
||||
|
||||
- `docs/sql/biz_biz_no_sequence.sql`(序列表 DDL)
|
||||
- `backend/app/crud/biz_no_generator.py`(新建)
|
||||
- `backend/app/crud/collection_protocol.py`
|
||||
- `backend/app/crud/research_donation.py`
|
||||
- `backend/app/api/collection_protocol.py`
|
||||
- `backend/app/api/research_donation.py`
|
||||
- `backend/app/models/models.py`(序列表 Model,可选)
|
||||
|
||||
**前端**
|
||||
|
||||
- `web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue`
|
||||
- `web-admin/src/views/research-donation/list/DonationFormDialog.vue`
|
||||
- `web-admin/src/types/api.d.ts`(CreateBody 字段可选化)
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -1,11 +1,11 @@
|
||||
# Graph Report - src (2026-05-27)
|
||||
# Graph Report - src (2026-05-28)
|
||||
|
||||
## Corpus Check
|
||||
- Large corpus: 668 files · ~412,407 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
|
||||
- Large corpus: 668 files · ~413,987 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
|
||||
|
||||
## Summary
|
||||
- 1875 nodes · 2391 edges · 41 communities detected
|
||||
- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 535 edges (avg confidence: 0.8)
|
||||
- 1878 nodes · 2399 edges · 45 communities detected
|
||||
- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 532 edges (avg confidence: 0.8)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Community Hubs (Navigation)
|
||||
@@ -40,20 +40,24 @@
|
||||
- [[_COMMUNITY_Community 29|Community 29]]
|
||||
- [[_COMMUNITY_Community 30|Community 30]]
|
||||
- [[_COMMUNITY_Community 31|Community 31]]
|
||||
- [[_COMMUNITY_Community 32|Community 32]]
|
||||
- [[_COMMUNITY_Community 33|Community 33]]
|
||||
- [[_COMMUNITY_Community 34|Community 34]]
|
||||
- [[_COMMUNITY_Community 35|Community 35]]
|
||||
- [[_COMMUNITY_Community 36|Community 36]]
|
||||
- [[_COMMUNITY_Community 37|Community 37]]
|
||||
- [[_COMMUNITY_Community 38|Community 38]]
|
||||
- [[_COMMUNITY_Community 42|Community 42]]
|
||||
- [[_COMMUNITY_Community 39|Community 39]]
|
||||
- [[_COMMUNITY_Community 40|Community 40]]
|
||||
- [[_COMMUNITY_Community 43|Community 43]]
|
||||
- [[_COMMUNITY_Community 45|Community 45]]
|
||||
- [[_COMMUNITY_Community 44|Community 44]]
|
||||
- [[_COMMUNITY_Community 46|Community 46]]
|
||||
- [[_COMMUNITY_Community 47|Community 47]]
|
||||
- [[_COMMUNITY_Community 49|Community 49]]
|
||||
- [[_COMMUNITY_Community 51|Community 51]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `get()` - 203 edges
|
||||
2. `push()` - 35 edges
|
||||
2. `push()` - 34 edges
|
||||
3. `WebSocketClient` - 26 edges
|
||||
4. `emit()` - 16 edges
|
||||
5. `MenuProcessor` - 16 edges
|
||||
@@ -64,30 +68,30 @@
|
||||
10. `buildOutboundPilotContextSections()` - 12 edges
|
||||
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `handleBatchDelete()` --calls--> `withFullscreenLoading()` [INFERRED]
|
||||
views/production/consumable/ConsumablePackTab.vue → utils/fullscreen-loading.ts
|
||||
- `handleBatchDelete()` --calls--> `withFullscreenLoading()` [INFERRED]
|
||||
views/basic-info/customer/index.vue → utils/fullscreen-loading.ts
|
||||
- `handleReceptionAttachmentDownload()` --calls--> `downloadAttachmentFile()` [INFERRED]
|
||||
views/quality-inspection/qc-work-order/QcTaskTab.vue → utils/download-attachment.ts
|
||||
- `subscribeTokenRefresh()` --calls--> `push()` [INFERRED]
|
||||
utils/http/index.ts → views/operations/storage-facility/index.vue
|
||||
- `handleUnauthorizedResponse()` --calls--> `fetchRefreshToken()` [INFERRED]
|
||||
utils/http/index.ts → api/auth.ts
|
||||
- `fetchLeaveList()` --calls--> `get()` [INFERRED]
|
||||
api/leave.ts → views/production/process/ProcessRouteTab.vue
|
||||
- `fetchLeaveDetail()` --calls--> `get()` [INFERRED]
|
||||
api/leave.ts → views/production/process/ProcessRouteTab.vue
|
||||
- `fetchSampleReceptionCheckItemList()` --calls--> `get()` [INFERRED]
|
||||
api/sample-reception-check-item.ts → views/production/process/ProcessRouteTab.vue
|
||||
|
||||
## Communities
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.01
|
||||
Nodes (136): fetchAccessLogList(), fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchCellSampleTypeList() (+128 more)
|
||||
Nodes (107): fetchAccessLogList(), fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchCellSampleTypeList() (+99 more)
|
||||
|
||||
### Community 1 - "Community 1"
|
||||
Cohesion: 0.01
|
||||
Nodes (6): fetchDeleteProjectSystemItem(), fetchGetRoleList(), fetchNotDeletedRegions(), fetchRegionList(), if(), loadRoleList()
|
||||
Cohesion: 0.02
|
||||
Nodes (97): batchSavePilotCheckup(), deletePilotCheckupActualItem(), fetchCheckupInstitutionPackageDetail(), fetchCheckupInstitutionPackages(), fetchCheckupInstitutionProjects(), fetchPilotCheckupActualItems(), fetchPilotCheckupDetail(), fetchPilotCheckupReserveItems() (+89 more)
|
||||
|
||||
### Community 2 - "Community 2"
|
||||
Cohesion: 0.03
|
||||
Nodes (82): batchSavePilotCheckup(), deletePilotCheckupActualItem(), fetchCheckupInstitutionPackageDetail(), fetchCheckupInstitutionPackages(), fetchCheckupInstitutionProjects(), fetchPilotCheckupActualItems(), fetchPilotCheckupDetail(), fetchPilotCheckupReserveItems() (+74 more)
|
||||
Cohesion: 0.02
|
||||
Nodes (55): fetchCollectionRegionList(), fetchCreateCollectionRegion(), fetchCreateHospital(), fetchDeleteCollectionRegion(), fetchDeleteHospital(), fetchHospitalList(), fetchUpdateCollectionRegion(), fetchUpdateHospital() (+47 more)
|
||||
|
||||
### Community 3 - "Community 3"
|
||||
Cohesion: 0.03
|
||||
@@ -95,92 +99,92 @@ Nodes (40): fetchGetMenuList(), fetchGetMenuCodes(), fetchGetUserInfo(), fetchLo
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
Cohesion: 0.03
|
||||
Nodes (43): fetchCollectionRegionList(), fetchCreateCollectionRegion(), fetchCreateHospital(), fetchDeleteCollectionRegion(), fetchDeleteHospital(), fetchHospitalList(), fetchUpdateCollectionRegion(), fetchUpdateHospital() (+35 more)
|
||||
Nodes (36): fetchAllConsumablePacks(), fetchAllConsumables(), fetchAllConsumableStockLogs(), fetchAllOutputTypes(), fetchAllProcessCategories(), fetchAllProcesses(), fetchAllReagents(), fetchAllReagentStockLogs() (+28 more)
|
||||
|
||||
### Community 5 - "Community 5"
|
||||
Cohesion: 0.03
|
||||
Nodes (37): fetchAllConsumablePacks(), fetchAllConsumables(), fetchAllConsumableStockLogs(), fetchAllOutputTypes(), fetchAllProcessCategories(), fetchAllProcesses(), fetchAllReagents(), fetchAllReagentStockLogs() (+29 more)
|
||||
Cohesion: 0.05
|
||||
Nodes (24): fetchAttachmentDownloadUrl(), fullFileUrl(), handleDownloadAttachment(), handlePreviewAttachment(), isVideoFile(), handleDownloadAttachment(), attachmentFullUrl(), handleAttachmentDownload() (+16 more)
|
||||
|
||||
### Community 6 - "Community 6"
|
||||
Cohesion: 0.06
|
||||
Nodes (11): fetchGetLatestUpgradeLog(), getDefaultLanguage(), checkStorageCompatibility(), StorageConfig, getSystemStorage(), getSysVersion(), StorageKeyManager, StorageCompatibilityManager (+3 more)
|
||||
Cohesion: 0.05
|
||||
Nodes (25): fetchCreateSite(), fetchDeleteSite(), fetchSiteList(), fetchUpdateSite(), fetchUserList(), collectIds(), formatNowDatetime(), formatHandoverUserLabel() (+17 more)
|
||||
|
||||
### Community 7 - "Community 7"
|
||||
Cohesion: 0.05
|
||||
Nodes (31): fetchAttachmentDownloadUrl(), formatLocalDate(), fullFileUrl(), handleDownloadAttachment(), handlePreviewAttachment(), isVideoFile(), handleDownloadAttachment(), attachmentFullUrl() (+23 more)
|
||||
Cohesion: 0.06
|
||||
Nodes (28): fetchFullmoonTodoList(), fetchUpdateFullmoonTodoInsurance(), fetchCollectionProtocolAuditList(), fetchCollectionProtocolDetail(), fetchCollectionProtocolList(), fetchPaymentDetailList(), fetchReceiptConfirmedList(), fetchReceiptConfirmList() (+20 more)
|
||||
|
||||
### Community 8 - "Community 8"
|
||||
Cohesion: 0.08
|
||||
Nodes (7): updateInfusionScheduleStatus(), handleSubmit(), handleReset(), handleSearch(), WebSocketClient, TableCache, emit()
|
||||
Cohesion: 0.1
|
||||
Nodes (2): WebSocketClient, TableCache
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.05
|
||||
Nodes (30): fetchCreateUser(), fetchDeleteUser(), fetchDeptTree(), fetchPostBoundUserIds(), fetchResetPassword(), fetchRoleOptions(), fetchUpdateUser(), fetchUserDetail() (+22 more)
|
||||
|
||||
### Community 10 - "Community 10"
|
||||
Cohesion: 0.07
|
||||
Nodes (21): auditorDisplay(), dash(), expressName(), formatYm(), formatYmd(), sampleTypeName(), siteName(), unitName() (+13 more)
|
||||
|
||||
### Community 10 - "Community 10"
|
||||
Cohesion: 0.05
|
||||
Nodes (18): fetchProductionTaskDetail(), fetchProductionTaskList(), fetchUpdateProductionTask(), fetchApproveTask(), fetchBusinessAllTasks(), fetchCompletedTasks(), fetchDesignerData(), fetchInstanceDetail() (+10 more)
|
||||
|
||||
### Community 11 - "Community 11"
|
||||
Cohesion: 0.08
|
||||
Nodes (32): toLogin(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url(), hexToBytes() (+24 more)
|
||||
|
||||
### Community 12 - "Community 12"
|
||||
Cohesion: 0.07
|
||||
Nodes (22): handleBlur(), handleFocus(), handleInput(), fetchEthnicList(), addSample(), applyDonationBundleToForm(), confirmBatchTransportApply(), createEmptyTransport() (+14 more)
|
||||
Nodes (21): handleBlur(), handleFocus(), handleInput(), fetchEthnicList(), addSample(), applyDonationBundleToForm(), confirmBatchTransportApply(), createEmptyTransport() (+13 more)
|
||||
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.07
|
||||
Nodes (21): for(), set(), walk(), annotateForkEdges(), chainApiToElements(), nextAncestorLink(), if(), ensureCategoryPathDataLoaded() (+13 more)
|
||||
Cohesion: 0.09
|
||||
Nodes (8): getDefaultLanguage(), checkStorageCompatibility(), StorageConfig, getSystemStorage(), getSysVersion(), StorageKeyManager, StorageCompatibilityManager, validateStorageData()
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.05
|
||||
Nodes (9): fetchQcLabTestItemList(), fetchQcLabTestItemsActive(), fetchResearchDonationAuditList(), fetchResearchDonationDetail(), fetchResearchDonationList(), fetchSampleReceptionCheckItemList(), fetchSampleReceptionCheckItemsActive(), fetchSampleSmsNotificationList() (+1 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.08
|
||||
Nodes (11): maskIdCard(), buildOutboundPilotContextSections(), applicationStatusLabel(), applicationStatusTagType(), infusionMethodLabel(), infusionStatusLabel(), infusionStatusTagType(), qcStatusLabel() (+3 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.11
|
||||
Nodes (21): fetchFullmoonTodoList(), fetchUpdateFullmoonTodoInsurance(), fetchCollectionProtocolDetail(), buildInsuranceAttachmentsValue(), buildInsurancePayload(), formatYmdFromAny(), fullFileUrl(), handleBatchEdit() (+13 more)
|
||||
|
||||
### Community 16 - "Community 16"
|
||||
Cohesion: 0.1
|
||||
Nodes (21): fetchCreateSite(), fetchDeleteSite(), fetchDictDataOptions(), fetchSiteList(), fetchUpdateSite(), fetchUserList(), remoteSearchHandoverUsers(), formatContactUserLabel() (+13 more)
|
||||
Cohesion: 0.09
|
||||
Nodes (9): fetchGetAllUpgradeLogs(), fetchGetChinaMapData(), fetchGetComments(), fetchGetCurrentVersion(), fetchGetLatestUpgradeLog(), fetchGetSystemConfig(), fetchGetUpgradeLogs(), systemUpgrade() (+1 more)
|
||||
|
||||
### Community 17 - "Community 17"
|
||||
Cohesion: 0.12
|
||||
Nodes (15): addCopyButton(), highlightCode(), insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective(), setupRippleDirective() (+7 more)
|
||||
Nodes (22): completePilotApplication(), deletePilotApplication(), fetchPilotApplicationList(), startPilotApplication(), voidPilotApplication(), handleBatchComplete(), handleBatchStart(), handleBatchVoid() (+14 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.1
|
||||
Nodes (6): fetchProductionTaskDetail(), fetchProductionTaskList(), fetchUpdateProductionTask(), handleClose(), handleSubmit(), loadTaskDetail()
|
||||
Cohesion: 0.12
|
||||
Nodes (20): fetchCreateUser(), fetchDeleteUser(), fetchResetPassword(), fetchUpdateUser(), fetchUserDetail(), formatUserDeptDisplay(), handleAdd(), handleBatchDelete() (+12 more)
|
||||
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.14
|
||||
Nodes (19): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), postorder(), preorder(), applyTreeExpand(), handleAdd() (+11 more)
|
||||
Cohesion: 0.12
|
||||
Nodes (15): addCopyButton(), highlightCode(), insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective(), setupRippleDirective() (+7 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
Cohesion: 0.14
|
||||
Nodes (17): completePilotApplication(), deletePilotApplication(), fetchPilotApplicationList(), startPilotApplication(), voidPilotApplication(), handleBatchComplete(), handleBatchStart(), handleBatchVoid() (+9 more)
|
||||
Nodes (19): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), postorder(), preorder(), applyTreeExpand(), handleAdd() (+11 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.17
|
||||
Nodes (14): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), handleAdd(), handleBatchDelete(), handleDelete(), handleDropdownCommand() (+6 more)
|
||||
Cohesion: 0.14
|
||||
Nodes (16): fetchCheckupInstitutionList(), fetchPilotCheckupList(), canEditCheckup(), canFillCheckupInfo(), canMarkChecked(), handleDropdownCommand(), handleEdit(), handleReset() (+8 more)
|
||||
|
||||
### Community 22 - "Community 22"
|
||||
Cohesion: 0.16
|
||||
Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more)
|
||||
Nodes (15): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), formatLocalDate(), handleAdd(), handleDelete(), handleDropdownCommand() (+7 more)
|
||||
|
||||
### Community 23 - "Community 23"
|
||||
Cohesion: 0.16
|
||||
Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more)
|
||||
|
||||
### Community 24 - "Community 24"
|
||||
Cohesion: 0.2
|
||||
Nodes (2): ComponentLoader, RouteTransformer
|
||||
|
||||
### Community 24 - "Community 24"
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.27
|
||||
Nodes (14): useChart(), useChartComponent(), useChartOps(), colourBlend(), getCssVar(), getDarkColor(), getLightColor(), handleElementThemeColor() (+6 more)
|
||||
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.16
|
||||
Nodes (8): fetchCheckupInstitutionList(), fetchPilotCheckupList(), handleReset(), handleSearch(), loadData(), loadInstitutions(), onBatchReserveSuccess(), onFillSuccess()
|
||||
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 0.14
|
||||
Nodes (8): useSettingsHandlers(), useSettingsPanel(), useSettingsState(), useCeremony(), useTheme(), themeAnimation(), toggleTheme(), toggleTransition()
|
||||
@@ -190,21 +194,21 @@ Cohesion: 0.18
|
||||
Nodes (5): fetchServiceOrderTxnList(), handleReset(), handleSearch(), handleTabChange(), loadData()
|
||||
|
||||
### Community 29 - "Community 29"
|
||||
Cohesion: 0.17
|
||||
Nodes (3): fetchResearchDonationAuditList(), fetchResearchDonationDetail(), fetchResearchDonationList()
|
||||
|
||||
### Community 30 - "Community 30"
|
||||
Cohesion: 0.18
|
||||
Nodes (3): fetchMaterialList(), fetchMaterialOptions(), fetchMaterialStockLogList()
|
||||
|
||||
### Community 31 - "Community 31"
|
||||
### Community 30 - "Community 30"
|
||||
Cohesion: 0.2
|
||||
Nodes (2): fetchQcMaterialList(), fetchQcMaterialOptions()
|
||||
|
||||
### Community 32 - "Community 32"
|
||||
### Community 31 - "Community 31"
|
||||
Cohesion: 0.28
|
||||
Nodes (1): FireworkSystem
|
||||
|
||||
### Community 33 - "Community 33"
|
||||
Cohesion: 0.31
|
||||
Nodes (4): annotateForkEdges(), chainApiToElements(), walkAncestorBranch(), walkAncestorParents()
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
Cohesion: 0.39
|
||||
Nodes (6): isIgnorableScriptError(), normalizeErrorMessage(), registerPromiseErrorHandler(), registerResourceErrorHandler(), scriptErrorHandler(), setupErrorHandle()
|
||||
@@ -215,68 +219,94 @@ Nodes (1): TableHeightCalculator
|
||||
|
||||
### Community 36 - "Community 36"
|
||||
Cohesion: 0.25
|
||||
Nodes (2): fetchQcTaskDetail(), fetchQcTaskList()
|
||||
Nodes (2): fetchProductionWorkOrderDetail(), fetchProductionWorkOrderList()
|
||||
|
||||
### Community 37 - "Community 37"
|
||||
Cohesion: 0.25
|
||||
Nodes (2): fetchQcTaskDetail(), fetchQcTaskList()
|
||||
|
||||
### Community 38 - "Community 38"
|
||||
Cohesion: 0.33
|
||||
Nodes (2): logApiCryptoBootInfo(), maskSecret()
|
||||
|
||||
### Community 38 - "Community 38"
|
||||
### Community 39 - "Community 39"
|
||||
Cohesion: 0.29
|
||||
Nodes (2): fetchLeaveDetail(), fetchLeaveList()
|
||||
|
||||
### Community 40 - "Community 40"
|
||||
Cohesion: 0.47
|
||||
Nodes (3): isPaymentDueWithinWarnWindow(), parsePaymentDueYmd(), startOfLocalDay()
|
||||
|
||||
### Community 42 - "Community 42"
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 0.33
|
||||
Nodes (2): fetchQcThirdPartyItemList(), fetchQcThirdPartyItemsActive()
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 0.33
|
||||
Nodes (2): fetchQcThirdPartyCompanyList(), fetchQcThirdPartyCompanyOptions()
|
||||
|
||||
### Community 46 - "Community 46"
|
||||
Cohesion: 0.5
|
||||
Nodes (2): focusInput(), handleKeydown()
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
### Community 47 - "Community 47"
|
||||
Cohesion: 0.67
|
||||
Nodes (2): if(), logSidebarMenu()
|
||||
|
||||
### Community 45 - "Community 45"
|
||||
### Community 49 - "Community 49"
|
||||
Cohesion: 1.0
|
||||
Nodes (2): getSettingDefaults(), resetToDefaults()
|
||||
|
||||
### Community 47 - "Community 47"
|
||||
### Community 51 - "Community 51"
|
||||
Cohesion: 1.0
|
||||
Nodes (2): defaultAvatarPathByRole(), resolveUserAvatarUrl()
|
||||
|
||||
## Knowledge Gaps
|
||||
- **Thin community `Community 23`** (17 nodes): `ComponentLoader`, `.constructor()`, `.createEmptyComponent()`, `.createErrorComponent()`, `.load()`, `.loadIframe()`, `.loadLayout()`, `.load()`, `RouteTransformer`, `.extractFirstSegment()`, `.handleFirstLevelRoute()`, `.handleIframeRoute()`, `.handleNormalRoute()`, `.isFirstLevelRoute()`, `.transform()`, `ComponentLoader.ts`, `RouteTransformer.ts`
|
||||
- **Thin community `Community 8`** (42 nodes): `WebSocketClient`, `.calculateReconnectDelay()`, `.clearAllTimers()`, `.clearConnectionTimers()`, `.clearTimer()`, `.close()`, `.closeCurrentSocketForReconnect()`, `.connect()`, `.connectionStatusText()`, `.constructor()`, `.destroyInstance()`, `.flushMessageQueue()`, `.getInstance()`, `.getReadyStateText()`, `.handleClose()`, `.handleConnectionTimeout()`, `.handleError()`, `.handleMessage()`, `.handleOpen()`, `.init()`, `.isWebSocketConnected()`, `.reconnect()`, `.resetHeartbeat()`, `.send()`, `.startHeartbeat()`, `.startPing()`, `TableCache`, `.cleanupExpired()`, `.clear()`, `.clearByTags()`, `.clearCurrentSearch()`, `.clearPagination()`, `.constructor()`, `.evictLRU()`, `.generateKey()`, `.generateTags()`, `.get()`, `.getStats()`, `.log()`, `.set()`, `index.ts`, `tableCache.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 31`** (10 nodes): `fetchBatchStockInQcMaterial()`, `fetchBatchStockOutQcMaterial()`, `fetchCreateQcMaterial()`, `fetchDeleteQcMaterial()`, `fetchQcMaterialList()`, `fetchQcMaterialOptions()`, `fetchStockInQcMaterial()`, `fetchStockOutQcMaterial()`, `fetchUpdateQcMaterial()`, `qc-material.ts`
|
||||
- **Thin community `Community 24`** (17 nodes): `ComponentLoader`, `.constructor()`, `.createEmptyComponent()`, `.createErrorComponent()`, `.load()`, `.loadIframe()`, `.loadLayout()`, `.load()`, `RouteTransformer`, `.extractFirstSegment()`, `.handleFirstLevelRoute()`, `.handleIframeRoute()`, `.handleNormalRoute()`, `.isFirstLevelRoute()`, `.transform()`, `ComponentLoader.ts`, `RouteTransformer.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 32`** (9 nodes): `FireworkSystem`, `.constructor()`, `.createFirework()`, `.createParticle()`, `.getAvailableParticle()`, `.initializePool()`, `.preloadAllImages()`, `.preloadImage()`, `index.vue`
|
||||
- **Thin community `Community 30`** (10 nodes): `fetchBatchStockInQcMaterial()`, `fetchBatchStockOutQcMaterial()`, `fetchCreateQcMaterial()`, `fetchDeleteQcMaterial()`, `fetchQcMaterialList()`, `fetchQcMaterialOptions()`, `fetchStockInQcMaterial()`, `fetchStockOutQcMaterial()`, `fetchUpdateQcMaterial()`, `qc-material.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 31`** (9 nodes): `FireworkSystem`, `.constructor()`, `.createFirework()`, `.createParticle()`, `.getAvailableParticle()`, `.initializePool()`, `.preloadAllImages()`, `.preloadImage()`, `index.vue`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 35`** (8 nodes): `TableHeightCalculator`, `.calculate()`, `.calculateOffset()`, `.calculatePaginationOffset()`, `.constructor()`, `.getHeaderHeight()`, `useTableHeight()`, `useTableHeight.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 36`** (8 nodes): `fetchCompleteQcTask()`, `fetchCreateQcTask()`, `fetchDeleteQcTask()`, `fetchQcTaskDetail()`, `fetchQcTaskList()`, `fetchStartQcTask()`, `fetchUpdateQcTaskAttachments()`, `qc-task.ts`
|
||||
- **Thin community `Community 36`** (8 nodes): `fetchCompleteProductionWorkOrder()`, `fetchConfigureProductionWorkOrder()`, `fetchCreateProductionWorkOrder()`, `fetchDeleteProductionWorkOrder()`, `fetchProductionWorkOrderDetail()`, `fetchProductionWorkOrderList()`, `fetchUpdateProductionWorkOrder()`, `production-work-order.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 37`** (7 nodes): `App.vue`, `main.ts`, `refreshButtonAutoIcons()`, `refreshPanelTitleIcons()`, `logApiCryptoBootInfo()`, `maskSecret()`, `console.ts`
|
||||
- **Thin community `Community 37`** (8 nodes): `fetchCompleteQcTask()`, `fetchCreateQcTask()`, `fetchDeleteQcTask()`, `fetchQcTaskDetail()`, `fetchQcTaskList()`, `fetchStartQcTask()`, `fetchUpdateQcTaskAttachments()`, `qc-task.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 42`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue`
|
||||
- **Thin community `Community 38`** (7 nodes): `App.vue`, `main.ts`, `refreshButtonAutoIcons()`, `refreshPanelTitleIcons()`, `logApiCryptoBootInfo()`, `maskSecret()`, `console.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 43`** (4 nodes): `if()`, `logSidebarMenu()`, `index.vue`, `SidebarSubmenu.vue`
|
||||
- **Thin community `Community 39`** (7 nodes): `fetchCreateLeave()`, `fetchDeleteLeave()`, `fetchLeaveDetail()`, `fetchLeaveList()`, `fetchSubmitLeave()`, `fetchUpdateLeave()`, `leave.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 45`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts`
|
||||
- **Thin community `Community 43`** (6 nodes): `fetchCreateQcThirdPartyItem()`, `fetchDeleteQcThirdPartyItem()`, `fetchQcThirdPartyItemList()`, `fetchQcThirdPartyItemsActive()`, `fetchUpdateQcThirdPartyItem()`, `qc-third-party-item.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 47`** (3 nodes): `defaultAvatarPathByRole()`, `resolveUserAvatarUrl()`, `user-avatar.ts`
|
||||
- **Thin community `Community 44`** (6 nodes): `fetchCreateQcThirdPartyCompany()`, `fetchDeleteQcThirdPartyCompany()`, `fetchQcThirdPartyCompanyList()`, `fetchQcThirdPartyCompanyOptions()`, `fetchUpdateQcThirdPartyCompany()`, `qc-third-party-company.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 46`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 47`** (4 nodes): `if()`, `logSidebarMenu()`, `index.vue`, `SidebarSubmenu.vue`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 49`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 51`** (3 nodes): `defaultAvatarPathByRole()`, `resolveUserAvatarUrl()`, `user-avatar.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
|
||||
## Suggested Questions
|
||||
_Questions this graph is uniquely positioned to answer:_
|
||||
|
||||
- **Why does `get()` connect `Community 0` to `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 9`, `Community 12`, `Community 13`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 25`, `Community 27`, `Community 29`, `Community 30`, `Community 31`, `Community 36`?**
|
||||
_High betweenness centrality (0.254) - this node is a cross-community bridge._
|
||||
- **Why does `push()` connect `Community 2` to `Community 32`, `Community 1`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`?**
|
||||
_High betweenness centrality (0.130) - this node is a cross-community bridge._
|
||||
- **Why does `get()` connect `Community 0` to `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 10`, `Community 12`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 20`, `Community 21`, `Community 22`, `Community 27`, `Community 29`, `Community 30`, `Community 33`, `Community 36`, `Community 37`, `Community 39`, `Community 43`, `Community 44`?**
|
||||
_High betweenness centrality (0.261) - this node is a cross-community bridge._
|
||||
- **Why does `push()` connect `Community 1` to `Community 0`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 11`, `Community 12`, `Community 15`, `Community 16`, `Community 31`?**
|
||||
_High betweenness centrality (0.127) - this node is a cross-community bridge._
|
||||
- **Are the 202 inferred relationships involving `get()` (e.g. with `collectLeafFacilityNodesInTreeOrder()` and `buildTreePathLabelFromFlat()`) actually correct?**
|
||||
_`get()` has 202 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 34 inferred relationships involving `push()` (e.g. with `collectLeafFacilityNodesInTreeOrder()` and `fetchAllPagedRecords()`) actually correct?**
|
||||
_`push()` has 34 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 33 inferred relationships involving `push()` (e.g. with `collectLeafFacilityNodesInTreeOrder()` and `fetchAllPagedRecords()`) actually correct?**
|
||||
_`push()` has 33 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 15 inferred relationships involving `emit()` (e.g. with `handleSubmit()` and `handleBlur()`) actually correct?**
|
||||
_`emit()` has 15 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Should `Community 0` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.01 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 1` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.01 - nodes in this community are weakly interconnected._
|
||||
_Cohesion score 0.02 - nodes in this community are weakly interconnected._
|
||||
@@ -57,12 +57,12 @@
|
||||
</div>
|
||||
<div id="legend"></div>
|
||||
</div>
|
||||
<div id="stats">1875 nodes · 2391 edges · 289 communities</div>
|
||||
<div id="stats">1878 nodes · 2399 edges · 293 communities</div>
|
||||
</div>
|
||||
<script>
|
||||
const RAW_NODES = [{"id": "app_vue", "label": "App.vue", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App.vue", "community": 37, "community_name": "Community 37", "source_file": "App.vue", "file_type": "code", "degree": 3}, {"id": "src_app_refreshbuttonautoicons", "label": "refreshButtonAutoIcons()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshButtonAutoIcons()", "community": 37, "community_name": "Community 37", "source_file": "App.vue", "file_type": "code", "degree": 1}, {"id": "src_app_refreshpaneltitleicons", "label": "refreshPanelTitleIcons()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshPanelTitleIcons()", "community": 37, "community_name": "Community 37", "source_file": "App.vue", "file_type": "code", "degree": 1}, {"id": "main_ts", "label": "main.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "main.ts", "community": 37, "community_name": "Community 37", "source_file": "main.ts", "file_type": "code", "degree": 4}, {"id": "src_main_masksecret", "label": "maskSecret()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "maskSecret()", "community": 37, "community_name": "Community 37", "source_file": "main.ts", "file_type": "code", "degree": 2}, {"id": "src_main_logapicryptobootinfo", "label": "logApiCryptoBootInfo()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "logApiCryptoBootInfo()", "community": 37, "community_name": "Community 37", "source_file": "main.ts", "file_type": "code", "degree": 2}, {"id": "env_d_ts", "label": "env.d.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "env.d.ts", "community": 80, "community_name": "Community 80", "source_file": "env.d.ts", "file_type": "code", "degree": 0}, {"id": "shims_loose_d_ts", "label": "shims-loose.d.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "shims-loose.d.ts", "community": 81, "community_name": "Community 81", "source_file": "shims-loose.d.ts", "file_type": "code", "degree": 0}, {"id": "directives_index_ts", "label": "index.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 17, "community_name": "Community 17", "source_file": "directives/index.ts", "file_type": "code", "degree": 1}, {"id": "directives_index_setupglobdirectives", "label": "setupGlobDirectives()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "setupGlobDirectives()", "community": 17, "community_name": "Community 17", "source_file": "directives/index.ts", "file_type": "code", "degree": 5}, {"id": "directives_core_roles_ts", "label": "roles.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "roles.ts", "community": 17, "community_name": "Community 17", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 3}, {"id": "core_roles_checkrolepermission", "label": "checkRolePermission()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "checkRolePermission()", "community": 17, "community_name": "Community 17", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 2}, {"id": "core_roles_removeelement", "label": "removeElement()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "removeElement()", "community": 17, "community_name": "Community 17", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 2}, {"id": "core_roles_setuprolesdirective", "laLine truncated
|
||||
const RAW_EDGES = [{"from": "app_vue", "to": "src_app_refreshbuttonautoicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_vue", "to": "src_app_refreshpaneltitleicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_vue", "to": "main_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "utils_sys_console_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "src_main_masksecret", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "src_main_logapicryptobootinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_main_masksecret", "to": "src_main_logapicryptobootinfo", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_index_ts", "to": "directives_index_setupglobdirectives", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_index_setupglobdirectives", "to": "core_auth_setupauthdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "core_roles_setuprolesdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "business_highlight_setuphighlightdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "business_ripple_setuprippledirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_core_roles_ts", "to": "core_roles_checkrolepermission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_roles_ts", "to": "core_roles_removeelement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_roles_ts", "to": "core_roles_setuprolesdirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_roles_checkrolepermission", "to": "core_roles_removeelement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_checkauthpermission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_removeelement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_setupauthdirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_checkauthpermission", "to": "core_auth_removeelement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_ripple_ts", "to": "business_ripple_setuprippledirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_highlightcode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_insertlinenumbers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_addcopybutton", "label": "contains", "title": "contains [EXTRACTED]", "dLine truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 230}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 185}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 119}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 104}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 88}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 82}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 55}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 53}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 51}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 48}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 41}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 40}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 39}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 36}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 31}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 27}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 26}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 22}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 22}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 22}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 22}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 17}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 17}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 17}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 16}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 16}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 15}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 14}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 13}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 12}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 11}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 10}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 9}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 9}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 8}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 8}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 8}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 7}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 6}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 6}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 6}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 6}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 5}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 4}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 4}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 3}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 3}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 3}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 3}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 3}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 3}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 3}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 3}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 3}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 2}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 2}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 2}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 2}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 2}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 2}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 2}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 2}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 2}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 2}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 2}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 2}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 2}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 2}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 2}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 2}, {"cid": 70, "color": "#4E79A7", "label": "Community 70", "count": 2Line truncated
|
||||
const RAW_NODES = [{"id": "app_vue", "label": "App.vue", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App.vue", "community": 38, "community_name": "Community 38", "source_file": "App.vue", "file_type": "code", "degree": 3}, {"id": "src_app_refreshbuttonautoicons", "label": "refreshButtonAutoIcons()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshButtonAutoIcons()", "community": 38, "community_name": "Community 38", "source_file": "App.vue", "file_type": "code", "degree": 1}, {"id": "src_app_refreshpaneltitleicons", "label": "refreshPanelTitleIcons()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshPanelTitleIcons()", "community": 38, "community_name": "Community 38", "source_file": "App.vue", "file_type": "code", "degree": 1}, {"id": "main_ts", "label": "main.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "main.ts", "community": 38, "community_name": "Community 38", "source_file": "main.ts", "file_type": "code", "degree": 4}, {"id": "src_main_masksecret", "label": "maskSecret()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "maskSecret()", "community": 38, "community_name": "Community 38", "source_file": "main.ts", "file_type": "code", "degree": 2}, {"id": "src_main_logapicryptobootinfo", "label": "logApiCryptoBootInfo()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "logApiCryptoBootInfo()", "community": 38, "community_name": "Community 38", "source_file": "main.ts", "file_type": "code", "degree": 2}, {"id": "env_d_ts", "label": "env.d.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "env.d.ts", "community": 84, "community_name": "Community 84", "source_file": "env.d.ts", "file_type": "code", "degree": 0}, {"id": "shims_loose_d_ts", "label": "shims-loose.d.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "shims-loose.d.ts", "community": 85, "community_name": "Community 85", "source_file": "shims-loose.d.ts", "file_type": "code", "degree": 0}, {"id": "directives_index_ts", "label": "index.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 19, "community_name": "Community 19", "source_file": "directives/index.ts", "file_type": "code", "degree": 1}, {"id": "directives_index_setupglobdirectives", "label": "setupGlobDirectives()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "setupGlobDirectives()", "community": 19, "community_name": "Community 19", "source_file": "directives/index.ts", "file_type": "code", "degree": 5}, {"id": "directives_core_roles_ts", "label": "roles.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "roles.ts", "community": 19, "community_name": "Community 19", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 3}, {"id": "core_roles_checkrolepermission", "label": "checkRolePermission()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "checkRolePermission()", "community": 19, "community_name": "Community 19", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 2}, {"id": "core_roles_removeelement", "label": "removeElement()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "removeElement()", "community": 19, "community_name": "Community 19", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 2}, {"id": "core_roles_setuprolesdirective", "laLine truncated
|
||||
const RAW_EDGES = [{"from": "app_vue", "to": "src_app_refreshbuttonautoicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_vue", "to": "src_app_refreshpaneltitleicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_vue", "to": "main_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "utils_sys_console_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "src_main_masksecret", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "src_main_logapicryptobootinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_main_masksecret", "to": "src_main_logapicryptobootinfo", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_index_ts", "to": "directives_index_setupglobdirectives", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_index_setupglobdirectives", "to": "core_auth_setupauthdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "core_roles_setuprolesdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "business_highlight_setuphighlightdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "business_ripple_setuprippledirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_core_roles_ts", "to": "core_roles_checkrolepermission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_roles_ts", "to": "core_roles_removeelement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_roles_ts", "to": "core_roles_setuprolesdirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_roles_checkrolepermission", "to": "core_roles_removeelement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_checkauthpermission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_removeelement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_setupauthdirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_checkauthpermission", "to": "core_auth_removeelement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_ripple_ts", "to": "business_ripple_setuprippledirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_highlightcode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_insertlinenumbers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_addcopybutton", "label": "contains", "title": "contains [EXTRACTED]", "dLine truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 318}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 133}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 110}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 103}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 81}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 51}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 48}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 45}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 42}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 41}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 41}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 40}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 38}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 36}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 32}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 31}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 31}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 26}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 24}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 22}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 22}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 22}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 18}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 17}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 17}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 16}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 15}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 14}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 13}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 11}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 10}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 9}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 9}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 9}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 8}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 8}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 8}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 8}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 7}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 7}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 6}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 6}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 6}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 6}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 6}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 6}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 5}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 4}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 4}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 3}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 3}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 3}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 3}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 3}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 3}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 3}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 3}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 3}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 2}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 2}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 2}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 2}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 2}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 2}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 2}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 2}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 2}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 2}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 2}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 2}, {"cid": 70, "color": "#4E79A7", "label": "Community 70", "count": 2}Line truncated
|
||||
|
||||
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
||||
function esc(s) {
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/index.ts": 1778582068.0254738,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/directive/directive.d.ts": 1778582068.026978,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api/api.d.ts": 1778582068.0246184,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts": 1779866585.5492244,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts": 1779861830.81665,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts": 1779897017.359845,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts": 1779896972.9881423,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts": 1778582068.0293276,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/router/index.ts": 1778775532.895603,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts": 1778582068.004279,
|
||||
@@ -184,8 +184,8 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/infusion-schedule-outbound-chain-view/index.vue": 1779830492.0922873,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/work-order-remark-dialog/index.vue": 1779790326.4187233,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/outbound-material-form-sections/index.vue": 1779830388.1680186,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-payment-detail-readonly/index.vue": 1779525781.6098895,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/system-view-dialog/index.vue": 1779811081.0609167,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-payment-detail-readonly/index.vue": 1779885197.8109932,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/system-view-dialog/index.vue": 1779889640.2061684,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/production-task-view-dialog/index.vue": 1779790325.572335,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue": 1779790325.0697935,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/common/amount-input/index.vue": 1779790326.44512,
|
||||
@@ -216,8 +216,8 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts": 1779790323.1950388,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts": 1778582067.8620915,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/storage-entry-sms-notification.ts": 1779691739.8547683,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts": 1779835904.885018,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts": 1779809235.6101413,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts": 1779882001.8287263,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts": 1779882001.828555,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts": 1778929297.3919344,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts": 1779017838.8231559,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts": 1779594447.3049195,
|
||||
@@ -239,7 +239,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue": 1779525781.613681,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue": 1779790347.193558,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue": 1779525781.6162472,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue": 1779790345.8260312,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue": 1779882482.5887764,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue": 1779525781.6193507,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/sample-reception-info/index.vue": 1779868497.86612,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-info/index.vue": 1779868497.867598,
|
||||
@@ -250,24 +250,24 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/StorageCertTab.vue": 1779868926.5850313,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/FullmoonTodoTab.vue": 1779868452.5295193,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/ProtocolAuditTab.vue": 1779868352.051264,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/PaymentInfoTab.vue": 1779869209.0174851,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/PaymentInfoTab.vue": 1779884638.4477615,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue": 1779864743.0373998,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/MaterialStockLogTab.vue": 1779864756.1772933,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/fullmoon-todo/index.vue": 1779868513.7250044,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/storage-entry-info/index.vue": 1779868498.117794,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/index.vue": 1779867772.5397694,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/RefundConfirmTab.vue": 1779867795.4548714,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/index.vue": 1779887806.381948,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/RefundConfirmTab.vue": 1779887901.6003482,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material-stock-log/index.vue": 1779864743.0962036,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/outside/Iframe.vue": 1779525781.6271372,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/demo/index.vue": 1779857058.9436853,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue": 1779859632.4029214,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue": 1779857056.5652542,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue": 1779893362.9148128,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/exhibition-appointment/index.vue": 1779859537.3908546,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/audit/index.vue": 1779859635.6573696,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/index.vue": 1779859565.175567,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue": 1779525781.6319423,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue": 1779790364.8471587,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue": 1779790363.9991233,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue": 1779883571.8349173,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue": 1779525781.6357327,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/dashboard/console/index.vue": 1779857063.389745,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/tenant/index.vue": 1779858296.9440098,
|
||||
@@ -297,18 +297,18 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/output-type/index.vue": 1779864076.2860792,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/index.vue": 1779859699.7487218,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/SourceChainGraph.vue": 1779790358.2354698,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue": 1779790358.0472064,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue": 1779897605.7247741,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainInject.ts": 1779790358.0222821,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chain-types.ts": 1779601448.2115095,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chain-types.ts": 1779897596.990043,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainFlowTheme.ts": 1779790358.019568,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainNodeCard.vue": 1779790358.117102,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/SampleCustomerViewDialog.vue": 1779790358.1609333,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts": 1779790358.1472504,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts": 1779897588.260539,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue": 1779864194.7572825,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue": 1779859676.6089735,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue": 1779882001.8321233,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-task/index.vue": 1779865978.3645008,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/reagent/index.vue": 1779863928.5798419,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue": 1779867247.37809,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue": 1779890767.190274,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/useTaskStepEditor.ts": 1779790360.26504,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/StepDetailPanel.vue": 1779790359.9189978,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/CompleteProductionTaskDialog.vue": 1779790359.5464847,
|
||||
@@ -317,7 +317,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/EditTaskInfoDialog.vue": 1779790359.6398873,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/TaskOutputList.vue": 1779525781.6822913,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/DispatchTaskDialog.vue": 1779801620.1553593,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/ProductionTaskTab.vue": 1779865978.3645222,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/ProductionTaskTab.vue": 1779891741.6961212,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/TaskOutputProductDialog.vue": 1779701250.4415438,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable-pack/index.vue": 1779863746.111673,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable/index.vue": 1779863845.5777776,
|
||||
@@ -327,15 +327,15 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/index.vue": 1779864070.4019275,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/OutputTypeTab.vue": 1779864078.964701,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue": 1779525781.6949234,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue": 1779866566.2752438,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/OutboundQcViewDialog.vue": 1779801046.9472926,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue": 1779866109.6946545,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue": 1779889606.295596,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/OutboundQcViewDialog.vue": 1779889633.846836,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue": 1779871381.9423103,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception-check-item/index.vue": 1779857055.2939715,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/lab-test-item/index.vue": 1779864504.1085482,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/lab-test-item/ThirdPartyCompanyTab.vue": 1779864511.579237,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material/index.vue": 1779864345.8312566,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material/QcMaterialUsageTab.vue": 1779864348.32489,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception/index.vue": 1779857050.0924282,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception/index.vue": 1779884110.7197206,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue": 1779866074.1503296,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/storage-release-review/index.vue": 1779857044.9472554,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/storage-release-review/StorageReleaseReviewDialog.vue": 1779701230.688804,
|
||||
@@ -345,11 +345,11 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/500/index.vue": 1779546148.0553653,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/403/index.vue": 1779546144.3909206,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/404/index.vue": 1779546146.242008,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/index.vue": 1779864907.18862,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/CellProductPriceTab.vue": 1779864890.0905852,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/index.vue": 1779871660.7926793,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/CellProductPriceTab.vue": 1779871667.0159404,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/ProjectPriceSystemTab.vue": 1779864896.060257,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/CellProductSpecTab.vue": 1779864875.1171246,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/index.vue": 1779857037.63053,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/index.vue": 1779871734.0706396,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/CheckupPackagePanel.vue": 1779790354.1964018,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/infusion-schedule-management/index.vue": 1779869699.206076,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/infusion-schedule-management/InfusionScheduleHandoverDialog.vue": 1779830388.4782345,
|
||||
@@ -359,9 +359,9 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel-service-order/index.vue": 1779865135.982138,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel-service-order/ServiceOrderTxnTable.vue": 1779790352.443069,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel-service-order/ServiceOrderTxnDialog.vue": 1779792403.5058112,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue": 1779865147.5832708,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue": 1779871848.481235,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/ChannelViewDialog.vue": 1779790352.7457726,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/ChannelServiceOrderTab.vue": 1779865117.5842717,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/ChannelServiceOrderTab.vue": 1779871859.199333,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/clinical-refund-confirm/index.vue": 1779857041.790119,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/clinical-payment-confirm/index.vue": 1779857039.564749,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/outbound-release-review/index.vue": 1779857036.1353672,
|
||||
@@ -370,11 +370,11 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/outbound-release-review/OutboundReleaseMaterialDialog.vue": 1779829323.2023485,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/index.vue": 1779869680.1829238,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/ApplicationDetailDialog.vue": 1779841841.9942307,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue": 1779869549.0167937,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue": 1779870527.5393612,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/ApplicationViewDialog.vue": 1779830501.0475526,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/InfusionScheduleTab.vue": 1779869607.3844721,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/InfusionScheduleTab.vue": 1779871148.701063,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/ApplicationFormDialog.vue": 1779835904.8876522,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue": 1779869646.5775056,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue": 1779870993.5511904,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-price/index.vue": 1779864955.5971668,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-management/index.vue": 1779869699.1782947,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-management/CheckupReserveItemsTable.vue": 1779790354.7691844,
|
||||
@@ -392,9 +392,9 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue": 1779865418.756565,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/SampleCodeTab.vue": 1779865418.7762907,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/insurance-company/index.vue": 1779859621.3750057,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue": 1779865978.354038,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue": 1779882001.8298893,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue": 1779859512.0221999,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue": 1779865978.354022,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue": 1779882001.830799,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/CollectionProtocolNoTab.vue": 1779865978.3539536,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/loading.ts": 1778582067.932299,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts": 1778582068.0218356,
|
||||
@@ -408,12 +408,12 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts": 1778582068.0132053,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts": 1778582068.013567,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts": 1778582068.0119128,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts": 1778582785.5038,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts": 1779882681.9204168,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts": 1778582068.0129957,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts": 1778582068.0127926,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/index.ts": 1778582068.0138035,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts": 1778582068.0121944,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts": 1779869731.666819,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts": 1779882681.237498,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/index.ts": 1778598510.6043763,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/exception.ts": 1779546186.993006,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/staticRoutes.ts": 1779546226.1088154,
|
||||
|
||||
@@ -17,7 +17,11 @@
|
||||
</div>
|
||||
<div class="view-kv">
|
||||
<dt>缴费状态</dt>
|
||||
<dd>{{ payStatusLabel(String(detail?.payStatus || '')) }}</dd>
|
||||
<dd>
|
||||
<el-tag :type="payStatusTagType(String(detail?.payStatus || ''))" size="small">
|
||||
{{ payStatusLabel(String(detail?.payStatus || '')) }}
|
||||
</el-tag>
|
||||
</dd>
|
||||
</div>
|
||||
<template v-if="showCustomer">
|
||||
<div class="view-kv">
|
||||
@@ -109,6 +113,7 @@
|
||||
formatPaymentDueDate,
|
||||
payModeLabel,
|
||||
payStatusLabel,
|
||||
payStatusTagType,
|
||||
protocolStatusLabel,
|
||||
transferTypeLabel
|
||||
} from '@/utils/protocol-payment-labels'
|
||||
|
||||
@@ -26,13 +26,53 @@
|
||||
</div>
|
||||
|
||||
<!-- sections -->
|
||||
<div v-for="section in sections" :key="section.title" class="view-section">
|
||||
<div v-for="(section, si) in sections" :key="sectionKey(section, si)" class="view-section">
|
||||
<h3 v-if="section.title && section.titleStyle !== 'field'">{{ section.title }}</h3>
|
||||
<div v-else-if="section.title && section.titleStyle === 'field'" class="view-field-label">
|
||||
{{ section.title }}
|
||||
</div>
|
||||
<template v-if="section.fieldGroups?.length">
|
||||
<div
|
||||
v-for="(group, gi) in section.fieldGroups"
|
||||
:key="`${si}-fg-${gi}`"
|
||||
class="view-field-group"
|
||||
:class="{ 'view-field-group--spaced': gi > 0 }"
|
||||
>
|
||||
<h3 v-if="group.title && group.titleStyle === 'section'">{{ group.title }}</h3>
|
||||
<div
|
||||
v-else-if="group.title && group.titleStyle !== 'section'"
|
||||
class="view-field-label"
|
||||
>
|
||||
{{ group.title }}
|
||||
</div>
|
||||
<dl
|
||||
v-if="group.fields.length"
|
||||
class="view-kv-grid"
|
||||
:class="`view-kv-grid--cols-${gridColumns}`"
|
||||
>
|
||||
<div
|
||||
v-for="field in group.fields"
|
||||
:key="field.label"
|
||||
class="view-kv"
|
||||
:class="{ 'view-kv-span-2': field.span }"
|
||||
>
|
||||
<dt>{{ field.label }}</dt>
|
||||
<dd>
|
||||
<el-tag v-if="field.tagType" :type="field.tagType" size="small">{{
|
||||
formatViewValue(field.value)
|
||||
}}</el-tag>
|
||||
<ul v-else-if="field.items?.length" class="view-plain-list">
|
||||
<li v-for="(item, idx) in field.items" :key="idx">{{ item }}</li>
|
||||
</ul>
|
||||
<template v-else>{{ formatViewValue(field.value) }}</template>
|
||||
</dd>
|
||||
</div>
|
||||
</dl>
|
||||
<p v-else-if="group.title" class="view-empty-hint">{{ group.emptyHint || '—' }}</p>
|
||||
</div>
|
||||
</template>
|
||||
<dl
|
||||
v-if="section.fields.length"
|
||||
v-else-if="section.fields.length"
|
||||
class="view-kv-grid"
|
||||
:class="`view-kv-grid--cols-${gridColumns}`"
|
||||
>
|
||||
@@ -103,9 +143,20 @@
|
||||
tagType?: TagType
|
||||
}
|
||||
|
||||
export interface ViewFieldGroup {
|
||||
/** 分组小标题;field=与 KV 字段 label 一致;section=绿条区块标题 */
|
||||
title?: string
|
||||
titleStyle?: 'section' | 'field'
|
||||
fields: ViewField[]
|
||||
/** fields 为空且存在 title 时的占位文案 */
|
||||
emptyHint?: string
|
||||
}
|
||||
|
||||
export interface ViewSection {
|
||||
title: string
|
||||
fields: ViewField[]
|
||||
/** 同区块内多组 KV(如任务信息 + 检测参数),与 fields 二选一 */
|
||||
fieldGroups?: ViewFieldGroup[]
|
||||
/** section=区块绿条标题;field=与 KV 字段 label(dt)一致 */
|
||||
titleStyle?: 'section' | 'field'
|
||||
/** 插槽上方标题(可与 fields 同区块,避免额外分割线) */
|
||||
@@ -170,6 +221,10 @@
|
||||
if (code == null || code === '') return ''
|
||||
return `${props.codeLabel ?? '编码'}:${code}`
|
||||
})
|
||||
|
||||
function sectionKey(section: ViewSection, index: number) {
|
||||
return section.title ? `${section.title}-${index}` : `section-${index}`
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
@@ -304,7 +359,8 @@
|
||||
}
|
||||
|
||||
.view-field-label + .view-section-slot,
|
||||
.view-kv-grid + .view-field-label {
|
||||
.view-kv-grid + .view-field-label,
|
||||
.view-field-group + .view-field-label {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
@@ -312,6 +368,17 @@
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
.view-field-group--spaced {
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
.view-field-group .view-empty-hint {
|
||||
margin: 0;
|
||||
font-size: 13px;
|
||||
color: #64748b;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
@media (max-width: 1100px) {
|
||||
.view-kv-grid--cols-4 {
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
@@ -389,6 +456,14 @@
|
||||
margin-bottom: 6px;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.view-field-group--spaced {
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
.view-field-group .view-empty-hint {
|
||||
font-size: 12px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_payment_confirm_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1"}, {"id": "qc_work_order_index_protocolstatuslabelbysource", "label": "protocolStatusLabelBySource()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L718"}, {"id": "qc_work_order_index_protocolstatustagtypebysource", "label": "protocolStatusTagTypeBySource()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L723"}, {"id": "qc_work_order_index_shouldshowtempemptyfield", "label": "shouldShowTempEmptyField()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L730"}, {"id": "qc_work_order_index_formattempemptyfield", "label": "formatTempEmptyField()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L733"}, {"id": "qc_work_order_index_formattempcellproductfield", "label": "formatTempCellProductField()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L766"}, {"id": "qc_work_order_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L789"}, {"id": "qc_work_order_index_handlereceptionattachmentpreview", "label": "handleReceptionAttachmentPreview()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1089"}, {"id": "qc_work_order_index_handlereceptionattachmentdownload", "label": "handleReceptionAttachmentDownload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1094"}, {"id": "qc_work_order_index_taskattachmentfullurl", "label": "taskAttachmentFullUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1098"}, {"id": "qc_work_order_index_handletaskattachmentpreview", "label": "handleTaskAttachmentPreview()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1105"}, {"id": "qc_work_order_index_handletaskattachmentdownload", "label": "handleTaskAttachmentDownload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1110"}, {"id": "qc_work_order_index_formatconfiguredlabitems", "label": "formatConfiguredLabItems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1126"}, {"id": "qc_work_order_index_formatconfiguredthirditems", "label": "formatConfiguredThirdItems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1132"}, {"id": "qc_work_order_index_buildtasktypesections", "label": "buildTaskTypeSections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1143"}, {"id": "qc_work_order_index_buildconfiguredonlysection", "label": "buildConfiguredOnlySection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1201"}, {"id": "qc_work_order_index_formatdetectmethods", "label": "formatDetectMethods()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1219"}, {"id": "qc_work_order_index_formatmetric", "label": "formatMetric()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1226"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_index_vue", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L668", "weight":Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "label": "MenuProcessor.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L1"}, {"id": "core_menuprocessor_menuprocessor", "label": "MenuProcessor", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L19"}, {"id": "core_menuprocessor_menuprocessor_normalizemenucode", "label": ".normalizeMenuCode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L24"}, {"id": "core_menuprocessor_menuprocessor_getmenulist", "label": ".getMenuList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L40"}, {"id": "core_menuprocessor_menuprocessor_processfrontendmenu", "label": ".processFrontendMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L60"}, {"id": "core_menuprocessor_menuprocessor_processbackendmenu", "label": ".processBackendMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L92"}, {"id": "core_menuprocessor_menuprocessor_filtermenubyroles", "label": ".filterMenuByRoles()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L100"}, {"id": "core_menuprocessor_menuprocessor_filtermenubycodes", "label": ".filterMenuByCodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L120"}, {"id": "core_menuprocessor_menuprocessor_filteremptymenus", "label": ".filterEmptyMenus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L150"}, {"id": "core_menuprocessor_menuprocessor_validatemenulist", "label": ".validateMenuList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L187"}, {"id": "core_menuprocessor_menuprocessor_normalizemenupaths", "label": ".normalizeMenuPaths()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L195"}, {"id": "core_menuprocessor_menuprocessor_resolvedefaultredirect", "label": ".resolveDefaultRedirect()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L219"}, {"id": "core_menuprocessor_menuprocessor_isnavigableroute", "label": ".isNavigableRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L241"}, {"id": "core_menuprocessor_menuprocessor_validatemenupaths", "label": ".validateMenuPaths()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L261"}, {"id": "core_menuprocessor_menuprocessor_isvalidabsolutepath", "label": ".isValidAbsolutePath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L287"}, {"id": "core_menuprocessor_menuprocessor_logpatherror", "label": ".logPathError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L298"}, {"id": "core_menuprocessor_menuprocessor_buildfullpath", "label": ".buildFullPath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L320"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useappmode", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_production_work_order_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_pilot_application_pilotapplicationtab_vue", "label": "PilotApplicationTab.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L1"}, {"id": "pilot_application_pilotapplicationtab_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L367"}, {"id": "pilot_application_pilotapplicationtab_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L389"}, {"id": "pilot_application_pilotapplicationtab_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L394"}, {"id": "pilot_application_pilotapplicationtab_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L406"}, {"id": "pilot_application_pilotapplicationtab_handlecreate", "label": "handleCreate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L415"}, {"id": "pilot_application_pilotapplicationtab_caneditapplication", "label": "canEditApplication()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L421"}, {"id": "pilot_application_pilotapplicationtab_canvoidapplication", "label": "canVoidApplication()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L424"}, {"id": "pilot_application_pilotapplicationtab_hasprimarystatusactions", "label": "hasPrimaryStatusActions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L427"}, {"id": "pilot_application_pilotapplicationtab_hasmoreactions", "label": "hasMoreActions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L431"}, {"id": "pilot_application_pilotapplicationtab_handledropdowncommand", "label": "handleDropdownCommand()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L433"}, {"id": "pilot_application_pilotapplicationtab_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L447"}, {"id": "pilot_application_pilotapplicationtab_onformsaved", "label": "onFormSaved()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L452"}, {"id": "pilot_application_pilotapplicationtab_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L457"}, {"id": "pilot_application_pilotapplicationtab_runbatchstatusaction", "label": "runBatchStatusAction()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L477"}, {"id": "pilot_application_pilotapplicationtab_handlebatchstart", "label": "handleBatchStart()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L545"}, {"id": "pilot_application_pilotapplicationtab_handlebatchcomplete", "label": "handleBatchComplete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L554"}, {"id": "pilot_application_pilotapplicationtab_handlebatchvoid", "label": "handleBatchVoid()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/PilotApplicationTab.vue", "source_location": "L563"}, {"id": "pilot_application_pilotapplicationtab_handlestart", "label": "handleStarLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "label": "sqxp.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "label": "DonationFormDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1"}, {"id": "list_donationformdialog_createemptytransport", "label": "createEmptyTransport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1002"}, {"id": "list_donationformdialog_fullfileurl", "label": "fullFileUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1022"}, {"id": "list_donationformdialog_loadethnicoptions", "label": "loadEthnicOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1029"}, {"id": "list_donationformdialog_ensureethnicoptioninlist", "label": "ensureEthnicOptionInList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1040"}, {"id": "list_donationformdialog_samplerowlabel", "label": "sampleRowLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1068"}, {"id": "list_donationformdialog_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1149"}, {"id": "list_donationformdialog_scrolltosection", "label": "scrollToSection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1203"}, {"id": "list_donationformdialog_normalizesamplerow", "label": "normalizeSampleRow()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1211"}, {"id": "list_donationformdialog_openbatchtransportdialog", "label": "openBatchTransportDialog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1234"}, {"id": "list_donationformdialog_confirmbatchtransportapply", "label": "confirmBatchTransportApply()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1242"}, {"id": "list_donationformdialog_addsample", "label": "addSample()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1256"}, {"id": "list_donationformdialog_removesample", "label": "removeSample()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1270"}, {"id": "list_donationformdialog_handleopenforadd", "label": "handleOpenForAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1274"}, {"id": "list_donationformdialog_applydonationbundletoform", "label": "applyDonationBundleToForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1322"}, {"id": "list_donationformdialog_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1937"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L912", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L913", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation", "relation": "imports_from", "confidLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/system-view-dialog/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1"}, {"id": "qc_work_order_index_protocolstatuslabelbysource", "label": "protocolStatusLabelBySource()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L759"}, {"id": "qc_work_order_index_protocolstatustagtypebysource", "label": "protocolStatusTagTypeBySource()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L764"}, {"id": "qc_work_order_index_shouldshowtempemptyfield", "label": "shouldShowTempEmptyField()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L771"}, {"id": "qc_work_order_index_formattempemptyfield", "label": "formatTempEmptyField()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L774"}, {"id": "qc_work_order_index_formattempcellproductfield", "label": "formatTempCellProductField()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L807"}, {"id": "qc_work_order_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L830"}, {"id": "qc_work_order_index_handlereceptionattachmentpreview", "label": "handleReceptionAttachmentPreview()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1180"}, {"id": "qc_work_order_index_handlereceptionattachmentdownload", "label": "handleReceptionAttachmentDownload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1185"}, {"id": "qc_work_order_index_taskattachmentfullurl", "label": "taskAttachmentFullUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1189"}, {"id": "qc_work_order_index_handletaskattachmentpreview", "label": "handleTaskAttachmentPreview()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1196"}, {"id": "qc_work_order_index_handletaskattachmentdownload", "label": "handleTaskAttachmentDownload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1201"}, {"id": "qc_work_order_index_formatconfiguredlabitems", "label": "formatConfiguredLabItems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1217"}, {"id": "qc_work_order_index_formatconfiguredthirditems", "label": "formatConfiguredThirdItems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1223"}, {"id": "qc_work_order_index_buildtasktypesections", "label": "buildTaskTypeSections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1234"}, {"id": "qc_work_order_index_buildconfiguredonlysection", "label": "buildConfiguredOnlySection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1323"}, {"id": "qc_work_order_index_formatdetectmethods", "label": "formatDetectMethods()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1341"}, {"id": "qc_work_order_index_formatmetric", "label": "formatMetric()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1348"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_index_vue", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L703", "weight":Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chaintoflow_ts", "label": "chainToFlow.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L1"}, {"id": "source_chain_chaintoflow_makeflownode", "label": "makeFlowNode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L16"}, {"id": "source_chain_chaintoflow_makeflowedge", "label": "makeFlowEdge()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L25"}, {"id": "source_chain_chaintoflow_walkancestorparents", "label": "walkAncestorParents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L46"}, {"id": "source_chain_chaintoflow_walkancestorbranch", "label": "walkAncestorBranch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L59"}, {"id": "source_chain_chaintoflow_chainapitoelements", "label": "chainApiToElements()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L71"}, {"id": "source_chain_chaintoflow_annotateforkedges", "label": "annotateForkEdges()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L118"}, {"id": "source_chain_chaintoflow_layoutchainelements", "label": "layoutChainElements()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L142"}, {"id": "source_chain_chaintoflow_haschaingraphcontent", "label": "hasChainGraphContent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L181"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chaintoflow_ts", "target": "dagre", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chaintoflow_ts", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chaintoflow_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chain_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chaintoflow_ts", "target": "source_chain_chaintoflow_makeflownode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chaintoflow_ts", "target": "source_chain_chaintoflow_makeflowedge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chaintoflow_ts", "target": "source_chain_chaintoflow_walkancestorparents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/chainToFlow.ts", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chaintoflow_ts", "target": "source_chain_chaintoflow_walkancestorbranch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/viewLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_storage_facility_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L1"}, {"id": "storage_facility_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L789"}, {"id": "storage_facility_index_push", "label": "push()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L792"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_storage_facility_index_vue", "target": "storage_facility_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L789", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_storage_facility_index_vue", "target": "storage_facility_index_push", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L792", "weight": 1.0}], "raw_calls": [{"caller_nid": "storage_facility_index_if", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L790"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_pilot_application_checkupmanagementtab_vue", "label": "CheckupManagementTab.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L1"}, {"id": "pilot_application_checkupmanagementtab_isrowselectable", "label": "isRowSelectable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L316"}, {"id": "pilot_application_checkupmanagementtab_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L318"}, {"id": "pilot_application_checkupmanagementtab_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L334"}, {"id": "pilot_application_checkupmanagementtab_loadinstitutions", "label": "loadInstitutions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L353"}, {"id": "pilot_application_checkupmanagementtab_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L363"}, {"id": "pilot_application_checkupmanagementtab_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L368"}, {"id": "pilot_application_checkupmanagementtab_canfillcheckupinfo", "label": "canFillCheckupInfo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L379"}, {"id": "pilot_application_checkupmanagementtab_canmarkchecked", "label": "canMarkChecked()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L383"}, {"id": "pilot_application_checkupmanagementtab_caneditcheckup", "label": "canEditCheckup()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L386"}, {"id": "pilot_application_checkupmanagementtab_hasprimarycheckupactions", "label": "hasPrimaryCheckupActions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L389"}, {"id": "pilot_application_checkupmanagementtab_hasmorecheckupactions", "label": "hasMoreCheckupActions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L393"}, {"id": "pilot_application_checkupmanagementtab_handledropdowncommand", "label": "handleDropdownCommand()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L400"}, {"id": "pilot_application_checkupmanagementtab_handlefill", "label": "handleFill()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L411"}, {"id": "pilot_application_checkupmanagementtab_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L418"}, {"id": "pilot_application_checkupmanagementtab_onfillsuccess", "label": "onFillSuccess()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L425"}, {"id": "pilot_application_checkupmanagementtab_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L430"}, {"id": "pilot_application_checkupmanagementtab_handlebatchreservefromlist", "label": "handleBatchReserveFromList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/pilot-application/CheckupManagementTab.vue", "source_location": "L435"}, {"id": "pilot_aLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_production_work_order_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_sample_reception_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "label": "ProtocolFormDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1"}, {"id": "protocol_protocolformdialog_fmtmoney", "label": "fmtMoney()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1179"}, {"id": "protocol_protocolformdialog_createemptytransport", "label": "createEmptyTransport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1241"}, {"id": "protocol_protocolformdialog_fullfileurl", "label": "fullFileUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1261"}, {"id": "protocol_protocolformdialog_loadethnicoptions", "label": "loadEthnicOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1268"}, {"id": "protocol_protocolformdialog_ensureethnicoptioninlist", "label": "ensureEthnicOptionInList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1279"}, {"id": "protocol_protocolformdialog_expressname", "label": "expressName()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1307"}, {"id": "protocol_protocolformdialog_for", "label": "for()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1930"}, {"id": "protocol_protocolformdialog_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L2462"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1130", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1131", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_ethnic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1163", "weight": 1.0}, {"source":Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chainlinkedge_vue", "label": "ChainLinkEdge.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue", "source_location": "L1"}, {"id": "source_chain_chainlinkedge_handledblclick", "label": "handleDblClick()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue", "source_location": "L101"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_source_chain_chainlinkedge_vue", "target": "source_chain_chainlinkedge_handledblclick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue", "source_location": "L101", "weight": 1.0}], "raw_calls": [{"caller_nid": "source_chain_chainlinkedge_handledblclick", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue", "source_location": "L102"}, {"caller_nid": "source_chain_chainlinkedge_handledblclick", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue", "source_location": "L104"}, {"caller_nid": "source_chain_chainlinkedge_handledblclick", "callee": "openTask", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue", "source_location": "L107"}, {"caller_nid": "source_chain_chainlinkedge_handledblclick", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/source-chain/ChainLinkEdge.vue", "source_location": "L107"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_audit_paymentinfotab_vue", "label": "PaymentInfoTab.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/PaymentInfoTab.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_cell_product_type_cellproductpricetab_vue", "label": "CellProductPriceTab.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/CellProductPriceTab.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_qctasktab_vue", "label": "QcTaskTab.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L1"}, {"id": "qc_work_order_qctasktab_protocolstatuslabelbysource", "label": "protocolStatusLabelBySource()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L622"}, {"id": "qc_work_order_qctasktab_protocolstatustagtypebysource", "label": "protocolStatusTagTypeBySource()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L627"}, {"id": "qc_work_order_qctasktab_handlereceptionattachmentdownload", "label": "handleReceptionAttachmentDownload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L973"}, {"id": "qc_work_order_qctasktab_normalizeresultparams", "label": "normalizeResultParams()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L977"}, {"id": "qc_work_order_qctasktab_toresultnumber", "label": "toResultNumber()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L985"}, {"id": "qc_work_order_qctasktab_setresultnumber", "label": "setResultNumber()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L991"}, {"id": "qc_work_order_qctasktab_hasresultvalue", "label": "hasResultValue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L995"}, {"id": "qc_work_order_qctasktab_formatmetric", "label": "formatMetric()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L999"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_qctasktab_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L554", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_qctasktab_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L555", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_qctasktab_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_money_format", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_qctasktab_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_protocol_finance_confirm_fields_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_qctasktab_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolattachmentreadonly_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_qctasktab_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_dialog_form_body_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue", "source_location": "L571", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_qctasktab_vue", "target": "users_wuzilong_work_00code_zkxw_web_adminLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_protocol_payment_detail_readonly_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-payment-detail-readonly/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_import_components_d_ts", "label": "components.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "label": "sqxp.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_import_components_d_ts", "label": "components.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_production_work_order_productiontasktab_vue", "label": "ProductionTaskTab.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/ProductionTaskTab.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
|
||||
Loaded 100 of 126 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user