diff --git a/backend/app.pid b/backend/app.pid index 47c8e328..2f9e06ef 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -56422 +68778 diff --git a/backend/app/crud/production_work_order.py b/backend/app/crud/production_work_order.py index be3bfa50..4ae0f3a1 100644 --- a/backend/app/crud/production_work_order.py +++ b/backend/app/crud/production_work_order.py @@ -8,6 +8,9 @@ from sqlalchemy import func, or_ from sqlalchemy.orm import Session 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 +from app.crud import sample_reception_check_result as check_result_svc from app.models.models import ( BizCollectionProtocol, BizProductionWorkOrder, @@ -28,6 +31,7 @@ _RECEPTION_SOURCE_LABELS = { "cell_storage": "细胞存储", "research_donation": "科研捐赠", } +_ACCEPT_CONCLUSION_LABELS = {"js": "接收", "bj": "拒收"} def _fmt_dt(t: Optional[datetime]) -> str: @@ -84,9 +88,51 @@ def _enrich_wo_items(db: Session, items: List[Dict[str, Any]]) -> List[Dict[str, return qc_wo_svc._enrich_work_order_list_items(db, items) +def _reception_source_label(source: Optional[str]) -> str: + key = (source or "").strip() or "cell_storage" + return _RECEPTION_SOURCE_LABELS.get(key, key) + + +def _accept_conclusion_label(v: Optional[str]) -> str: + key = (v or "").strip() + return _ACCEPT_CONCLUSION_LABELS.get(key, key) + + +def _attach_reception_detail( + db: Session, wo: BizProductionWorkOrder, out: Dict[str, Any], tenant_no: str +) -> None: + """详情响应附加运输与样本接收信息(与质检工单详情一致)。""" + reception_detail = sample_reception_svc.get_reception_by_id(db, wo.reception_id, tenant_no) + if reception_detail: + out["reception"] = reception_detail + return + rec = ( + db.query(BizSampleReception) + .filter(BizSampleReception.id == wo.reception_id, BizSampleReception.del_flag == 0) + .first() + ) + cr = check_result_svc.get_check_results_for_reception(db, rec, tenant_no) if rec else [] + out["reception"] = { + "receptionTime": _fmt_dt(rec.reception_time) if rec else "", + "handlerName": (rec.handler_name if rec else "") or "", + "acceptConclusion": (rec.accept_conclusion if rec else "") or "", + "acceptConclusionLabel": _accept_conclusion_label(rec.accept_conclusion if rec else ""), + "sourceType": wo.reception_source or "cell_storage", + "sourceTypeLabel": _reception_source_label(wo.reception_source), + "sampleTypeName": out.get("sampleTypeName", ""), + "checkResults": cr, + "receiveAttachments": (rec.receive_attachments if rec else "") or "", + "receiveAttachmentFiles": urls_to_attachment_list( + rec.receive_attachments if rec else None, db, tenant_no + ), + } + + def _wo_to_response_dict(db: Session, wo: BizProductionWorkOrder) -> Dict[str, Any]: - """工单响应(含接收记录关联的样本类型、接收人、接收时间)。""" - return _enrich_wo_items(db, [_wo_to_dict(wo)])[0] + """工单响应(含接收记录关联的样本类型、接收人、接收时间及 reception 详情)。""" + out = _enrich_wo_items(db, [_wo_to_dict(wo)])[0] + _attach_reception_detail(db, wo, out, wo.tenant_no or "") + return out def create_production_work_order_from_reception( diff --git a/backend/app/graphify-out/cache/ast/3b83653747b53a59fd28c71fce64801aa63c5a768185ee0552eb4a2332a2dad0.json b/backend/app/graphify-out/cache/ast/3b83653747b53a59fd28c71fce64801aa63c5a768185ee0552eb4a2332a2dad0.json new file mode 100644 index 00000000..5ee51c68 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/3b83653747b53a59fd28c71fce64801aa63c5a768185ee0552eb4a2332a2dad0.json @@ -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_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L37"}, {"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": "L41"}, {"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": "L60"}, {"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": "L85"}, {"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": "L91"}, {"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": "L96"}, {"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": "L101"}, {"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": "L131"}, {"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": "L138"}, {"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": "L249"}, {"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": "L296"}, {"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": "L310"}, {"id": "crud_production_work_order_rationale_104", "label": "\u8be6\u60c5\u54cd\u5e94\u9644\u52a0\u8fd0\u8f93\u4e0e\u6837\u672c\u63a5\u6536\u4fe1\u606f\uff08\u4e0e\u8d28\u68c0\u5de5\u5355\u8be6\u60c5\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L104"}, {"id": "crud_production_work_order_rationale_132", "label": "\u5de5\u5355\u54cd\u5e94\uff08\u542b\u63a5\u6536\u8bb0\u5f55\u5173\u8054\u7684\u6837\u672c\u7c7b\u578b\u3001\u63a5\u6536\u4eba\u3001\u63a5\u6536\u65f6\u95f4\u53ca reception \u8be6\u60c5\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L132"}, {"id": "crud_production_work_order_rationale_145", "label": "\u63a5\u6536\u7ed3\u8bba\u4e3a js \u65f6\u521b\u5efa\u5f85\u914d\u7f6e\u5165\u5e93\u751f\u4ea7\u5de5\u5355\uff08flush\uff0c\u4e0d commit\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L145"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_schemas_production_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_generate_work_order_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_wo_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L60", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_enrich_wo_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_reception_source_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_accept_conclusion_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_attach_reception_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_wo_to_response_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L131", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_create_production_work_order_from_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_list_production_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_get_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L296", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_complete_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L310", "weight": 1.0}, {"source": "crud_production_work_order_wo_to_dict", "target": "crud_production_work_order_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L80", "weight": 1.0}, {"source": "crud_production_work_order_attach_reception_detail", "target": "crud_production_work_order_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L116", "weight": 1.0}, {"source": "crud_production_work_order_attach_reception_detail", "target": "crud_production_work_order_accept_conclusion_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L119", "weight": 1.0}, {"source": "crud_production_work_order_attach_reception_detail", "target": "crud_production_work_order_reception_source_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L121", "weight": 1.0}, {"source": "crud_production_work_order_wo_to_response_dict", "target": "crud_production_work_order_enrich_wo_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L133", "weight": 1.0}, {"source": "crud_production_work_order_wo_to_response_dict", "target": "crud_production_work_order_wo_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L133", "weight": 1.0}, {"source": "crud_production_work_order_wo_to_response_dict", "target": "crud_production_work_order_attach_reception_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L134", "weight": 1.0}, {"source": "crud_production_work_order_create_production_work_order_from_reception", "target": "crud_production_work_order_generate_work_order_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L187", "weight": 1.0}, {"source": "crud_production_work_order_list_production_work_orders", "target": "crud_production_work_order_enrich_wo_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L292", "weight": 1.0}, {"source": "crud_production_work_order_list_production_work_orders", "target": "crud_production_work_order_wo_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L292", "weight": 1.0}, {"source": "crud_production_work_order_complete_production_work_order", "target": "crud_production_work_order_get_production_work_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L317", "weight": 1.0}, {"source": "crud_production_work_order_rationale_104", "target": "crud_production_work_order_attach_reception_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L104", "weight": 1.0}, {"source": "crud_production_work_order_rationale_132", "target": "crud_production_work_order_wo_to_response_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L132", "weight": 1.0}, {"source": "crud_production_work_order_rationale_145", "target": "crud_production_work_order_create_production_work_order_from_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L145", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_work_order_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L38"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L42"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L42"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L45"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L45"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L45"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L45"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L48"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L51"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L56"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L69"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L70"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L71"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L72"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L75"}, {"caller_nid": "crud_production_work_order_enrich_wo_items", "callee": "_enrich_work_order_list_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L88"}, {"caller_nid": "crud_production_work_order_reception_source_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L92"}, {"caller_nid": "crud_production_work_order_reception_source_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L93"}, {"caller_nid": "crud_production_work_order_accept_conclusion_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L97"}, {"caller_nid": "crud_production_work_order_accept_conclusion_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L98"}, {"caller_nid": "crud_production_work_order_attach_reception_detail", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L105"}, {"caller_nid": "crud_production_work_order_attach_reception_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L110"}, {"caller_nid": "crud_production_work_order_attach_reception_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L110"}, {"caller_nid": "crud_production_work_order_attach_reception_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L110"}, {"caller_nid": "crud_production_work_order_attach_reception_detail", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L114"}, {"caller_nid": "crud_production_work_order_attach_reception_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L122"}, {"caller_nid": "crud_production_work_order_attach_reception_detail", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L125"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L146"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L149"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L149"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L149"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L160"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L165"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L165"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L165"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L176"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L176"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L176"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "BizProductionWorkOrder", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L185"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L186"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L199"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L200"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L206"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L206"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L206"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L217"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L217"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L217"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "BizProductionWorkOrder", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L226"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L227"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L240"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L241"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L244"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L245"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L282"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L282"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L282"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L282"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L282"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L283"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L284"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L284"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L286"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L286"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L286"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L286"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L286"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L287"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L293"}, {"caller_nid": "crud_production_work_order_get_production_work_order", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L300"}, {"caller_nid": "crud_production_work_order_get_production_work_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L300"}, {"caller_nid": "crud_production_work_order_get_production_work_order", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L300"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L319"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L321"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L324"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L327"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L328"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L329"}]} \ No newline at end of file diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index a5854d76..c16dfd50 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -1,6 +1,412 @@ { "communities": { "0": [ + "api_admin_attachmentdownloadurlbody", + "api_admin_deptcreatebody", + "api_admin_deptupdatebody", + "api_admin_dictdatacreatebody", + "api_admin_dictdataupdatebody", + "api_admin_dicttypecreatebody", + "api_admin_dicttypeupdatebody", + "api_admin_expresscompanycreatebody", + "api_admin_expresscompanyupdatebody", + "api_admin_itemunitcreatebody", + "api_admin_itemunitupdatebody", + "api_admin_menucreatebody", + "api_admin_menuupdatebody", + "api_admin_postcreatebody", + "api_admin_postupdatebody", + "api_admin_postusersupdatebody", + "api_admin_rationale_1537", + "api_admin_rationale_45", + "api_admin_rationale_77", + "api_admin_rationale_92", + "api_admin_rolecreatebody", + "api_admin_roledatascopebody", + "api_admin_rolemenubody", + "api_admin_roleupdatebody", + "api_admin_sitecreatebody", + "api_admin_siteupdatebody", + "api_admin_tenantcreatebody", + "api_admin_tenantupdatebody", + "api_admin_usercreatebody", + "api_admin_userupdatebody", + "api_basic_info_cellsampletypecreatebody", + "api_basic_info_cellsampletypeupdatebody", + "api_basic_info_collectionregioncreatebody", + "api_basic_info_collectionregionupdatebody", + "api_basic_info_customercreatebody", + "api_basic_info_customerupdatebody", + "api_basic_info_hospitalcreatebody", + "api_basic_info_hospitalupdatebody", + "api_basic_info_protocolnobatchgeneratebody", + "api_basic_info_protocolnobatchissuebody", + "api_basic_info_protocolnobatchrevokebody", + "api_basic_info_protocolnocreatebody", + "api_basic_info_protocolnoupdatebody", + "api_basic_info_rationale_1", + "api_basic_info_samplecodebatchgeneratebody", + "api_basic_info_samplecodebatchissuebody", + "api_basic_info_samplecodebatchrevokebody", + "api_basic_info_samplecodecreatebody", + "api_basic_info_samplecodeupdatebody", + "api_material_batchstockinbody", + "api_material_batchstockinitem", + "api_material_batchstockoutbody", + "api_material_batchstockoutitem", + "api_material_materialbody", + "api_material_materialupdatebody", + "api_material_py", + "api_material_stockinbody", + "api_material_stockoutbody", + "api_pilot_service_cellproductpricecreatebody", + "api_pilot_service_cellproductpriceupdatebody", + "api_pilot_service_cellproductspeccreatebody", + "api_pilot_service_cellproductspecupdatebody", + "api_pilot_service_cellproducttypecreatebody", + "api_pilot_service_cellproducttypeupdatebody", + "api_pilot_service_channelagreementcreatebody", + "api_pilot_service_channelagreementpricecreatebody", + "api_pilot_service_channelagreementpriceupdatebody", + "api_pilot_service_channelagreementupdatebody", + "api_pilot_service_channelcreatebody", + "api_pilot_service_channelinvoicecreatebody", + "api_pilot_service_channelinvoiceupdatebody", + "api_pilot_service_channelmailaddresscreatebody", + "api_pilot_service_channelmailaddressupdatebody", + "api_pilot_service_channelupdatebody", + "api_pilot_service_checkupinstitutioncreatebody", + "api_pilot_service_checkupinstitutioninvoicecreatebody", + "api_pilot_service_checkupinstitutioninvoiceupdatebody", + "api_pilot_service_checkupinstitutionpackagecreatebody", + "api_pilot_service_checkupinstitutionpackageupdatebody", + "api_pilot_service_checkupinstitutionprojectcreatebody", + "api_pilot_service_checkupinstitutionprojectupdatebody", + "api_pilot_service_checkupinstitutionupdatebody", + "api_pilot_service_checkuppackageitembody", + "api_pilot_service_projectsystemcreatebody", + "api_pilot_service_projectsystemitemcreatebody", + "api_pilot_service_projectsystemitemupdatebody", + "api_pilot_service_projectsystemupdatebody", + "api_pilot_service_rationale_1", + "api_public_rationale_216", + "api_qc_batchstockinbody", + "api_qc_batchstockinitem", + "api_qc_batchstockoutbody", + "api_qc_batchstockoutitem", + "api_qc_itemparambody", + "api_qc_labtestitembody", + "api_qc_labtestitemupdatebody", + "api_qc_qcmaterialbody", + "api_qc_qcmaterialupdatebody", + "api_qc_stockinbody", + "api_qc_stockoutbody", + "api_qc_taskattachmentsbody", + "api_qc_taskcompletewithresultbody", + "api_qc_taskresultbody", + "api_qc_thirdpartycompanybody", + "api_qc_thirdpartycompanyupdatebody", + "api_qc_thirdpartyitembody", + "api_qc_thirdpartyitemupdatebody", + "api_qc_workorderconfigurebody", + "api_research_donation_auditsubmitbody", + "api_research_donation_batchdeletebody", + "api_research_donation_convertfromstoragebody", + "api_research_donation_donationcreatebody", + "api_research_donation_donationupdatebody", + "api_research_donation_statuschangebody", + "api_sample_reception_checkitembody", + "api_sample_reception_checkitemupdatebody", + "api_sample_reception_receptionchecksubmit", + "api_sample_reception_samplereceptioncreatebody", + "api_sample_reception_samplereceptionupdatebody", + "basemodel", + "core_response_config", + "core_response_pageresult", + "core_response_py", + "core_response_responsemodel", + "crud_collection_protocol_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_rationale_1", + "crud_collection_protocol_no_rationale_20", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_rationale_34", + "crud_sample_code_batch_generate_sample_codes", + "crud_sample_code_rationale_1", + "crud_sample_code_rationale_240", + "models_models_bizattachment", + "models_models_bizcollectionprotocolno", + "models_models_bizcustomer", + "models_models_bizsamplecode", + "models_models_sysdept", + "models_models_sysrole", + "models_models_sysuser", + "schemas_attachment_attachmentuploadresponse", + "schemas_attachment_py", + "schemas_auth_changepasswordrequest", + "schemas_auth_config", + "schemas_auth_loginrequest", + "schemas_auth_loginresponse", + "schemas_auth_py", + "schemas_auth_rationale_1", + "schemas_auth_resetpasswordrequest", + "schemas_auth_usercreate", + "schemas_auth_userresponse", + "schemas_category_categorybase", + "schemas_category_categorycreate", + "schemas_category_categorylistresponse", + "schemas_category_categoryresponse", + "schemas_category_categorytreenode", + "schemas_category_categoryupdate", + "schemas_category_config", + "schemas_category_parameter_categoryparameterbase", + "schemas_category_parameter_categoryparameterbatchupdate", + "schemas_category_parameter_categoryparametercreate", + "schemas_category_parameter_categoryparameteritem", + "schemas_category_parameter_categoryparameterlistresponse", + "schemas_category_parameter_categoryparameterresponse", + "schemas_category_parameter_categoryparameterupdate", + "schemas_category_parameter_categoryparameterwithdetailresponse", + "schemas_category_parameter_config", + "schemas_category_parameter_py", + "schemas_category_parameter_rationale_1", + "schemas_category_parameter_rationale_19", + "schemas_category_py", + "schemas_common_deleteinput", + "schemas_common_idinput", + "schemas_common_paginationparams", + "schemas_common_paginationresult", + "schemas_common_py", + "schemas_common_statusinput", + "schemas_delivery_config", + "schemas_delivery_deliveryassignbatchrequest", + "schemas_delivery_deliveryassignrequest", + "schemas_delivery_deliveryattachmentresponse", + "schemas_delivery_deliverycancelrequest", + "schemas_delivery_deliverydeliveritem", + "schemas_delivery_deliverydeliverrequest", + "schemas_delivery_deliverypickuprequest", + "schemas_delivery_deliveryreassignrequest", + "schemas_delivery_deliverystatisticsresponse", + "schemas_delivery_deliverystatusresponse", + "schemas_delivery_deliverytaskassignrequest", + "schemas_delivery_deliverytaskcancelrequest", + "schemas_delivery_deliverytaskcreaterequest", + "schemas_delivery_deliverytaskdeliverrequest", + "schemas_delivery_deliverytaskdetailresponse", + "schemas_delivery_deliverytaskitemresponse", + "schemas_delivery_deliverytasklistresponse", + "schemas_delivery_deliverytaskpickuprequest", + "schemas_delivery_deliverytaskresponse", + "schemas_delivery_deliverytaskstatistics", + "schemas_delivery_deliverytaskstatusupdaterequest", + "schemas_delivery_deliverywarningitem", + "schemas_delivery_deliverywarninglistresponse", + "schemas_delivery_py", + "schemas_delivery_rationale_1", + "schemas_delivery_supplierconfirmpickuprequest", + "schemas_delivery_supplierconfirmpreparedrequest", + "schemas_delivery_suppliertasklistresponse", + "schemas_delivery_suppliertaskresponse", + "schemas_inquiry_config", + "schemas_inquiry_inquirybase", + "schemas_inquiry_inquirycreate", + "schemas_inquiry_inquirydetailresponse", + "schemas_inquiry_inquiryitembase", + "schemas_inquiry_inquiryitemcreate", + "schemas_inquiry_inquiryitemresponse", + "schemas_inquiry_inquirylistresponse", + "schemas_inquiry_inquiryresponse", + "schemas_inquiry_inquirystatusresponse", + "schemas_inquiry_inquiryupdate", + "schemas_inquiry_py", + "schemas_inquiry_rationale_1", + "schemas_leave_config", + "schemas_leave_leavecreate", + "schemas_leave_leaveresponse", + "schemas_leave_leaveupdate", + "schemas_leave_py", + "schemas_leave_rationale_1", + "schemas_menu_menuitem", + "schemas_menu_menulistresponse", + "schemas_menu_menumeta", + "schemas_menu_py", + "schemas_order_assigndelivererrequest", + "schemas_order_assigndelivererresponse", + "schemas_order_config", + "schemas_order_deliveryprogressresponse", + "schemas_order_deliverywarningresponse", + "schemas_order_deliverywarningstatistics", + "schemas_order_orderadjustitem", + "schemas_order_orderadjustrequest", + "schemas_order_orderadjustresponse", + "schemas_order_orderadjustresult", + "schemas_order_ordercancelrequest", + "schemas_order_orderconfirmpartialrequest", + "schemas_order_orderconfirmpartialresponse", + "schemas_order_ordercreate", + "schemas_order_orderdetailresponse", + "schemas_order_orderdirectcancelrequest", + "schemas_order_orderforcecompleterequest", + "schemas_order_orderforcecompleteresponse", + "schemas_order_orderitembase", + "schemas_order_orderitemcreate", + "schemas_order_orderitemresponse", + "schemas_order_orderlistresponse", + "schemas_order_orderlockrequest", + "schemas_order_orderlockresponse", + "schemas_order_orderpartialdeliveredrequest", + "schemas_order_orderpartialdeliveredresponse", + "schemas_order_orderpreviewrequest", + "schemas_order_orderpreviewresponse", + "schemas_order_orderresponse", + "schemas_order_orderreviewcancelrequest", + "schemas_order_orderstatuslogresponse", + "schemas_order_orderstatusresponse", + "schemas_order_orderunlockrequest", + "schemas_order_orderunlockresponse", + "schemas_order_py", + "schemas_order_rationale_1", + "schemas_order_reassigndeliveryrequest", + "schemas_order_reassigndeliveryresponse", + "schemas_price_list_config", + "schemas_price_list_pricelistbase", + "schemas_price_list_pricelistcreate", + "schemas_price_list_pricelistdetailresponse", + "schemas_price_list_pricelistgeneraterequest", + "schemas_price_list_pricelistinvalidaterequest", + "schemas_price_list_pricelistitembase", + "schemas_price_list_pricelistitemcreate", + "schemas_price_list_pricelistitemresponse", + "schemas_price_list_pricelistitemupdate", + "schemas_price_list_pricelistlistresponse", + "schemas_price_list_pricelistpublishrequest", + "schemas_price_list_pricelistresponse", + "schemas_price_list_priceliststatusresponse", + "schemas_price_list_pricelistupdate", + "schemas_price_list_productpricehistoryitem", + "schemas_price_list_productpricehistoryresponse", + "schemas_price_list_productpriceresponse", + "schemas_price_list_py", + "schemas_price_list_rationale_1", + "schemas_product_banner_productbannerbase", + "schemas_product_banner_productbannercreate", + "schemas_product_banner_productbannercreatebatch", + "schemas_product_banner_productbannerlistresponse", + "schemas_product_banner_productbannerresponse", + "schemas_product_banner_productbannersortitem", + "schemas_product_banner_productbannersortupdate", + "schemas_product_banner_productbannerupdate", + "schemas_product_banner_py", + "schemas_product_banner_rationale_1", + "schemas_product_detail_media_productdetailmediabase", + "schemas_product_detail_media_productdetailmediacreate", + "schemas_product_detail_media_productdetailmediacreatebatch", + "schemas_product_detail_media_productdetailmedialistresponse", + "schemas_product_detail_media_productdetailmediaresponse", + "schemas_product_detail_media_productdetailmediasortitem", + "schemas_product_detail_media_productdetailmediasortupdate", + "schemas_product_detail_media_productdetailmediaupdate", + "schemas_product_detail_media_py", + "schemas_product_detail_media_rationale_1", + "schemas_product_parameter_config", + "schemas_product_parameter_productparameterbase", + "schemas_product_parameter_productparametercreate", + "schemas_product_parameter_productparameterlistresponse", + "schemas_product_parameter_productparameterresponse", + "schemas_product_parameter_productparametersimpleresponse", + "schemas_product_parameter_productparameterupdate", + "schemas_product_parameter_py", + "schemas_product_parameter_rationale_1", + "schemas_product_parameter_value_config", + "schemas_product_parameter_value_productparametervaluebase", + "schemas_product_parameter_value_productparametervaluebatchsave", + "schemas_product_parameter_value_productparametervaluecreate", + "schemas_product_parameter_value_productparametervaluelistresponse", + "schemas_product_parameter_value_productparametervalueresponse", + "schemas_product_parameter_value_productparametervalueupdate", + "schemas_product_parameter_value_productparametervaluewithparameterresponse", + "schemas_product_parameter_value_py", + "schemas_product_parameter_value_rationale_1", + "schemas_product_review_config", + "schemas_product_review_media_config", + "schemas_product_review_media_productreviewmediabase", + "schemas_product_review_media_productreviewmediacreate", + "schemas_product_review_media_productreviewmediacreatebatch", + "schemas_product_review_media_productreviewmedialistresponse", + "schemas_product_review_media_productreviewmediaresponse", + "schemas_product_review_media_productreviewmediaupdate", + "schemas_product_review_media_py", + "schemas_product_review_media_rationale_1", + "schemas_product_review_minireviewlistrequest", + "schemas_product_review_productreviewadminlistrequest", + "schemas_product_review_productreviewbase", + "schemas_product_review_productreviewcreate", + "schemas_product_review_productreviewdetailresponse", + "schemas_product_review_productreviewlistresponse", + "schemas_product_review_productreviewrejectrequest", + "schemas_product_review_productreviewreplyrequest", + "schemas_product_review_productreviewresponse", + "schemas_product_review_productreviewstatisticsresponse", + "schemas_product_review_productreviewtoprequest", + "schemas_product_review_productreviewupdate", + "schemas_product_review_py", + "schemas_product_review_rationale_1", + "schemas_quotation_config", + "schemas_quotation_py", + "schemas_quotation_quotationbase", + "schemas_quotation_quotationcreate", + "schemas_quotation_quotationdetailresponse", + "schemas_quotation_quotationitembase", + "schemas_quotation_quotationitemcreate", + "schemas_quotation_quotationitemresponse", + "schemas_quotation_quotationitemupdate", + "schemas_quotation_quotationlistresponse", + "schemas_quotation_quotationresponse", + "schemas_quotation_quotationstatusresponse", + "schemas_quotation_quotationupdate", + "schemas_quotation_quotationwithitemsresponse", + "schemas_quotation_quotationwithsupplierresponse", + "schemas_quotation_rationale_1", + "schemas_region_py", + "schemas_region_regionbase", + "schemas_region_regioncreate", + "schemas_region_regionlistresponse", + "schemas_region_regionresponse", + "schemas_region_regionupdate", + "schemas_unit_config", + "schemas_unit_py", + "schemas_unit_unitbase", + "schemas_unit_unitcreate", + "schemas_unit_unitlistresponse", + "schemas_unit_unitresponse", + "schemas_unit_unitupdate", + "schemas_user_changepasswordrequest", + "schemas_user_config", + "schemas_user_loginrequest", + "schemas_user_loginresponse", + "schemas_user_py", + "schemas_user_resetpasswordrequest", + "schemas_user_userbase", + "schemas_user_usercreate", + "schemas_user_userlistresponse", + "schemas_user_userresponse", + "schemas_user_userupdate", + "schemas_workflow_approverequest", + "schemas_workflow_config", + "schemas_workflow_instanceresponse", + "schemas_workflow_nodedata", + "schemas_workflow_processdefcreate", + "schemas_workflow_processdefresponse", + "schemas_workflow_processdefupdate", + "schemas_workflow_publishversionrequest", + "schemas_workflow_py", + "schemas_workflow_rationale_1", + "schemas_workflow_startinstancerequest", + "schemas_workflow_taskresponse", + "schemas_workflow_transitiondata", + "schemas_workflow_versionresponse" + ], + "1": [ "api_admin_attachment_download_url", "api_admin_create_dept", "api_admin_create_dict_data", @@ -93,32 +499,12 @@ "api_basic_info_update_hospital", "api_basic_info_update_protocol_no", "api_basic_info_update_sample_code", - "api_collection_protocol_create_collection_protocol", - "api_collection_protocol_delete_collection_protocol", - "api_collection_protocol_get_collection_protocol_detail", - "api_collection_protocol_get_current_user_id", - "api_collection_protocol_get_tenant_no", - "api_collection_protocol_list_collection_protocol_audits", - "api_collection_protocol_list_collection_protocols", - "api_collection_protocol_list_fullmoon_todos", - "api_collection_protocol_list_payment_details", - "api_collection_protocol_list_receipt_confirm", - "api_collection_protocol_list_receipt_confirmed", - "api_collection_protocol_list_refund_confirm", - "api_collection_protocol_list_refund_confirmed", - "api_collection_protocol_list_storage_certs", "api_collection_protocol_parse_datetime_fields", - "api_collection_protocol_post_receipt_confirm", - "api_collection_protocol_post_refund_confirm", "api_collection_protocol_post_submit_receipt_finance", "api_collection_protocol_post_submit_receipt_finance_batch", "api_collection_protocol_post_submit_refund_finance", "api_collection_protocol_post_submit_refund_finance_batch", - "api_collection_protocol_py", - "api_collection_protocol_resolve_protocol_attachments", "api_collection_protocol_submit_collection_protocol_audit", - "api_collection_protocol_update_collection_protocol", - "api_collection_protocol_update_fullmoon_todo_insurance", "api_leave_create_leave", "api_leave_delete_leave", "api_leave_get_leave", @@ -165,31 +551,6 @@ "api_operations_update_storage_facility", "api_operations_update_storage_slot", "api_pilot_service_activate_channel_agreement", - "api_pilot_service_cellproductpricecreatebody", - "api_pilot_service_cellproductpriceupdatebody", - "api_pilot_service_cellproductspeccreatebody", - "api_pilot_service_cellproductspecupdatebody", - "api_pilot_service_cellproducttypecreatebody", - "api_pilot_service_cellproducttypeupdatebody", - "api_pilot_service_channelagreementcreatebody", - "api_pilot_service_channelagreementpricecreatebody", - "api_pilot_service_channelagreementpriceupdatebody", - "api_pilot_service_channelagreementupdatebody", - "api_pilot_service_channelcreatebody", - "api_pilot_service_channelinvoicecreatebody", - "api_pilot_service_channelinvoiceupdatebody", - "api_pilot_service_channelmailaddresscreatebody", - "api_pilot_service_channelmailaddressupdatebody", - "api_pilot_service_channelupdatebody", - "api_pilot_service_checkupinstitutioncreatebody", - "api_pilot_service_checkupinstitutioninvoicecreatebody", - "api_pilot_service_checkupinstitutioninvoiceupdatebody", - "api_pilot_service_checkupinstitutionpackagecreatebody", - "api_pilot_service_checkupinstitutionpackageupdatebody", - "api_pilot_service_checkupinstitutionprojectcreatebody", - "api_pilot_service_checkupinstitutionprojectupdatebody", - "api_pilot_service_checkupinstitutionupdatebody", - "api_pilot_service_checkuppackageitembody", "api_pilot_service_create_cell_product_price", "api_pilot_service_create_cell_product_spec", "api_pilot_service_create_cell_product_type", @@ -235,12 +596,7 @@ "api_pilot_service_list_project_system_items", "api_pilot_service_list_project_systems", "api_pilot_service_package_items_to_crud", - "api_pilot_service_projectsystemcreatebody", - "api_pilot_service_projectsystemitemcreatebody", - "api_pilot_service_projectsystemitemupdatebody", - "api_pilot_service_projectsystemupdatebody", "api_pilot_service_py", - "api_pilot_service_rationale_1", "api_pilot_service_update_cell_product_price", "api_pilot_service_update_cell_product_spec", "api_pilot_service_update_cell_product_type", @@ -372,20 +728,6 @@ "api_qc_update_qc_task_attachments", "api_qc_update_qc_third_party_company", "api_qc_update_qc_third_party_item", - "api_research_donation_batch_delete_research_donations", - "api_research_donation_change_donation_status", - "api_research_donation_convert_from_storage", - "api_research_donation_convert_to_storage", - "api_research_donation_create_research_donation", - "api_research_donation_delete_research_donation", - "api_research_donation_get_current_user_id", - "api_research_donation_get_research_donation_detail", - "api_research_donation_get_tenant_no", - "api_research_donation_list_research_donation_audits", - "api_research_donation_list_research_donations", - "api_research_donation_py", - "api_research_donation_submit_donation_audit", - "api_research_donation_update_research_donation", "api_sample_reception_create_check_item", "api_sample_reception_delete_check_item", "api_sample_reception_get_current_user_id", @@ -401,12 +743,21 @@ "api_sample_reception_py", "api_sample_reception_update_check_item", "api_workflow_approve_task", + "api_workflow_business_type_label", "api_workflow_create_process_def", "api_workflow_delete_process_def", + "api_workflow_enrich_task_list", + "api_workflow_get_business_all_tasks", + "api_workflow_get_business_form_fields", + "api_workflow_get_instance_detail", "api_workflow_leave_form_fields", + "api_workflow_list_completed_tasks", + "api_workflow_list_my_instances", + "api_workflow_list_pending_tasks", "api_workflow_list_process_defs", "api_workflow_list_versions", "api_workflow_publish_version", + "api_workflow_py", "api_workflow_reject_task", "api_workflow_start_instance", "api_workflow_update_process_def", @@ -414,438 +765,77 @@ "core_response_success_response", "core_utils_parse_datetime", "crud_base_crudbase_get", - "crud_cell_product_product_to_response", + "crud_collection_protocol_apply_submit_receipt_finance", + "crud_collection_protocol_apply_submit_refund_finance", + "crud_collection_protocol_batch_submit_receipt_finance", + "crud_collection_protocol_batch_submit_refund_finance", + "crud_collection_protocol_get_payment_detail_or_raise", "crud_collection_protocol_no_enrich_issued_user_names", + "crud_collection_protocol_submit_receipt_finance", + "crud_collection_protocol_submit_refund_finance", "crud_collection_region_region_to_dict", - "crud_exhibition_appointment_format_visit_date", "crud_exhibition_appointment_row_to_dict", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", + "crud_pilot_service_row_to_dict_cell_product_price", + "crud_pilot_service_row_to_dict_cell_product_spec", + "crud_pilot_service_row_to_dict_cell_product_type", "crud_pilot_service_row_to_dict_channel_agreement", + "crud_pilot_service_row_to_dict_channel_invoice", + "crud_pilot_service_row_to_dict_channel_mail_address", + "crud_pilot_service_row_to_dict_checkup_institution", + "crud_pilot_service_row_to_dict_checkup_institution_project", + "crud_pilot_service_row_to_dict_project_system", + "crud_pilot_service_row_to_dict_project_system_item", "crud_process_route_update_step", "crud_production_task_task_to_dict", "crud_production_task_update_task_step", "crud_qc_material_batch_stock_in", "crud_qc_material_batch_stock_out", + "crud_qc_material_is_enabled_status", "crud_qc_material_rationale_345", "crud_qc_material_rationale_492", - "crud_qc_task_update_task_attachments", + "crud_qc_material_stock_in", + "crud_qc_material_stock_out", + "crud_qc_third_party_item_create_item", + "crud_qc_third_party_item_item_code_exists", + "crud_qc_third_party_item_update_item", "crud_research_donation_change_status", - "crud_research_donation_donation_to_dict", "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", "schemas_order_adjust_py", "str" ], - "1": [ - "api_material_batchstockinbody", - "api_material_batchstockinitem", - "api_material_batchstockoutbody", - "api_material_batchstockoutitem", - "api_material_materialbody", - "api_material_materialupdatebody", - "api_material_py", - "api_material_stockinbody", - "api_material_stockoutbody", - "api_production_consumablecreatebody", - "api_production_consumablepackcreatebody", - "api_production_consumablepackupdatebody", - "api_production_consumableupdatebody", - "api_production_outputtypecreatebody", - "api_production_outputtypeupdatebody", - "api_production_packiteminput", - "api_production_processcategorycreatebody", - "api_production_processcategoryupdatebody", - "api_production_processconsumableinput", - "api_production_processcreatebody", - "api_production_processdatacollectioninput", - "api_production_processoutputinput", - "api_production_processreagentinput", - "api_production_processupdatebody", - "api_production_rationale_1", - "api_production_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_qc_batchstockinbody", - "api_qc_batchstockinitem", - "api_qc_batchstockoutbody", - "api_qc_batchstockoutitem", - "api_qc_itemparambody", - "api_qc_labtestitembody", - "api_qc_labtestitemupdatebody", - "api_qc_qcmaterialbody", - "api_qc_qcmaterialupdatebody", - "api_qc_stockinbody", - "api_qc_stockoutbody", - "api_qc_taskattachmentsbody", - "api_qc_taskcompletewithresultbody", - "api_qc_taskresultbody", - "api_qc_thirdpartycompanybody", - "api_qc_thirdpartycompanyupdatebody", - "api_qc_thirdpartyitembody", - "api_qc_thirdpartyitemupdatebody", - "api_qc_workorderconfigurebody", - "api_research_donation_auditsubmitbody", - "api_research_donation_batchdeletebody", - "api_research_donation_convertfromstoragebody", - "api_research_donation_donationcreatebody", - "api_research_donation_donationupdatebody", - "api_research_donation_statuschangebody", - "api_sample_reception_checkitembody", - "api_sample_reception_checkitemupdatebody", - "api_sample_reception_receptionchecksubmit", - "api_sample_reception_samplereceptioncreatebody", - "api_sample_reception_samplereceptionupdatebody", - "basemodel", - "core_response_config", - "core_response_pageresult", - "core_response_py", - "core_response_responsemodel", - "schemas_attachment_attachmentuploadresponse", - "schemas_attachment_py", - "schemas_auth_changepasswordrequest", - "schemas_auth_config", - "schemas_auth_loginrequest", - "schemas_auth_loginresponse", - "schemas_auth_py", - "schemas_auth_rationale_1", - "schemas_auth_resetpasswordrequest", - "schemas_auth_usercreate", - "schemas_auth_userresponse", - "schemas_category_categorybase", - "schemas_category_categorycreate", - "schemas_category_categorylistresponse", - "schemas_category_categoryresponse", - "schemas_category_categorytreenode", - "schemas_category_categoryupdate", - "schemas_category_config", - "schemas_category_parameter_categoryparameterbase", - "schemas_category_parameter_categoryparameterbatchupdate", - "schemas_category_parameter_categoryparametercreate", - "schemas_category_parameter_categoryparameteritem", - "schemas_category_parameter_categoryparameterlistresponse", - "schemas_category_parameter_categoryparameterresponse", - "schemas_category_parameter_categoryparameterupdate", - "schemas_category_parameter_categoryparameterwithdetailresponse", - "schemas_category_parameter_config", - "schemas_category_parameter_py", - "schemas_category_parameter_rationale_1", - "schemas_category_parameter_rationale_19", - "schemas_category_py", - "schemas_cell_product_cellproductbatchitem", - "schemas_cell_product_cellproductcreate", - "schemas_cell_product_cellproductlistquery", - "schemas_cell_product_cellproductupdate", - "schemas_cell_product_coerce_date_fields", - "schemas_cell_product_coerce_optional_datetime", - "schemas_cell_product_py", - "schemas_cell_product_rationale_10", - "schemas_cell_product_validate_passage", - "schemas_cell_product_validate_status", - "schemas_cell_product_validate_viability", - "schemas_common_deleteinput", - "schemas_common_idinput", - "schemas_common_paginationparams", - "schemas_common_paginationresult", - "schemas_common_py", - "schemas_common_statusinput", - "schemas_delivery_config", - "schemas_delivery_deliveryassignbatchrequest", - "schemas_delivery_deliveryassignrequest", - "schemas_delivery_deliveryattachmentresponse", - "schemas_delivery_deliverycancelrequest", - "schemas_delivery_deliverydeliveritem", - "schemas_delivery_deliverydeliverrequest", - "schemas_delivery_deliverypickuprequest", - "schemas_delivery_deliveryreassignrequest", - "schemas_delivery_deliverystatisticsresponse", - "schemas_delivery_deliverystatusresponse", - "schemas_delivery_deliverytaskassignrequest", - "schemas_delivery_deliverytaskcancelrequest", - "schemas_delivery_deliverytaskcreaterequest", - "schemas_delivery_deliverytaskdeliverrequest", - "schemas_delivery_deliverytaskdetailresponse", - "schemas_delivery_deliverytaskitemresponse", - "schemas_delivery_deliverytasklistresponse", - "schemas_delivery_deliverytaskpickuprequest", - "schemas_delivery_deliverytaskresponse", - "schemas_delivery_deliverytaskstatistics", - "schemas_delivery_deliverytaskstatusupdaterequest", - "schemas_delivery_deliverywarningitem", - "schemas_delivery_deliverywarninglistresponse", - "schemas_delivery_py", - "schemas_delivery_rationale_1", - "schemas_delivery_supplierconfirmpickuprequest", - "schemas_delivery_supplierconfirmpreparedrequest", - "schemas_delivery_suppliertasklistresponse", - "schemas_delivery_suppliertaskresponse", - "schemas_inquiry_config", - "schemas_inquiry_inquirybase", - "schemas_inquiry_inquirycreate", - "schemas_inquiry_inquirydetailresponse", - "schemas_inquiry_inquiryitembase", - "schemas_inquiry_inquiryitemcreate", - "schemas_inquiry_inquiryitemresponse", - "schemas_inquiry_inquirylistresponse", - "schemas_inquiry_inquiryresponse", - "schemas_inquiry_inquirystatusresponse", - "schemas_inquiry_inquiryupdate", - "schemas_inquiry_py", - "schemas_inquiry_rationale_1", - "schemas_leave_config", - "schemas_leave_leavecreate", - "schemas_leave_leaveresponse", - "schemas_leave_leaveupdate", - "schemas_leave_py", - "schemas_leave_rationale_1", - "schemas_menu_menuitem", - "schemas_menu_menulistresponse", - "schemas_menu_menumeta", - "schemas_menu_py", - "schemas_order_assigndelivererrequest", - "schemas_order_assigndelivererresponse", - "schemas_order_config", - "schemas_order_deliveryprogressresponse", - "schemas_order_deliverywarningresponse", - "schemas_order_deliverywarningstatistics", - "schemas_order_orderadjustitem", - "schemas_order_orderadjustrequest", - "schemas_order_orderadjustresponse", - "schemas_order_orderadjustresult", - "schemas_order_ordercancelrequest", - "schemas_order_orderconfirmpartialrequest", - "schemas_order_orderconfirmpartialresponse", - "schemas_order_ordercreate", - "schemas_order_orderdetailresponse", - "schemas_order_orderdirectcancelrequest", - "schemas_order_orderforcecompleterequest", - "schemas_order_orderforcecompleteresponse", - "schemas_order_orderitembase", - "schemas_order_orderitemcreate", - "schemas_order_orderitemresponse", - "schemas_order_orderlistresponse", - "schemas_order_orderlockrequest", - "schemas_order_orderlockresponse", - "schemas_order_orderpartialdeliveredrequest", - "schemas_order_orderpartialdeliveredresponse", - "schemas_order_orderpreviewrequest", - "schemas_order_orderpreviewresponse", - "schemas_order_orderresponse", - "schemas_order_orderreviewcancelrequest", - "schemas_order_orderstatuslogresponse", - "schemas_order_orderstatusresponse", - "schemas_order_orderunlockrequest", - "schemas_order_orderunlockresponse", - "schemas_order_py", - "schemas_order_rationale_1", - "schemas_order_reassigndeliveryrequest", - "schemas_order_reassigndeliveryresponse", - "schemas_price_list_config", - "schemas_price_list_pricelistbase", - "schemas_price_list_pricelistcreate", - "schemas_price_list_pricelistdetailresponse", - "schemas_price_list_pricelistgeneraterequest", - "schemas_price_list_pricelistinvalidaterequest", - "schemas_price_list_pricelistitembase", - "schemas_price_list_pricelistitemcreate", - "schemas_price_list_pricelistitemresponse", - "schemas_price_list_pricelistitemupdate", - "schemas_price_list_pricelistlistresponse", - "schemas_price_list_pricelistpublishrequest", - "schemas_price_list_pricelistresponse", - "schemas_price_list_priceliststatusresponse", - "schemas_price_list_pricelistupdate", - "schemas_price_list_productpricehistoryitem", - "schemas_price_list_productpricehistoryresponse", - "schemas_price_list_productpriceresponse", - "schemas_price_list_py", - "schemas_price_list_rationale_1", - "schemas_process_route_processroutecreatebody", - "schemas_process_route_processrouteupdatebody", - "schemas_process_route_py", - "schemas_process_route_rationale_1", - "schemas_process_route_setcurrentbody", - "schemas_process_route_stepaddbody", - "schemas_process_route_stepconsumableitem", - "schemas_process_route_stepconsumableupdatebody", - "schemas_process_route_stepcopybody", - "schemas_process_route_stepdatacollectionitem", - "schemas_process_route_stepdatacollectionupdatebody", - "schemas_process_route_stepoutputitem", - "schemas_process_route_stepoutputupdatebody", - "schemas_process_route_stepreagentitem", - "schemas_process_route_stepreagentupdatebody", - "schemas_process_route_stepreorderbody", - "schemas_process_route_stepupdatebody", - "schemas_product_banner_productbannerbase", - "schemas_product_banner_productbannercreate", - "schemas_product_banner_productbannercreatebatch", - "schemas_product_banner_productbannerlistresponse", - "schemas_product_banner_productbannerresponse", - "schemas_product_banner_productbannersortitem", - "schemas_product_banner_productbannersortupdate", - "schemas_product_banner_productbannerupdate", - "schemas_product_banner_py", - "schemas_product_banner_rationale_1", - "schemas_product_detail_media_productdetailmediabase", - "schemas_product_detail_media_productdetailmediacreate", - "schemas_product_detail_media_productdetailmediacreatebatch", - "schemas_product_detail_media_productdetailmedialistresponse", - "schemas_product_detail_media_productdetailmediaresponse", - "schemas_product_detail_media_productdetailmediasortitem", - "schemas_product_detail_media_productdetailmediasortupdate", - "schemas_product_detail_media_productdetailmediaupdate", - "schemas_product_detail_media_py", - "schemas_product_detail_media_rationale_1", - "schemas_product_parameter_config", - "schemas_product_parameter_productparameterbase", - "schemas_product_parameter_productparametercreate", - "schemas_product_parameter_productparameterlistresponse", - "schemas_product_parameter_productparameterresponse", - "schemas_product_parameter_productparametersimpleresponse", - "schemas_product_parameter_productparameterupdate", - "schemas_product_parameter_py", - "schemas_product_parameter_rationale_1", - "schemas_product_parameter_value_config", - "schemas_product_parameter_value_productparametervaluebase", - "schemas_product_parameter_value_productparametervaluebatchsave", - "schemas_product_parameter_value_productparametervaluecreate", - "schemas_product_parameter_value_productparametervaluelistresponse", - "schemas_product_parameter_value_productparametervalueresponse", - "schemas_product_parameter_value_productparametervalueupdate", - "schemas_product_parameter_value_productparametervaluewithparameterresponse", - "schemas_product_parameter_value_py", - "schemas_product_parameter_value_rationale_1", - "schemas_product_review_config", - "schemas_product_review_media_config", - "schemas_product_review_media_productreviewmediabase", - "schemas_product_review_media_productreviewmediacreate", - "schemas_product_review_media_productreviewmediacreatebatch", - "schemas_product_review_media_productreviewmedialistresponse", - "schemas_product_review_media_productreviewmediaresponse", - "schemas_product_review_media_productreviewmediaupdate", - "schemas_product_review_media_py", - "schemas_product_review_media_rationale_1", - "schemas_product_review_minireviewlistrequest", - "schemas_product_review_productreviewadminlistrequest", - "schemas_product_review_productreviewbase", - "schemas_product_review_productreviewcreate", - "schemas_product_review_productreviewdetailresponse", - "schemas_product_review_productreviewlistresponse", - "schemas_product_review_productreviewrejectrequest", - "schemas_product_review_productreviewreplyrequest", - "schemas_product_review_productreviewresponse", - "schemas_product_review_productreviewstatisticsresponse", - "schemas_product_review_productreviewtoprequest", - "schemas_product_review_productreviewupdate", - "schemas_product_review_py", - "schemas_product_review_rationale_1", - "schemas_production_task_productiontaskcreate", - "schemas_production_task_productiontasklistquery", - "schemas_production_task_productiontaskstatusupdate", - "schemas_production_task_productiontaskupdate", - "schemas_production_task_py", - "schemas_production_task_taskinputitem", - "schemas_production_task_taskoutputitem", - "schemas_production_task_taskstepadd", - "schemas_production_task_taskstepdatacollectionitem", - "schemas_production_task_taskstepmaterialitem", - "schemas_production_task_taskstepoutputitem", - "schemas_production_task_taskstepupdate", - "schemas_production_work_order_productionworkorderbase", - "schemas_production_work_order_productionworkordercomplete", - "schemas_production_work_order_productionworkorderlistquery", - "schemas_production_work_order_py", - "schemas_quotation_config", - "schemas_quotation_py", - "schemas_quotation_quotationbase", - "schemas_quotation_quotationcreate", - "schemas_quotation_quotationdetailresponse", - "schemas_quotation_quotationitembase", - "schemas_quotation_quotationitemcreate", - "schemas_quotation_quotationitemresponse", - "schemas_quotation_quotationitemupdate", - "schemas_quotation_quotationlistresponse", - "schemas_quotation_quotationresponse", - "schemas_quotation_quotationstatusresponse", - "schemas_quotation_quotationupdate", - "schemas_quotation_quotationwithitemsresponse", - "schemas_quotation_quotationwithsupplierresponse", - "schemas_quotation_rationale_1", - "schemas_region_py", - "schemas_region_regionbase", - "schemas_region_regioncreate", - "schemas_region_regionlistresponse", - "schemas_region_regionresponse", - "schemas_region_regionupdate", - "schemas_unit_config", - "schemas_unit_py", - "schemas_unit_unitbase", - "schemas_unit_unitcreate", - "schemas_unit_unitlistresponse", - "schemas_unit_unitresponse", - "schemas_unit_unitupdate", - "schemas_user_changepasswordrequest", - "schemas_user_config", - "schemas_user_loginrequest", - "schemas_user_loginresponse", - "schemas_user_py", - "schemas_user_resetpasswordrequest", - "schemas_user_userbase", - "schemas_user_usercreate", - "schemas_user_userlistresponse", - "schemas_user_userresponse", - "schemas_user_userupdate", - "schemas_workflow_approverequest", - "schemas_workflow_config", - "schemas_workflow_instanceresponse", - "schemas_workflow_nodedata", - "schemas_workflow_processdefcreate", - "schemas_workflow_processdefresponse", - "schemas_workflow_processdefupdate", - "schemas_workflow_publishversionrequest", - "schemas_workflow_py", - "schemas_workflow_rationale_1", - "schemas_workflow_startinstancerequest", - "schemas_workflow_taskresponse", - "schemas_workflow_transitiondata", - "schemas_workflow_versionresponse" - ], "2": [ - "api_insurance_company_insurancecompanycreatebody", - "api_insurance_company_insurancecompanyinvoicecreatebody", - "api_insurance_company_insurancecompanyinvoiceupdatebody", - "api_insurance_company_insurancecompanyupdatebody", - "api_insurance_company_insuranceprojectpricecreatebody", - "api_insurance_company_insuranceprojectpriceupdatebody", - "api_insurance_company_rationale_1", - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_rationale_1", - "api_operations_storagefacilitycreatebody", - "api_operations_storagefacilityupdatebody", - "api_operations_storageslotbatchcreatebody", - "api_operations_storageslotclearbody", - "api_operations_storageslotcreatebody", - "api_operations_storageslotinsertrowbody", - "api_operations_storageslotupdatebody", + "api_collection_protocol_auditcreatebody", + "api_collection_protocol_batchdetailidsbody", + "api_collection_protocol_batchrefundfinancesubmitbody", + "api_collection_protocol_financeconfirmbody", + "api_collection_protocol_fullmoontodoinsurancebody", + "api_collection_protocol_protocolcreatebody", + "api_collection_protocol_protocolupdatebody", + "api_collection_protocol_rationale_1", + "api_collection_protocol_rationale_68", + "api_collection_protocol_refundfinanceconfirmbody", + "api_collection_protocol_refundfinancesubmitbody", "base", "crud_api_request_log_apirequestlogcrud", - "crud_cell_product_rationale_1", - "crud_cell_product_rationale_379", - "crud_cell_product_rationale_390", - "crud_cell_product_rationale_458", - "crud_clean_room_rationale_1", + "crud_collection_protocol_rationale_1", + "crud_collection_protocol_rationale_1126", + "crud_collection_protocol_rationale_125", + "crud_collection_protocol_rationale_1589", + "crud_collection_protocol_rationale_179", + "crud_collection_protocol_rationale_1962", + "crud_collection_protocol_rationale_198", + "crud_collection_protocol_rationale_209", + "crud_collection_protocol_rationale_220", + "crud_collection_protocol_rationale_2537", + "crud_collection_protocol_rationale_284", + "crud_collection_protocol_rationale_55", + "crud_collection_protocol_rationale_89", + "crud_collection_region_rationale_29", "crud_consumable_pack_rationale_1", "crud_dict_type_rationale_1", - "crud_exhibition_appointment_rationale_16", - "crud_material_batch_stock_in", - "crud_material_batch_stock_out", "crud_material_rationale_328", "crud_material_rationale_475", "crud_pilot_service_rationale_1", @@ -855,19 +845,41 @@ "crud_process_route_rationale_1", "crud_process_route_rationale_449", "crud_production_task_rationale_1", - "crud_qc_material_usage_rationale_155", - "crud_qc_material_usage_rationale_177", - "crud_qc_material_usage_rationale_18", - "crud_qc_material_usage_rationale_227", - "crud_qc_material_usage_rationale_40", + "crud_production_work_order_rationale_104", + "crud_production_work_order_rationale_132", + "crud_production_work_order_rationale_145", + "crud_protocol_donation_convert_rationale_1", + "crud_protocol_donation_convert_rationale_132", + "crud_protocol_donation_convert_rationale_198", + "crud_protocol_donation_convert_rationale_273", + "crud_protocol_donation_convert_rationale_35", + "crud_protocol_donation_convert_rationale_84", + "crud_qc_task_rationale_421", "crud_qc_task_result_rationale_43", "crud_qc_task_result_rationale_96", - "crud_role_rationale_1", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_165", - "crud_storage_facility_rationale_41", - "crud_storage_facility_rationale_63", - "crud_storage_facility_rationale_79", + "crud_qc_work_order_rationale_231", + "crud_qc_work_order_rationale_466", + "crud_qc_work_order_rationale_575", + "crud_research_donation_convert_from_storage", + "crud_research_donation_rationale_1", + "crud_research_donation_rationale_109", + "crud_research_donation_rationale_1322", + "crud_research_donation_rationale_637", + "crud_research_donation_rationale_706", + "crud_research_donation_rationale_82", + "crud_research_donation_rationale_93", + "crud_research_donation_rationale_939", + "crud_sample_reception_check_result_rationale_108", + "crud_sample_reception_check_result_rationale_133", + "crud_sample_reception_check_result_rationale_171", + "crud_sample_reception_rationale_108", + "crud_sample_reception_rationale_179", + "crud_sample_reception_rationale_254", + "crud_sample_reception_rationale_35", + "crud_sample_reception_rationale_74", + "crud_sample_reception_rationale_825", + "crud_sample_reception_rationale_929", + "crud_sample_reception_rationale_973", "models_material_bizmaterial", "models_material_bizmaterialstocklog", "models_material_py", @@ -877,6 +889,7 @@ "models_models_bizcellproductprojectsystemitem", "models_models_bizcellproductspec", "models_models_bizcellproducttype", + "models_models_bizcellsampletype", "models_models_bizchannel", "models_models_bizchannelagreement", "models_models_bizchannelagreementproductprice", @@ -887,16 +900,13 @@ "models_models_bizcheckupinstitutionpackage", "models_models_bizcheckupinstitutionpackageitem", "models_models_bizcheckupinstitutionproject", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", + "models_models_bizcollectionhospital", + "models_models_bizcollectionprotocol", + "models_models_bizcollectionregion", "models_models_bizconsumable", "models_models_bizconsumablepack", "models_models_bizconsumablepackitem", - "models_models_bizexhibitionappointment", "models_models_bizexpresscompany", - "models_models_bizinsurancecompany", - "models_models_bizinsurancecompanyinvoice", - "models_models_bizinsuranceprojectprice", "models_models_bizitemunit", "models_models_bizleaverequest", "models_models_bizoutputtype", @@ -921,17 +931,27 @@ "models_models_bizproductiontaskstepoutput", "models_models_bizproductiontaskstepreagent", "models_models_bizproductionworkorder", + "models_models_bizprotocolaudit", + "models_models_bizprotocolcollectioninfo", + "models_models_bizprotocolfullmoontodo", + "models_models_bizprotocolpartycustomer", + "models_models_bizprotocolpayment", + "models_models_bizprotocolpaymentdetail", + "models_models_bizprotocolsample", + "models_models_bizprotocolsampletransport", + "models_models_bizprotocolstoragecert", "models_models_bizqclabtestitem", "models_models_bizqctask", "models_models_bizqcthirdpartycompany", "models_models_bizqcthirdpartyitem", + "models_models_bizqcworkorder", "models_models_bizqcworkorderlabitem", "models_models_bizqcworkorderthirditem", "models_models_bizreagent", + "models_models_bizsamplereception", "models_models_bizsamplereceptioncheckitem", + "models_models_bizsamplereceptioncheckresult", "models_models_bizsopdocument", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot", "models_models_py", "models_models_rationale_1", "models_models_rationale_1007", @@ -1028,180 +1048,13 @@ "models_models_sysuserpost", "models_models_userrole", "models_models_wfprocessinstance", - "models_models_wfprocessversion", "models_models_wftransition", "models_qc_material_bizqcmaterial", "models_qc_material_bizqcmaterialusage", "models_qc_material_py", "models_qc_param_bizqcitemparam", "models_qc_param_bizqctaskresult", - "models_qc_param_py" - ], - "3": [ - "api_admin_attachmentdownloadurlbody", - "api_admin_deptcreatebody", - "api_admin_deptupdatebody", - "api_admin_dictdatacreatebody", - "api_admin_dictdataupdatebody", - "api_admin_dicttypecreatebody", - "api_admin_dicttypeupdatebody", - "api_admin_expresscompanycreatebody", - "api_admin_expresscompanyupdatebody", - "api_admin_itemunitcreatebody", - "api_admin_itemunitupdatebody", - "api_admin_list_roles_for_select", - "api_admin_menucreatebody", - "api_admin_menuupdatebody", - "api_admin_postcreatebody", - "api_admin_postupdatebody", - "api_admin_postusersupdatebody", - "api_admin_rationale_1537", - "api_admin_rationale_45", - "api_admin_rationale_77", - "api_admin_rationale_92", - "api_admin_rolecreatebody", - "api_admin_roledatascopebody", - "api_admin_rolemenubody", - "api_admin_roleupdatebody", - "api_admin_sitecreatebody", - "api_admin_siteupdatebody", - "api_admin_tenantcreatebody", - "api_admin_tenantupdatebody", - "api_admin_usercreatebody", - "api_admin_userupdatebody", - "api_basic_info_cellsampletypecreatebody", - "api_basic_info_cellsampletypeupdatebody", - "api_basic_info_collectionregioncreatebody", - "api_basic_info_collectionregionupdatebody", - "api_basic_info_customercreatebody", - "api_basic_info_customerupdatebody", - "api_basic_info_hospitalcreatebody", - "api_basic_info_hospitalupdatebody", - "api_basic_info_protocolnobatchgeneratebody", - "api_basic_info_protocolnobatchissuebody", - "api_basic_info_protocolnobatchrevokebody", - "api_basic_info_protocolnocreatebody", - "api_basic_info_protocolnoupdatebody", - "api_basic_info_rationale_1", - "api_basic_info_samplecodebatchgeneratebody", - "api_basic_info_samplecodebatchissuebody", - "api_basic_info_samplecodebatchrevokebody", - "api_basic_info_samplecodecreatebody", - "api_basic_info_samplecodeupdatebody", - "api_collection_protocol_auditcreatebody", - "api_collection_protocol_batchdetailidsbody", - "api_collection_protocol_batchrefundfinancesubmitbody", - "api_collection_protocol_financeconfirmbody", - "api_collection_protocol_fullmoontodoinsurancebody", - "api_collection_protocol_protocolcreatebody", - "api_collection_protocol_protocolupdatebody", - "api_collection_protocol_rationale_1", - "api_collection_protocol_rationale_68", - "api_collection_protocol_refundfinanceconfirmbody", - "api_collection_protocol_refundfinancesubmitbody", - "api_public_get_web_auth_menu_codes", - "api_public_rationale_216", - "api_public_rationale_249", - "api_research_donation_rationale_1", - "core_data_scope_rationale_1", - "core_data_scope_rationale_113", - "core_data_scope_rationale_28", - "core_data_scope_rationale_38", - "core_data_scope_rationale_65", - "crud_collection_protocol_no_batch_generate_protocol_nos", - "crud_collection_protocol_no_rationale_256", - "crud_collection_protocol_no_rationale_34", - "crud_collection_protocol_rationale_1", - "crud_collection_protocol_rationale_1126", - "crud_collection_protocol_rationale_125", - "crud_collection_protocol_rationale_1589", - "crud_collection_protocol_rationale_179", - "crud_collection_protocol_rationale_1962", - "crud_collection_protocol_rationale_198", - "crud_collection_protocol_rationale_209", - "crud_collection_protocol_rationale_220", - "crud_collection_protocol_rationale_2537", - "crud_collection_protocol_rationale_284", - "crud_collection_protocol_rationale_55", - "crud_collection_protocol_rationale_89", - "crud_production_work_order_rationale_88", - "crud_production_work_order_rationale_99", - "crud_protocol_donation_convert_active_link_query", - "crud_protocol_donation_convert_create_convert_link", - "crud_protocol_donation_convert_get_convert_partner", - "crud_protocol_donation_convert_get_partner_sample_codes", - "crud_protocol_donation_convert_has_active_convert_link", - "crud_protocol_donation_convert_py", - "crud_protocol_donation_convert_rationale_1", - "crud_protocol_donation_convert_rationale_132", - "crud_protocol_donation_convert_rationale_198", - "crud_protocol_donation_convert_rationale_273", - "crud_protocol_donation_convert_rationale_35", - "crud_protocol_donation_convert_rationale_84", - "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", - "crud_qc_task_rationale_421", - "crud_qc_work_order_create_work_order_from_reception", - "crud_qc_work_order_rationale_231", - "crud_qc_work_order_rationale_466", - "crud_qc_work_order_rationale_575", - "crud_research_donation_convert_from_storage", - "crud_research_donation_convert_to_storage", - "crud_research_donation_merge_comma_separated_urls", - "crud_research_donation_rationale_1", - "crud_research_donation_rationale_109", - "crud_research_donation_rationale_1322", - "crud_research_donation_rationale_637", - "crud_research_donation_rationale_706", - "crud_research_donation_rationale_82", - "crud_research_donation_rationale_93", - "crud_research_donation_rationale_939", - "crud_research_donation_submit_audit", - "crud_sample_code_batch_generate_sample_codes", - "crud_sample_code_rationale_240", - "crud_sample_reception_check_result_rationale_108", - "crud_sample_reception_check_result_rationale_133", - "crud_sample_reception_check_result_rationale_171", - "crud_sample_reception_check_result_save_reception_check_results", - "crud_sample_reception_check_result_soft_delete_reception_check_results", - "crud_sample_reception_check_result_sync_legacy_columns_from_results", - "crud_sample_reception_create_sample_reception", - "crud_sample_reception_rationale_108", - "crud_sample_reception_rationale_179", - "crud_sample_reception_rationale_254", - "crud_sample_reception_rationale_35", - "crud_sample_reception_rationale_74", - "crud_sample_reception_rationale_825", - "crud_sample_reception_rationale_929", - "crud_sample_reception_rationale_973", - "crud_sample_reception_update_sample_reception", - "crud_user_rationale_1", - "crud_user_rationale_134", - "crud_user_rationale_181", - "crud_user_usercrudcompat", - "models_models_bizattachment", - "models_models_bizcellsampletype", - "models_models_bizcollectionhospital", - "models_models_bizcollectionprotocol", - "models_models_bizcollectionprotocolno", - "models_models_bizcollectionregion", - "models_models_bizcustomer", - "models_models_bizprotocolaudit", - "models_models_bizprotocolcollectioninfo", - "models_models_bizprotocolfullmoontodo", - "models_models_bizprotocolpartycustomer", - "models_models_bizprotocolpayment", - "models_models_bizprotocolpaymentdetail", - "models_models_bizprotocolsample", - "models_models_bizprotocolsampletransport", - "models_models_bizprotocolstoragecert", - "models_models_bizqcworkorder", - "models_models_bizsamplecode", - "models_models_bizsamplereception", - "models_models_bizsamplereceptioncheckresult", - "models_models_sysdept", - "models_models_sysrole", - "models_models_sysuser", - "models_models_sysuserrole", + "models_qc_param_py", "models_research_donation_bizprotocoldonationconvert", "models_research_donation_bizresearchdonation", "models_research_donation_bizresearchdonationaudit", @@ -1216,42 +1069,52 @@ "models_research_donation_rationale_155", "models_research_donation_rationale_183", "models_research_donation_rationale_43", - "models_research_donation_rationale_64", - "services_web_auth_roles_iter_user_menu_perm_codes", - "services_web_auth_roles_map_role_name_to_web", - "services_web_auth_roles_py", - "services_web_auth_roles_rationale_1", - "services_web_auth_roles_rationale_14", - "services_web_auth_roles_rationale_26", - "services_web_auth_roles_rationale_54", - "services_web_auth_roles_resolve_web_role_for_user" + "models_research_donation_rationale_64" ], - "4": [ - "api_ethnic_list_ethnics_for_select", - "api_ethnic_py", - "core_data_scope_apply_data_scope", - "core_data_scope_get_child_dept_ids", - "core_data_scope_get_user_dept_id", - "core_data_scope_py", - "core_data_scope_resolve_user_role_scopes", + "3": [ + "core_utils_generate_uuid", "crud_api_request_log_delete", "crud_api_request_log_get", "crud_api_request_log_get_multi_with_filters", "crud_api_request_log_py", "crud_base_crudbase_count", - "crud_collection_protocol_detail_query_with_protocol", - "crud_collection_protocol_list_audits", - "crud_collection_protocol_list_payment_details_page", - "crud_collection_protocol_list_receipt_confirm_details", - "crud_collection_protocol_list_receipt_confirmed_details", - "crud_collection_protocol_list_refund_confirm_details", - "crud_collection_protocol_list_refund_confirmed_details", - "crud_collection_protocol_party_customer_map_by_protocol_ids", - "crud_collection_protocol_rows_to_payment_detail_dicts", - "crud_ethnic_list_ethnics", - "crud_ethnic_py", - "crud_ethnic_rationale_1", - "crud_ethnic_row_to_dict", + "crud_base_crudbase_exists", + "crud_collection_region_create_collection_region", + "crud_collection_region_create_hospital", + "crud_collection_region_get_collection_region", + "crud_collection_region_get_hospital", + "crud_collection_region_hospital_names_by_region_ids", + "crud_collection_region_hospital_to_dict", + "crud_collection_region_list_collection_regions", + "crud_collection_region_list_hospitals", + "crud_collection_region_py", + "crud_collection_region_soft_delete_collection_region", + "crud_collection_region_soft_delete_hospital", + "crud_collection_region_total_pages", + "crud_collection_region_update_collection_region", + "crud_collection_region_update_hospital", + "crud_consumable_pack_create_consumable_pack", + "crud_consumable_pack_get_consumable_pack", + "crud_consumable_pack_get_pack_detail", + "crud_consumable_pack_item_row_to_dict", + "crud_consumable_pack_list_all_packs", + "crud_consumable_pack_list_consumable_packs", + "crud_consumable_pack_pack_code_exists", + "crud_consumable_pack_py", + "crud_consumable_pack_row_to_dict", + "crud_consumable_pack_soft_delete_consumable_pack", + "crud_consumable_pack_total_pages", + "crud_consumable_pack_update_consumable_pack", + "crud_dict_data_create_dict_data", + "crud_dict_data_get_dict_data", + "crud_dict_data_list_dict_data", + "crud_dict_data_list_dict_data_options", + "crud_dict_data_py", + "crud_dict_data_rationale_1", + "crud_dict_data_row_to_dict", + "crud_dict_data_soft_delete_dict_data", + "crud_dict_data_total_pages", + "crud_dict_data_update_dict_data", "crud_leave_create_leave", "crud_leave_get_leave", "crud_leave_list_leaves", @@ -1260,12 +1123,27 @@ "crud_leave_soft_delete_leave", "crud_leave_total_pages", "crud_leave_update_leave", + "crud_material_batch_stock_in", + "crud_material_batch_stock_out", + "crud_material_code_exists", + "crud_material_create_material", + "crud_material_dec", + "crud_material_fmt_dt", + "crud_material_get_material", + "crud_material_list_materials", + "crud_material_options_list", + "crud_material_py", + "crud_material_row_to_dict", + "crud_material_soft_delete_material", + "crud_material_stock_in", "crud_material_stock_log_dec", "crud_material_stock_log_fmt_dt", "crud_material_stock_log_list_stock_logs", "crud_material_stock_log_py", "crud_material_stock_log_row_to_dict", "crud_material_stock_log_user_nick_name_map", + "crud_material_stock_out", + "crud_material_update_material", "crud_pilot_service_activate_channel_agreement", "crud_pilot_service_cell_product_price_code_exists", "crud_pilot_service_cell_product_spec_code_exists", @@ -1301,35 +1179,21 @@ "crud_pilot_service_list_cell_product_specs", "crud_pilot_service_list_cell_product_types", "crud_pilot_service_list_channel_agreement_prices", - "crud_pilot_service_list_channel_agreements", - "crud_pilot_service_list_channel_invoices", - "crud_pilot_service_list_channel_mail_addresses", "crud_pilot_service_list_channels", "crud_pilot_service_list_checkup_institution_invoices", "crud_pilot_service_list_checkup_institution_packages", - "crud_pilot_service_list_checkup_institution_projects", "crud_pilot_service_list_checkup_institutions", "crud_pilot_service_list_package_items_raw", - "crud_pilot_service_list_project_system_items", "crud_pilot_service_list_project_systems", "crud_pilot_service_package_items_to_dicts", "crud_pilot_service_project_system_code_exists", "crud_pilot_service_py", "crud_pilot_service_rationale_1283", - "crud_pilot_service_row_to_dict_cell_product_price", - "crud_pilot_service_row_to_dict_cell_product_spec", - "crud_pilot_service_row_to_dict_cell_product_type", "crud_pilot_service_row_to_dict_channel", "crud_pilot_service_row_to_dict_channel_agreement_price", - "crud_pilot_service_row_to_dict_channel_invoice", - "crud_pilot_service_row_to_dict_channel_mail_address", - "crud_pilot_service_row_to_dict_checkup_institution", "crud_pilot_service_row_to_dict_checkup_institution_invoice", "crud_pilot_service_row_to_dict_checkup_institution_package", "crud_pilot_service_row_to_dict_checkup_institution_package_item", - "crud_pilot_service_row_to_dict_checkup_institution_project", - "crud_pilot_service_row_to_dict_project_system", - "crud_pilot_service_row_to_dict_project_system_item", "crud_pilot_service_soft_delete_cell_product_price", "crud_pilot_service_soft_delete_cell_product_spec", "crud_pilot_service_soft_delete_cell_product_type", @@ -1362,83 +1226,15 @@ "crud_pilot_service_update_project_system_item", "crud_pilot_service_validate_package_items_for_save", "crud_pilot_service_void_channel_agreement", - "crud_production_task_list_production_tasks", - "crud_qc_lab_test_item_create_lab_item", - "crud_qc_lab_test_item_get_lab_item", - "crud_qc_lab_test_item_item_code_exists", - "crud_qc_lab_test_item_list_active_lab_items", - "crud_qc_lab_test_item_list_lab_items", - "crud_qc_lab_test_item_py", - "crud_qc_lab_test_item_row_to_dict", - "crud_qc_lab_test_item_soft_delete_lab_item", - "crud_qc_lab_test_item_update_lab_item", - "crud_qc_material_usage_deduct_for_task", - "crud_qc_material_usage_display_remark", - "crud_qc_material_usage_list_usages", - "crud_qc_material_usage_list_usages_by_task", - "crud_qc_material_usage_parse_receiver_purpose_from_remark", - "crud_qc_material_usage_py", - "crud_qc_material_usage_resolve_receiver_purpose", - "crud_qc_material_usage_revert_task_material_usages", - "crud_qc_material_usage_row_to_dict", - "crud_qc_material_usage_user_nick_name_map", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_task_row_to_dict" - ], - "5": [ - "core_utils_generate_uuid", - "crud_consumable_pack_create_consumable_pack", - "crud_consumable_pack_get_consumable_pack", - "crud_consumable_pack_get_pack_detail", - "crud_consumable_pack_item_row_to_dict", - "crud_consumable_pack_list_all_packs", - "crud_consumable_pack_list_consumable_packs", - "crud_consumable_pack_pack_code_exists", - "crud_consumable_pack_py", - "crud_consumable_pack_row_to_dict", - "crud_consumable_pack_soft_delete_consumable_pack", - "crud_consumable_pack_total_pages", - "crud_consumable_pack_update_consumable_pack", - "crud_exhibition_appointment_appointment_no_exists", - "crud_exhibition_appointment_create_exhibition_appointment", - "crud_exhibition_appointment_generate_appointment_no", - "crud_exhibition_appointment_get_exhibition_appointment", - "crud_exhibition_appointment_list_exhibition_appointments", - "crud_exhibition_appointment_py", - "crud_exhibition_appointment_rationale_1", - "crud_exhibition_appointment_rationale_100", - "crud_exhibition_appointment_soft_delete_exhibition_appointment", - "crud_exhibition_appointment_update_exhibition_appointment", - "crud_material_code_exists", - "crud_material_create_material", - "crud_material_dec", - "crud_material_fmt_dt", - "crud_material_get_material", - "crud_material_list_materials", - "crud_material_options_list", - "crud_material_py", - "crud_material_row_to_dict", - "crud_material_soft_delete_material", - "crud_material_stock_in", - "crud_material_stock_out", - "crud_material_update_material", - "crud_process_consumable_row_to_dict", - "crud_process_create_process", - "crud_process_create_sub_consumable", - "crud_process_create_sub_data_collection", - "crud_process_create_sub_output", - "crud_process_create_sub_reagent", - "crud_process_data_collection_row_to_dict", - "crud_process_get_process", - "crud_process_get_process_detail", - "crud_process_list_all_processes", - "crud_process_list_processes", - "crud_process_output_row_to_dict", - "crud_process_process_code_exists", - "crud_process_py", - "crud_process_reagent_row_to_dict", + "crud_post_create_post", + "crud_post_get_post", + "crud_post_list_posts", + "crud_post_post_code_exists", + "crud_post_py", + "crud_post_row_to_dict", + "crud_post_soft_delete_post", + "crud_post_total_pages", + "crud_post_update_post", "crud_process_route_add_step", "crud_process_route_copy_step", "crud_process_route_create_route", @@ -1467,12 +1263,6 @@ "crud_process_route_update_step_data_collections", "crud_process_route_update_step_outputs", "crud_process_route_update_step_reagents", - "crud_process_row_to_dict", - "crud_process_soft_delete_process", - "crud_process_soft_delete_sub_records", - "crud_process_sub_item_with_order", - "crud_process_total_pages", - "crud_process_update_process", "crud_production_task_add_task_step", "crud_production_task_clone_route_to_task", "crud_production_task_clone_step_consumables", @@ -1484,6 +1274,7 @@ "crud_production_task_fmt_dt", "crud_production_task_generate_task_no", "crud_production_task_get_production_task_detail", + "crud_production_task_list_production_tasks", "crud_production_task_py", "crud_production_task_replace_step_consumables", "crud_production_task_replace_step_data_collections", @@ -1508,7 +1299,6 @@ "crud_qc_material_dec", "crud_qc_material_fmt_dt", "crud_qc_material_get_material", - "crud_qc_material_is_enabled_status", "crud_qc_material_list_materials", "crud_qc_material_norm_status", "crud_qc_material_options_list", @@ -1516,123 +1306,147 @@ "crud_qc_material_rationale_26", "crud_qc_material_row_to_dict", "crud_qc_material_soft_delete_material", - "crud_qc_material_stock_in", - "crud_qc_material_stock_out", "crud_qc_material_total_pages", - "crud_qc_material_update_material" + "crud_qc_material_update_material", + "crud_qc_work_order_create_work_order_from_reception", + "crud_qc_work_order_gen_daily_no" ], - "6": [ - "api_public_avatar_url_field", - "api_public_build_user_info_payload", - "api_public_jwt_user_payload", - "api_public_logout", - "api_public_py", - "api_public_rationale_1", - "api_public_rationale_197", - "api_public_rationale_43", - "api_public_rationale_70", - "api_public_rationale_81", - "api_public_refresh_token", - "api_public_web_login", - "api_public_web_login_rsa_public_key", - "app_main_health_check", - "app_main_lifespan", - "app_main_mask_secret", - "app_main_root", - "core_api_request_log_middleware_apirequestlogmiddleware", - "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", - "core_api_request_log_middleware_claims_from_auth", - "core_api_request_log_middleware_format_body_bytes", - "core_api_request_log_middleware_persist_log", - "core_api_request_log_middleware_py", - "core_api_request_log_middleware_rationale_1", - "core_api_request_log_middleware_redact_obj", - "core_api_request_log_middleware_schedule_persist_log", - "core_api_request_log_middleware_should_skip", - "core_api_request_log_middleware_truncate", - "core_auth_create_access_token", - "core_auth_create_refresh_token", - "core_auth_decode_token", - "core_auth_extend_session", - "core_auth_get_client_ip", - "core_auth_get_current_user", - "core_auth_get_current_user_by_token", - "core_auth_get_current_user_simple", - "core_auth_get_redis_client", - "core_auth_is_refresh_token_valid", - "core_auth_is_session_valid", - "core_auth_py", - "core_auth_rationale_107", - "core_auth_rationale_190", - "core_auth_rationale_76", - "core_auth_redis_session_enabled", - "core_auth_refresh_key", - "core_auth_revoke_refresh_token", - "core_auth_revoke_session", - "core_auth_session_key", - "core_auth_store_refresh_token", - "core_auth_store_session", - "core_login_crypto_decrypt_login_payload", - "core_login_crypto_ensure_initialized", - "core_login_crypto_extract_login_credentials", - "core_login_crypto_get_public_pem", - "core_login_crypto_py", - "core_login_crypto_rationale_1", - "core_login_crypto_rationale_63", - "core_login_crypto_rationale_84", - "core_login_crypto_validate_ts", - "core_security_get_password_hash", - "core_security_py", - "core_security_rationale_5", - "core_security_verify_password", - "core_utils_format_datetime", - "core_utils_generate_id", - "core_utils_generate_random_password", - "core_utils_get_current_time", - "core_utils_get_file_size_display", - "core_utils_py", - "crud_base_camel_to_snake", - "crud_base_crudbase", - "crud_base_crudbase_create", - "crud_base_crudbase_delete", - "crud_base_crudbase_exists", - "crud_base_crudbase_get_all", - "crud_base_crudbase_get_multi", - "crud_base_crudbase_hard_delete", - "crud_base_crudbase_init", - "crud_base_get_model_attr", - "crud_base_historycrud", - "crud_base_historycrud_create_history", - "crud_base_py", - "crud_role_update_role_menus", - "crud_user_usercrudcompat_get_by_user_no", - "main_py", - "tasks_init_init_scheduled_tasks", - "tasks_init_py", - "tasks_init_shutdown_scheduler" + "4": [ + "api_collection_protocol_create_collection_protocol", + "api_collection_protocol_delete_collection_protocol", + "api_collection_protocol_ensure_customer_for_mother", + "api_collection_protocol_get_collection_protocol_detail", + "api_collection_protocol_get_current_user_id", + "api_collection_protocol_get_tenant_no", + "api_collection_protocol_list_collection_protocol_audits", + "api_collection_protocol_list_collection_protocols", + "api_collection_protocol_list_fullmoon_todos", + "api_collection_protocol_list_payment_details", + "api_collection_protocol_list_receipt_confirm", + "api_collection_protocol_list_receipt_confirmed", + "api_collection_protocol_list_refund_confirm", + "api_collection_protocol_list_refund_confirmed", + "api_collection_protocol_list_storage_certs", + "api_collection_protocol_persist_protocol_sub_resources", + "api_collection_protocol_post_receipt_confirm", + "api_collection_protocol_post_refund_confirm", + "api_collection_protocol_py", + "api_collection_protocol_resolve_protocol_attachments", + "api_collection_protocol_update_collection_protocol", + "api_collection_protocol_update_fullmoon_todo_insurance", + "api_ethnic_list_ethnics_for_select", + "api_ethnic_py", + "core_data_scope_apply_data_scope", + "core_data_scope_get_child_dept_ids", + "core_data_scope_get_user_dept_id", + "core_data_scope_py", + "core_data_scope_rationale_1", + "core_data_scope_rationale_113", + "core_data_scope_rationale_28", + "core_data_scope_rationale_38", + "core_data_scope_rationale_65", + "core_data_scope_resolve_user_role_scopes", + "crud_collection_protocol_add_months_yyyymmdd", + "crud_collection_protocol_align_fq_payment_details_payload", + "crud_collection_protocol_attachments_to_urls", + "crud_collection_protocol_audit_to_dict", + "crud_collection_protocol_calc_installment_due_amounts", + "crud_collection_protocol_classify_installment_warning", + "crud_collection_protocol_collection_info_to_dict", + "crud_collection_protocol_confirm_receipt", + "crud_collection_protocol_confirm_refund", + "crud_collection_protocol_create_audit", + "crud_collection_protocol_dec", + "crud_collection_protocol_detail_query_with_protocol", + "crud_collection_protocol_detail_to_dict", + "crud_collection_protocol_fmt_dt", + "crud_collection_protocol_format_newborn_info", + "crud_collection_protocol_format_storage_cert_sample_info", + "crud_collection_protocol_fullmoon_todo_detail_dict", + "crud_collection_protocol_fullmoon_todo_empty_dict", + "crud_collection_protocol_fullmoon_todo_to_dict", + "crud_collection_protocol_get_collection_info", + "crud_collection_protocol_get_collection_protocol", + "crud_collection_protocol_get_fullmoon_todo", + "crud_collection_protocol_get_party_customer", + "crud_collection_protocol_get_payment_by_protocol_id", + "crud_collection_protocol_get_protocol_detail_bundle", + "crud_collection_protocol_get_storage_cert", + "crud_collection_protocol_list_audits", + "crud_collection_protocol_list_collection_protocols", + "crud_collection_protocol_list_installment_warning", + "crud_collection_protocol_list_payment_details", + "crud_collection_protocol_list_payment_details_page", + "crud_collection_protocol_list_receipt_confirm_details", + "crud_collection_protocol_list_receipt_confirmed_details", + "crud_collection_protocol_list_refund_confirm_details", + "crud_collection_protocol_list_refund_confirmed_details", + "crud_collection_protocol_list_sample_transports", + "crud_collection_protocol_list_samples", + "crud_collection_protocol_list_storage_certs", + "crud_collection_protocol_load_sample_type_name_map", + "crud_collection_protocol_lookup_attachment_by_url", + "crud_collection_protocol_migrate_sample_child_refs_on_replace", + "crud_collection_protocol_normalize_attachment_url_key", + "crud_collection_protocol_normalize_fields", + "crud_collection_protocol_normalize_yyyymmdd_date", + "crud_collection_protocol_optional_decimal", + "crud_collection_protocol_party_customer_map_by_protocol_ids", + "crud_collection_protocol_party_customer_to_dict", + "crud_collection_protocol_payment_to_dict", + "crud_collection_protocol_pick_storage_in_date", + "crud_collection_protocol_pop_attachment_urls", + "crud_collection_protocol_protocol_to_dict", + "crud_collection_protocol_py", + "crud_collection_protocol_rows_to_payment_detail_dicts", + "crud_collection_protocol_sample_to_dict", + "crud_collection_protocol_save_payment_details", + "crud_collection_protocol_save_sample_transports", + "crud_collection_protocol_save_samples", + "crud_collection_protocol_soft_delete_collection_protocol", + "crud_collection_protocol_soft_delete_transports_for_protocol", + "crud_collection_protocol_storage_cert_to_dict", + "crud_collection_protocol_today_yyyymmdd", + "crud_collection_protocol_total_pages", + "crud_collection_protocol_transport_to_dict", + "crud_collection_protocol_update_collection_protocol", + "crud_collection_protocol_upsert_collection_info", + "crud_collection_protocol_upsert_fullmoon_todo", + "crud_collection_protocol_upsert_party_customer", + "crud_collection_protocol_upsert_payment", + "crud_collection_protocol_upsert_storage_cert", + "crud_collection_protocol_user_nick_name_map", + "crud_collection_protocol_validate_sample_codes_not_used", + "crud_customer_create_customer", + "crud_customer_get_customer", + "crud_customer_id_card_taken", + "crud_customer_list_customers", + "crud_customer_py", + "crud_customer_rationale_1", + "crud_customer_row_to_dict", + "crud_customer_soft_delete_customer", + "crud_customer_total_pages", + "crud_customer_update_customer", + "crud_ethnic_list_ethnics", + "crud_ethnic_py", + "crud_ethnic_rationale_1", + "crud_ethnic_row_to_dict", + "crud_pilot_service_list_channel_agreements", + "crud_pilot_service_list_channel_invoices", + "crud_pilot_service_list_channel_mail_addresses", + "crud_pilot_service_list_checkup_institution_projects", + "crud_pilot_service_list_project_system_items", + "crud_research_donation_resolve_donation_payload", + "models_models_sysuserrole" ], - "7": [ - "core_exceptions_businessexception", - "core_exceptions_businessexception_init", - "core_exceptions_invalidstatustransitionexception", - "core_exceptions_invalidstatustransitionexception_init", - "core_exceptions_log_api_request", - "core_exceptions_log_delivery_operation", - "core_exceptions_log_operation", - "core_exceptions_log_order_operation", - "core_exceptions_log_settlement_operation", - "core_exceptions_log_user_operation", - "core_exceptions_orderlockedexception", - "core_exceptions_orderlockedexception_init", - "core_exceptions_permissionexception", - "core_exceptions_permissionexception_init", - "core_exceptions_py", - "core_exceptions_resourceconflictexception", - "core_exceptions_resourceconflictexception_init", - "core_exceptions_resourcenotfoundexception", - "core_exceptions_resourcenotfoundexception_init", - "core_exceptions_validationexception", - "core_exceptions_validationexception_init", + "5": [ + "api_workflow_get_designer_data", + "api_workflow_processdefcreatebody", + "api_workflow_processdefupdatebody", + "api_workflow_publishversionbody", + "api_workflow_rationale_135", + "api_workflow_startinstancebody", + "api_workflow_taskactionbody", "core_storage_basestorage", "core_storage_basestorage_delete_file", "core_storage_basestorage_get_url", @@ -1679,7 +1493,45 @@ "core_storage_rationale_38", "core_storage_rationale_53", "core_storage_rationale_83", + "crud_qc_task_result_list_results_by_task", + "crud_qc_task_result_list_saved_results_by_task", + "crud_qc_task_result_merge_saved_into_template", + "crud_qc_task_result_py", + "crud_qc_task_result_resolve_task_item_ref", + "crud_qc_task_result_row_to_dict", + "crud_qc_task_result_save_results_for_task", + "crud_workflow_create_instance", + "crud_workflow_create_process_def", + "crud_workflow_create_task", + "crud_workflow_get_all_tasks_for_business", + "crud_workflow_get_instance", + "crud_workflow_get_latest_version", + "crud_workflow_get_nodes_by_version", + "crud_workflow_get_pending_tasks_by_node", + "crud_workflow_get_process_def", + "crud_workflow_get_task", + "crud_workflow_get_transitions_by_version", + "crud_workflow_list_completed_tasks", + "crud_workflow_list_my_instances", + "crud_workflow_list_pending_tasks", + "crud_workflow_list_process_defs", + "crud_workflow_list_versions", + "crud_workflow_process_code_exists", + "crud_workflow_publish_version", + "crud_workflow_py", + "crud_workflow_rationale_1", + "crud_workflow_row_to_dict", + "crud_workflow_soft_delete_process_def", + "crud_workflow_task_row_to_dict", + "crud_workflow_total_pages", + "crud_workflow_update_instance_status", + "crud_workflow_update_process_def", + "crud_workflow_version_to_dict", "exception", + "models_models_wfnode", + "models_models_wfprocessdef", + "models_models_wfprocessversion", + "models_models_wftask", "services_workflow_callback_dispatch_local", "services_workflow_callback_py", "services_workflow_callback_rationale_1", @@ -1687,11 +1539,136 @@ "services_workflow_callback_rationale_29", "services_workflow_callback_rationale_61", "services_workflow_callback_register_local_callback", - "services_workflow_callback_trigger_callback" + "services_workflow_callback_trigger_callback", + "services_workflow_engine_compare", + "services_workflow_engine_get_variable", + "services_workflow_engine_parse_node_config", + "services_workflow_engine_parse_variables", + "services_workflow_engine_py", + "services_workflow_engine_rationale_1", + "services_workflow_engine_workflowengine", + "services_workflow_engine_workflowengine_advance", + "services_workflow_engine_workflowengine_approve_task", + "services_workflow_engine_workflowengine_check_rules", + "services_workflow_engine_workflowengine_evaluate_condition", + "services_workflow_engine_workflowengine_execute_node", + "services_workflow_engine_workflowengine_init", + "services_workflow_engine_workflowengine_reject_task", + "services_workflow_engine_workflowengine_resolve_approvers", + "services_workflow_engine_workflowengine_start_process" ], - "8": [ + "6": [ + "api_operations_accesslogcreatebody", + "api_operations_accesslogupdatebody", + "api_operations_cleanroomcreatebody", + "api_operations_cleanroomupdatebody", + "api_operations_exhibitionappointmentcreatebody", + "api_operations_exhibitionappointmentupdatebody", + "api_operations_rationale_1", + "api_operations_storagefacilitycreatebody", + "api_operations_storagefacilityupdatebody", + "api_operations_storageslotbatchcreatebody", + "api_operations_storageslotclearbody", + "api_operations_storageslotcreatebody", + "api_operations_storageslotinsertrowbody", + "api_operations_storageslotupdatebody", + "api_production_get_next_cell_product_code", + "crud_cell_product_build_facility_path_label", + "crud_cell_product_build_split_product_codes", + "crud_cell_product_create_cell_product", + "crud_cell_product_create_cell_products_batch", + "crud_cell_product_create_cell_products_by_quantity", + "crud_cell_product_delete_cell_product", + "crud_cell_product_enrich_product_dicts", + "crud_cell_product_get_cell_product", + "crud_cell_product_get_next_code", + "crud_cell_product_list_cell_products", + "crud_cell_product_next_code_start_seq", + "crud_cell_product_normalize_product_code_base", + "crud_cell_product_product_to_response", + "crud_cell_product_py", + "crud_cell_product_rationale_1", + "crud_cell_product_rationale_379", + "crud_cell_product_rationale_390", + "crud_cell_product_rationale_458", + "crud_cell_product_reserve_next_codes", + "crud_cell_product_row_to_dict", + "crud_cell_product_total_pages", + "crud_cell_product_update_cell_product", + "crud_cell_product_validate_batch_items", + "crud_clean_room_access_log_to_dict", + "crud_clean_room_create_access_log", + "crud_clean_room_create_clean_room", + "crud_clean_room_get_access_log", + "crud_clean_room_get_clean_room", + "crud_clean_room_list_access_logs", + "crud_clean_room_list_clean_rooms", + "crud_clean_room_py", + "crud_clean_room_rationale_1", + "crud_clean_room_room_code_exists", + "crud_clean_room_row_to_dict", + "crud_clean_room_soft_delete_access_log", + "crud_clean_room_soft_delete_clean_room", + "crud_clean_room_total_pages", + "crud_clean_room_update_access_log", + "crud_clean_room_update_clean_room", + "crud_exhibition_appointment_appointment_no_exists", + "crud_exhibition_appointment_create_exhibition_appointment", + "crud_exhibition_appointment_format_visit_date", + "crud_exhibition_appointment_generate_appointment_no", + "crud_exhibition_appointment_get_exhibition_appointment", + "crud_exhibition_appointment_list_exhibition_appointments", + "crud_exhibition_appointment_py", + "crud_exhibition_appointment_rationale_1", + "crud_exhibition_appointment_rationale_100", + "crud_exhibition_appointment_rationale_16", + "crud_exhibition_appointment_soft_delete_exhibition_appointment", + "crud_exhibition_appointment_update_exhibition_appointment", + "crud_storage_facility_batch_create_slots", + "crud_storage_facility_clear_slots_by_facility_node", + "crud_storage_facility_collect_descendant_ids", + "crud_storage_facility_create_facility", + "crud_storage_facility_create_slot", + "crud_storage_facility_get_children", + "crud_storage_facility_get_facility", + "crud_storage_facility_get_slot", + "crud_storage_facility_insert_row_and_shift_slots", + "crud_storage_facility_list_all_facilities", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_165", + "crud_storage_facility_rationale_41", + "crud_storage_facility_rationale_63", + "crud_storage_facility_rationale_79", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", + "models_models_bizcleanroom", + "models_models_bizcleanroomaccesslog", + "models_models_bizexhibitionappointment", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot" + ], + "7": [ "crud_collection_protocol_format_attachment_file_size", "crud_collection_protocol_urls_to_attachment_list", + "crud_production_work_order_accept_conclusion_label", + "crud_production_work_order_attach_reception_detail", + "crud_production_work_order_complete_production_work_order", + "crud_production_work_order_create_production_work_order_from_reception", + "crud_production_work_order_enrich_wo_items", + "crud_production_work_order_fmt_dt", + "crud_production_work_order_generate_work_order_no", + "crud_production_work_order_get_production_work_order", + "crud_production_work_order_list_production_work_orders", + "crud_production_work_order_py", + "crud_production_work_order_reception_source_label", + "crud_production_work_order_wo_to_dict", + "crud_production_work_order_wo_to_response_dict", "crud_qc_task_apply_task_result", "crud_qc_task_complete_task", "crud_qc_task_conclusion_label", @@ -1710,12 +1687,12 @@ "crud_qc_task_task_row_to_dict", "crud_qc_task_task_to_dict", "crud_qc_task_task_work_order_context", + "crud_qc_task_update_task_attachments", "crud_qc_work_order_accept_conclusion_label", "crud_qc_work_order_configure_work_order", "crud_qc_work_order_dec", "crud_qc_work_order_enrich_work_order_list_items", "crud_qc_work_order_fmt_dt", - "crud_qc_work_order_gen_daily_no", "crud_qc_work_order_get_qc_info_map_for_samples", "crud_qc_work_order_get_work_order", "crud_qc_work_order_get_work_order_detail", @@ -1737,6 +1714,10 @@ "crud_sample_reception_check_result_list_results_by_reception_ids", "crud_sample_reception_check_result_py", "crud_sample_reception_check_result_result_to_dict", + "crud_sample_reception_check_result_save_reception_check_results", + "crud_sample_reception_check_result_soft_delete_reception_check_results", + "crud_sample_reception_check_result_sync_legacy_columns_from_results", + "crud_sample_reception_create_sample_reception", "crud_sample_reception_dec", "crud_sample_reception_donation_rows_to_sample_list_items", "crud_sample_reception_donation_sample_detail_rows_query", @@ -1755,6 +1736,7 @@ "crud_sample_reception_rows_to_sample_list_items", "crud_sample_reception_sample_detail_rows_query", "crud_sample_reception_sample_pending_query", + "crud_sample_reception_update_sample_reception", "crud_sop_document_create_sop_document", "crud_sop_document_get_sop_document", "crud_sop_document_list_sop_documents", @@ -1766,82 +1748,39 @@ "crud_sop_document_total_pages", "crud_sop_document_update_sop_document" ], - "9": [ - "api_collection_protocol_persist_protocol_sub_resources", - "crud_collection_protocol_add_months_yyyymmdd", - "crud_collection_protocol_align_fq_payment_details_payload", - "crud_collection_protocol_apply_submit_receipt_finance", - "crud_collection_protocol_apply_submit_refund_finance", - "crud_collection_protocol_attachments_to_urls", - "crud_collection_protocol_audit_to_dict", - "crud_collection_protocol_batch_submit_receipt_finance", - "crud_collection_protocol_batch_submit_refund_finance", - "crud_collection_protocol_calc_installment_due_amounts", - "crud_collection_protocol_classify_installment_warning", - "crud_collection_protocol_collection_info_to_dict", - "crud_collection_protocol_confirm_receipt", - "crud_collection_protocol_confirm_refund", - "crud_collection_protocol_create_audit", - "crud_collection_protocol_dec", - "crud_collection_protocol_detail_to_dict", - "crud_collection_protocol_fmt_dt", - "crud_collection_protocol_format_newborn_info", - "crud_collection_protocol_format_storage_cert_sample_info", - "crud_collection_protocol_fullmoon_todo_detail_dict", - "crud_collection_protocol_fullmoon_todo_empty_dict", - "crud_collection_protocol_fullmoon_todo_to_dict", - "crud_collection_protocol_get_collection_info", - "crud_collection_protocol_get_collection_protocol", - "crud_collection_protocol_get_fullmoon_todo", - "crud_collection_protocol_get_party_customer", - "crud_collection_protocol_get_payment_by_protocol_id", - "crud_collection_protocol_get_payment_detail_or_raise", - "crud_collection_protocol_get_protocol_detail_bundle", - "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", - "crud_collection_protocol_get_storage_cert", - "crud_collection_protocol_list_collection_protocols", - "crud_collection_protocol_list_installment_warning", - "crud_collection_protocol_list_payment_details", - "crud_collection_protocol_list_sample_transports", - "crud_collection_protocol_list_samples", - "crud_collection_protocol_list_storage_certs", - "crud_collection_protocol_load_sample_type_name_map", - "crud_collection_protocol_lookup_attachment_by_url", - "crud_collection_protocol_migrate_sample_child_refs_on_replace", - "crud_collection_protocol_normalize_attachment_url_key", - "crud_collection_protocol_normalize_fields", - "crud_collection_protocol_normalize_yyyymmdd_date", - "crud_collection_protocol_optional_decimal", - "crud_collection_protocol_party_customer_to_dict", - "crud_collection_protocol_payment_to_dict", - "crud_collection_protocol_pick_storage_in_date", - "crud_collection_protocol_pop_attachment_urls", - "crud_collection_protocol_protocol_to_dict", - "crud_collection_protocol_py", - "crud_collection_protocol_sample_to_dict", - "crud_collection_protocol_save_payment_details", - "crud_collection_protocol_save_sample_transports", - "crud_collection_protocol_save_samples", - "crud_collection_protocol_soft_delete_collection_protocol", - "crud_collection_protocol_soft_delete_transports_for_protocol", - "crud_collection_protocol_storage_cert_to_dict", - "crud_collection_protocol_submit_receipt_finance", - "crud_collection_protocol_submit_refund_finance", - "crud_collection_protocol_today_yyyymmdd", - "crud_collection_protocol_total_pages", - "crud_collection_protocol_transport_to_dict", - "crud_collection_protocol_update_collection_protocol", - "crud_collection_protocol_upsert_collection_info", - "crud_collection_protocol_upsert_fullmoon_todo", - "crud_collection_protocol_upsert_party_customer", - "crud_collection_protocol_upsert_payment", - "crud_collection_protocol_upsert_storage_cert", - "crud_collection_protocol_user_nick_name_map", - "crud_collection_protocol_validate_sample_codes_not_used" - ], - "10": [ + "8": [ + "core_api_request_log_middleware_apirequestlogmiddleware", + "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "core_api_request_log_middleware_claims_from_auth", + "core_api_request_log_middleware_format_body_bytes", + "core_api_request_log_middleware_persist_log", + "core_api_request_log_middleware_py", + "core_api_request_log_middleware_rationale_1", + "core_api_request_log_middleware_redact_obj", + "core_api_request_log_middleware_schedule_persist_log", + "core_api_request_log_middleware_should_skip", + "core_api_request_log_middleware_truncate", + "core_utils_format_datetime", + "core_utils_generate_id", + "core_utils_generate_random_password", + "core_utils_get_current_time", + "core_utils_get_file_size_display", + "core_utils_py", + "crud_base_camel_to_snake", + "crud_base_crudbase", + "crud_base_crudbase_create", + "crud_base_crudbase_delete", + "crud_base_crudbase_get_all", + "crud_base_crudbase_get_multi", + "crud_base_crudbase_hard_delete", + "crud_base_crudbase_init", "crud_base_crudbase_update", + "crud_base_get_model_attr", + "crud_base_historycrud", + "crud_base_historycrud_create_history", + "crud_base_py", "crud_collection_protocol_get_protocol_nos_used_in_protocols", + "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "crud_dict_type_create_dict_type", "crud_dict_type_dict_type_code_exists", "crud_dict_type_get_dict_type", @@ -1855,43 +1794,20 @@ "crud_qc_item_param_py", "crud_qc_item_param_row_to_dict", "crud_qc_item_param_save_params_for_item", - "crud_qc_task_result_list_results_by_task", - "crud_qc_task_result_list_saved_results_by_task", - "crud_qc_task_result_merge_saved_into_template", - "crud_qc_task_result_py", - "crud_qc_task_result_resolve_task_item_ref", - "crud_qc_task_result_row_to_dict", - "crud_qc_task_result_save_results_for_task", "crud_role_create_role", "crud_role_get_role", "crud_role_get_role_data_scope", "crud_role_get_role_menu_ids", "crud_role_list_roles", "crud_role_py", + "crud_role_rationale_1", "crud_role_role_name_exists", "crud_role_row_to_dict", "crud_role_soft_delete_role", "crud_role_total_pages", "crud_role_update_role", "crud_role_update_role_data_scope", - "crud_storage_facility_batch_create_slots", - "crud_storage_facility_clear_slots_by_facility_node", - "crud_storage_facility_collect_descendant_ids", - "crud_storage_facility_create_facility", - "crud_storage_facility_create_slot", - "crud_storage_facility_get_children", - "crud_storage_facility_get_facility", - "crud_storage_facility_get_slot", - "crud_storage_facility_insert_row_and_shift_slots", - "crud_storage_facility_list_all_facilities", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", + "crud_role_update_role_menus", "crud_user_create_user", "crud_user_get_user", "crud_user_get_user_with_relations", @@ -1900,6 +1816,9 @@ "crud_user_list_user_ids_bound_to_post", "crud_user_list_users", "crud_user_py", + "crud_user_rationale_1", + "crud_user_rationale_134", + "crud_user_rationale_181", "crud_user_replace_associations", "crud_user_reset_password", "crud_user_row_to_dict", @@ -1908,74 +1827,182 @@ "crud_user_sync_post_user_bindings", "crud_user_total_pages", "crud_user_update_user", - "crud_user_user_no_exists" + "crud_user_user_no_exists", + "crud_user_usercrudcompat", + "crud_user_usercrudcompat_get_by_user_no" + ], + "9": [ + "api_admin_list_roles_for_select", + "api_public_avatar_url_field", + "api_public_build_user_info_payload", + "api_public_get_web_auth_menu_codes", + "api_public_jwt_user_payload", + "api_public_logout", + "api_public_py", + "api_public_rationale_1", + "api_public_rationale_197", + "api_public_rationale_249", + "api_public_rationale_43", + "api_public_rationale_70", + "api_public_rationale_81", + "api_public_refresh_token", + "api_public_web_login", + "api_public_web_login_rsa_public_key", + "app_main_health_check", + "app_main_lifespan", + "app_main_mask_secret", + "app_main_root", + "core_auth_create_access_token", + "core_auth_create_refresh_token", + "core_auth_decode_token", + "core_auth_extend_session", + "core_auth_get_client_ip", + "core_auth_get_current_user", + "core_auth_get_current_user_by_token", + "core_auth_get_current_user_simple", + "core_auth_get_redis_client", + "core_auth_is_refresh_token_valid", + "core_auth_is_session_valid", + "core_auth_py", + "core_auth_rationale_107", + "core_auth_rationale_190", + "core_auth_rationale_76", + "core_auth_redis_session_enabled", + "core_auth_refresh_key", + "core_auth_revoke_refresh_token", + "core_auth_revoke_session", + "core_auth_session_key", + "core_auth_store_refresh_token", + "core_auth_store_session", + "core_login_crypto_decrypt_login_payload", + "core_login_crypto_ensure_initialized", + "core_login_crypto_extract_login_credentials", + "core_login_crypto_get_public_pem", + "core_login_crypto_py", + "core_login_crypto_rationale_1", + "core_login_crypto_rationale_63", + "core_login_crypto_rationale_84", + "core_login_crypto_validate_ts", + "core_menu_guard_get_user_menu_codes", + "core_menu_guard_py", + "core_menu_guard_rationale_1", + "core_menu_guard_rationale_16", + "core_menu_guard_rationale_24", + "core_menu_guard_rationale_29", + "core_menu_guard_require_admin_or_super_admin", + "core_menu_guard_require_menu_code", + "core_security_get_password_hash", + "core_security_py", + "core_security_rationale_5", + "core_security_verify_password", + "main_py", + "services_web_auth_roles_iter_user_menu_perm_codes", + "services_web_auth_roles_map_role_name_to_web", + "services_web_auth_roles_py", + "services_web_auth_roles_rationale_1", + "services_web_auth_roles_rationale_14", + "services_web_auth_roles_rationale_26", + "services_web_auth_roles_rationale_54", + "services_web_auth_roles_resolve_web_role_for_user", + "tasks_init_init_scheduled_tasks", + "tasks_init_py", + "tasks_init_shutdown_scheduler" + ], + "10": [ + "api_production_consumablecreatebody", + "api_production_consumablepackcreatebody", + "api_production_consumablepackupdatebody", + "api_production_consumableupdatebody", + "api_production_outputtypecreatebody", + "api_production_outputtypeupdatebody", + "api_production_packiteminput", + "api_production_processcategorycreatebody", + "api_production_processcategoryupdatebody", + "api_production_processconsumableinput", + "api_production_processcreatebody", + "api_production_processdatacollectioninput", + "api_production_processoutputinput", + "api_production_processreagentinput", + "api_production_processupdatebody", + "api_production_rationale_1", + "api_production_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "schemas_cell_product_cellproductbatchitem", + "schemas_cell_product_cellproductcreate", + "schemas_cell_product_cellproductlistquery", + "schemas_cell_product_cellproductupdate", + "schemas_cell_product_coerce_date_fields", + "schemas_cell_product_coerce_optional_datetime", + "schemas_cell_product_py", + "schemas_cell_product_rationale_10", + "schemas_cell_product_validate_passage", + "schemas_cell_product_validate_status", + "schemas_cell_product_validate_viability", + "schemas_process_route_processroutecreatebody", + "schemas_process_route_processrouteupdatebody", + "schemas_process_route_py", + "schemas_process_route_rationale_1", + "schemas_process_route_setcurrentbody", + "schemas_process_route_stepaddbody", + "schemas_process_route_stepconsumableitem", + "schemas_process_route_stepconsumableupdatebody", + "schemas_process_route_stepcopybody", + "schemas_process_route_stepdatacollectionitem", + "schemas_process_route_stepdatacollectionupdatebody", + "schemas_process_route_stepoutputitem", + "schemas_process_route_stepoutputupdatebody", + "schemas_process_route_stepreagentitem", + "schemas_process_route_stepreagentupdatebody", + "schemas_process_route_stepreorderbody", + "schemas_process_route_stepupdatebody", + "schemas_production_task_productiontaskcreate", + "schemas_production_task_productiontasklistquery", + "schemas_production_task_productiontaskstatusupdate", + "schemas_production_task_productiontaskupdate", + "schemas_production_task_py", + "schemas_production_task_taskinputitem", + "schemas_production_task_taskoutputitem", + "schemas_production_task_taskstepadd", + "schemas_production_task_taskstepdatacollectionitem", + "schemas_production_task_taskstepmaterialitem", + "schemas_production_task_taskstepoutputitem", + "schemas_production_task_taskstepupdate", + "schemas_production_work_order_productionworkorderbase", + "schemas_production_work_order_productionworkordercomplete", + "schemas_production_work_order_productionworkorderlistquery", + "schemas_production_work_order_py" ], "11": [ - "api_workflow_business_type_label", - "api_workflow_enrich_task_list", - "api_workflow_get_business_all_tasks", - "api_workflow_get_business_form_fields", - "api_workflow_get_designer_data", - "api_workflow_get_instance_detail", - "api_workflow_list_completed_tasks", - "api_workflow_list_my_instances", - "api_workflow_list_pending_tasks", - "api_workflow_processdefcreatebody", - "api_workflow_processdefupdatebody", - "api_workflow_publishversionbody", - "api_workflow_py", - "api_workflow_rationale_135", - "api_workflow_startinstancebody", - "api_workflow_taskactionbody", - "crud_workflow_create_instance", - "crud_workflow_create_process_def", - "crud_workflow_create_task", - "crud_workflow_get_all_tasks_for_business", - "crud_workflow_get_instance", - "crud_workflow_get_latest_version", - "crud_workflow_get_nodes_by_version", - "crud_workflow_get_pending_tasks_by_node", - "crud_workflow_get_process_def", - "crud_workflow_get_task", - "crud_workflow_get_transitions_by_version", - "crud_workflow_list_process_defs", - "crud_workflow_list_versions", - "crud_workflow_process_code_exists", - "crud_workflow_publish_version", - "crud_workflow_py", - "crud_workflow_rationale_1", - "crud_workflow_row_to_dict", - "crud_workflow_soft_delete_process_def", - "crud_workflow_total_pages", - "crud_workflow_update_instance_status", - "crud_workflow_update_process_def", - "crud_workflow_version_to_dict", - "models_models_wfnode", - "models_models_wfprocessdef", - "models_models_wftask", - "services_workflow_engine_compare", - "services_workflow_engine_get_variable", - "services_workflow_engine_parse_node_config", - "services_workflow_engine_parse_variables", - "services_workflow_engine_py", - "services_workflow_engine_rationale_1", - "services_workflow_engine_workflowengine", - "services_workflow_engine_workflowengine_advance", - "services_workflow_engine_workflowengine_approve_task", - "services_workflow_engine_workflowengine_check_rules", - "services_workflow_engine_workflowengine_evaluate_condition", - "services_workflow_engine_workflowengine_execute_node", - "services_workflow_engine_workflowengine_init", - "services_workflow_engine_workflowengine_reject_task", - "services_workflow_engine_workflowengine_resolve_approvers", - "services_workflow_engine_workflowengine_start_process" - ], - "12": [ + "api_research_donation_batch_delete_research_donations", + "api_research_donation_change_donation_status", + "api_research_donation_convert_from_storage", + "api_research_donation_convert_to_storage", + "api_research_donation_create_research_donation", + "api_research_donation_delete_research_donation", + "api_research_donation_get_current_user_id", + "api_research_donation_get_research_donation_detail", + "api_research_donation_get_tenant_no", + "api_research_donation_list_research_donation_audits", + "api_research_donation_list_research_donations", + "api_research_donation_py", + "api_research_donation_rationale_1", + "api_research_donation_submit_donation_audit", + "api_research_donation_update_research_donation", "crud_collection_protocol_create_collection_protocol", + "crud_protocol_donation_convert_active_link_query", "crud_protocol_donation_convert_assert_biz_no_available", + "crud_protocol_donation_convert_create_convert_link", + "crud_protocol_donation_convert_get_convert_partner", + "crud_protocol_donation_convert_get_partner_sample_codes", + "crud_protocol_donation_convert_has_active_convert_link", + "crud_protocol_donation_convert_py", + "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "crud_research_donation_audit_to_dict", "crud_research_donation_batch_delete_donations", "crud_research_donation_collection_to_dict", + "crud_research_donation_convert_to_storage", "crud_research_donation_create_collection", "crud_research_donation_create_donation", "crud_research_donation_create_party", @@ -1983,6 +2010,7 @@ "crud_research_donation_create_transport", "crud_research_donation_dec", "crud_research_donation_delete_donation", + "crud_research_donation_donation_to_dict", "crud_research_donation_fmt_dt", "crud_research_donation_get_collection", "crud_research_donation_get_donation_detail", @@ -1991,22 +2019,58 @@ "crud_research_donation_list_donations", "crud_research_donation_list_sample_transports", "crud_research_donation_list_samples", + "crud_research_donation_merge_comma_separated_urls", "crud_research_donation_normalize_fields", "crud_research_donation_optional_decimal", "crud_research_donation_party_to_dict", "crud_research_donation_py", - "crud_research_donation_resolve_donation_payload", "crud_research_donation_sample_to_dict", "crud_research_donation_soft_delete_all", "crud_research_donation_soft_delete_collection", "crud_research_donation_soft_delete_party", "crud_research_donation_soft_delete_samples", "crud_research_donation_soft_delete_transports", + "crud_research_donation_submit_audit", "crud_research_donation_total_pages", "crud_research_donation_transport_to_dict", "crud_research_donation_update_donation", "crud_research_donation_user_nick_name_map" ], + "12": [ + "api_insurance_company_create_insurance_company", + "api_insurance_company_create_insurance_company_invoice", + "api_insurance_company_create_insurance_project_price", + "api_insurance_company_delete_insurance_company", + "api_insurance_company_delete_insurance_company_invoice", + "api_insurance_company_delete_insurance_project_price", + "api_insurance_company_fmt_dt", + "api_insurance_company_generate_uuid", + "api_insurance_company_get_tenant_no", + "api_insurance_company_insurancecompanycreatebody", + "api_insurance_company_insurancecompanyinvoicecreatebody", + "api_insurance_company_insurancecompanyinvoiceupdatebody", + "api_insurance_company_insurancecompanyupdatebody", + "api_insurance_company_insuranceprojectpricecreatebody", + "api_insurance_company_insuranceprojectpriceupdatebody", + "api_insurance_company_list_insurance_companies", + "api_insurance_company_list_insurance_company_invoices", + "api_insurance_company_list_insurance_project_prices", + "api_insurance_company_py", + "api_insurance_company_rationale_1", + "api_insurance_company_row_to_dict_company", + "api_insurance_company_row_to_dict_invoice", + "api_insurance_company_row_to_dict_project_price", + "api_insurance_company_soft_delete_insurance_company", + "api_insurance_company_soft_delete_insurance_company_invoice", + "api_insurance_company_soft_delete_insurance_project_price", + "api_insurance_company_total_pages", + "api_insurance_company_update_insurance_company", + "api_insurance_company_update_insurance_company_invoice", + "api_insurance_company_update_insurance_project_price", + "models_models_bizinsurancecompany", + "models_models_bizinsurancecompanyinvoice", + "models_models_bizinsuranceprojectprice" + ], "13": [ "core_wechat_pay_get_wechat_pay_client", "core_wechat_pay_get_wechat_pay_v2", @@ -2074,31 +2138,82 @@ "core_request_payload_resolve_request_payload" ], "15": [ - "api_insurance_company_create_insurance_company", - "api_insurance_company_create_insurance_company_invoice", - "api_insurance_company_create_insurance_project_price", - "api_insurance_company_delete_insurance_company", - "api_insurance_company_delete_insurance_company_invoice", - "api_insurance_company_delete_insurance_project_price", - "api_insurance_company_fmt_dt", - "api_insurance_company_generate_uuid", - "api_insurance_company_get_tenant_no", - "api_insurance_company_list_insurance_companies", - "api_insurance_company_list_insurance_company_invoices", - "api_insurance_company_list_insurance_project_prices", - "api_insurance_company_py", - "api_insurance_company_row_to_dict_company", - "api_insurance_company_row_to_dict_invoice", - "api_insurance_company_row_to_dict_project_price", - "api_insurance_company_soft_delete_insurance_company", - "api_insurance_company_soft_delete_insurance_company_invoice", - "api_insurance_company_soft_delete_insurance_project_price", - "api_insurance_company_total_pages", - "api_insurance_company_update_insurance_company", - "api_insurance_company_update_insurance_company_invoice", - "api_insurance_company_update_insurance_project_price" + "crud_process_consumable_row_to_dict", + "crud_process_create_process", + "crud_process_create_sub_consumable", + "crud_process_create_sub_data_collection", + "crud_process_create_sub_output", + "crud_process_create_sub_reagent", + "crud_process_data_collection_row_to_dict", + "crud_process_get_process", + "crud_process_get_process_detail", + "crud_process_list_all_processes", + "crud_process_list_processes", + "crud_process_output_row_to_dict", + "crud_process_process_code_exists", + "crud_process_py", + "crud_process_reagent_row_to_dict", + "crud_process_row_to_dict", + "crud_process_soft_delete_process", + "crud_process_soft_delete_sub_records", + "crud_process_sub_item_with_order", + "crud_process_total_pages", + "crud_process_update_process" ], "16": [ + "core_exceptions_businessexception", + "core_exceptions_businessexception_init", + "core_exceptions_invalidstatustransitionexception", + "core_exceptions_invalidstatustransitionexception_init", + "core_exceptions_log_api_request", + "core_exceptions_log_delivery_operation", + "core_exceptions_log_operation", + "core_exceptions_log_order_operation", + "core_exceptions_log_settlement_operation", + "core_exceptions_log_user_operation", + "core_exceptions_orderlockedexception", + "core_exceptions_orderlockedexception_init", + "core_exceptions_permissionexception", + "core_exceptions_permissionexception_init", + "core_exceptions_py", + "core_exceptions_resourceconflictexception", + "core_exceptions_resourceconflictexception_init", + "core_exceptions_resourcenotfoundexception", + "core_exceptions_resourcenotfoundexception_init", + "core_exceptions_validationexception", + "core_exceptions_validationexception_init" + ], + "17": [ + "crud_item_unit_create_item_unit", + "crud_item_unit_get_item_unit", + "crud_item_unit_list_item_units", + "crud_item_unit_py", + "crud_item_unit_rationale_1", + "crud_item_unit_row_to_dict", + "crud_item_unit_soft_delete_item_unit", + "crud_item_unit_total_pages", + "crud_item_unit_unit_code_exists", + "crud_item_unit_update_item_unit", + "crud_site_create_site", + "crud_site_get_site", + "crud_site_list_sites", + "crud_site_py", + "crud_site_row_to_dict", + "crud_site_site_code_exists", + "crud_site_soft_delete_site", + "crud_site_total_pages", + "crud_site_update_site" + ], + "18": [ + "crud_qc_lab_test_item_create_lab_item", + "crud_qc_lab_test_item_get_lab_item", + "crud_qc_lab_test_item_item_code_exists", + "crud_qc_lab_test_item_list_active_lab_items", + "crud_qc_lab_test_item_list_lab_items", + "crud_qc_lab_test_item_py", + "crud_qc_lab_test_item_row_to_dict", + "crud_qc_lab_test_item_soft_delete_lab_item", + "crud_qc_lab_test_item_update_lab_item", "crud_qc_third_party_company_company_code_exists", "crud_qc_third_party_company_create_company", "crud_qc_third_party_company_get_company", @@ -2107,108 +2222,26 @@ "crud_qc_third_party_company_py", "crud_qc_third_party_company_row_to_dict", "crud_qc_third_party_company_soft_delete_company", - "crud_qc_third_party_company_update_company", - "crud_qc_third_party_item_company_name_map", - "crud_qc_third_party_item_create_item", - "crud_qc_third_party_item_dec", - "crud_qc_third_party_item_get_item", - "crud_qc_third_party_item_item_code_exists", - "crud_qc_third_party_item_list_active_items", - "crud_qc_third_party_item_list_items", - "crud_qc_third_party_item_py", - "crud_qc_third_party_item_row_to_dict", - "crud_qc_third_party_item_soft_delete_item", - "crud_qc_third_party_item_update_item" - ], - "17": [ - "api_production_get_next_cell_product_code", - "crud_cell_product_build_facility_path_label", - "crud_cell_product_build_split_product_codes", - "crud_cell_product_create_cell_product", - "crud_cell_product_create_cell_products_batch", - "crud_cell_product_create_cell_products_by_quantity", - "crud_cell_product_delete_cell_product", - "crud_cell_product_enrich_product_dicts", - "crud_cell_product_get_cell_product", - "crud_cell_product_get_next_code", - "crud_cell_product_list_cell_products", - "crud_cell_product_next_code_start_seq", - "crud_cell_product_normalize_product_code_base", - "crud_cell_product_py", - "crud_cell_product_reserve_next_codes", - "crud_cell_product_row_to_dict", - "crud_cell_product_total_pages", - "crud_cell_product_update_cell_product", - "crud_cell_product_validate_batch_items" - ], - "18": [ - "crud_clean_room_access_log_to_dict", - "crud_clean_room_create_access_log", - "crud_clean_room_create_clean_room", - "crud_clean_room_get_access_log", - "crud_clean_room_get_clean_room", - "crud_clean_room_list_access_logs", - "crud_clean_room_list_clean_rooms", - "crud_clean_room_py", - "crud_clean_room_room_code_exists", - "crud_clean_room_row_to_dict", - "crud_clean_room_soft_delete_access_log", - "crud_clean_room_soft_delete_clean_room", - "crud_clean_room_total_pages", - "crud_clean_room_update_access_log", - "crud_clean_room_update_clean_room" + "crud_qc_third_party_company_update_company" ], "19": [ - "crud_collection_region_create_collection_region", - "crud_collection_region_create_hospital", - "crud_collection_region_get_collection_region", - "crud_collection_region_get_hospital", - "crud_collection_region_hospital_names_by_region_ids", - "crud_collection_region_hospital_to_dict", - "crud_collection_region_list_collection_regions", - "crud_collection_region_list_hospitals", - "crud_collection_region_py", - "crud_collection_region_rationale_29", - "crud_collection_region_soft_delete_collection_region", - "crud_collection_region_soft_delete_hospital", - "crud_collection_region_total_pages", - "crud_collection_region_update_collection_region", - "crud_collection_region_update_hospital" + "crud_qc_material_usage_deduct_for_task", + "crud_qc_material_usage_display_remark", + "crud_qc_material_usage_list_usages", + "crud_qc_material_usage_list_usages_by_task", + "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "crud_qc_material_usage_py", + "crud_qc_material_usage_rationale_155", + "crud_qc_material_usage_rationale_177", + "crud_qc_material_usage_rationale_18", + "crud_qc_material_usage_rationale_227", + "crud_qc_material_usage_rationale_40", + "crud_qc_material_usage_resolve_receiver_purpose", + "crud_qc_material_usage_revert_task_material_usages", + "crud_qc_material_usage_row_to_dict", + "crud_qc_material_usage_user_nick_name_map" ], "20": [ - "crud_collection_protocol_no_batch_issue_protocol_nos", - "crud_collection_protocol_no_batch_revoke_protocol_nos", - "crud_collection_protocol_no_create_protocol_no", - "crud_collection_protocol_no_get_protocol_no", - "crud_collection_protocol_no_list_protocol_nos", - "crud_collection_protocol_no_parse_issued_time", - "crud_collection_protocol_no_protocol_no_exists", - "crud_collection_protocol_no_py", - "crud_collection_protocol_no_rationale_1", - "crud_collection_protocol_no_rationale_20", - "crud_collection_protocol_no_resolve_issued_user_display_name", - "crud_collection_protocol_no_row_to_dict", - "crud_collection_protocol_no_soft_delete_protocol_no", - "crud_collection_protocol_no_total_pages", - "crud_collection_protocol_no_update_protocol_no" - ], - "21": [ - "crud_sample_code_batch_issue_sample_codes", - "crud_sample_code_batch_revoke_sample_codes", - "crud_sample_code_create_sample_code", - "crud_sample_code_get_sample_code", - "crud_sample_code_list_sample_codes", - "crud_sample_code_parse_issued_time", - "crud_sample_code_py", - "crud_sample_code_rationale_1", - "crud_sample_code_resolve_issued_user_display_name", - "crud_sample_code_row_to_dict", - "crud_sample_code_sample_code_exists", - "crud_sample_code_soft_delete_sample_code", - "crud_sample_code_total_pages", - "crud_sample_code_update_sample_code" - ], - "22": [ "core_wechat_message_py", "core_wechat_message_rationale_1", "core_wechat_message_rationale_86", @@ -2223,7 +2256,7 @@ "core_wechat_message_wechatmessageservice_init", "core_wechat_message_wechatmessageservice_send_template_message" ], - "23": [ + "21": [ "schemas_product_config", "schemas_product_productbase", "schemas_product_productcategorybase", @@ -2238,6 +2271,36 @@ "schemas_product_py", "schemas_product_rationale_1" ], + "22": [ + "crud_sample_code_batch_issue_sample_codes", + "crud_sample_code_batch_revoke_sample_codes", + "crud_sample_code_create_sample_code", + "crud_sample_code_get_sample_code", + "crud_sample_code_list_sample_codes", + "crud_sample_code_parse_issued_time", + "crud_sample_code_py", + "crud_sample_code_resolve_issued_user_display_name", + "crud_sample_code_row_to_dict", + "crud_sample_code_sample_code_exists", + "crud_sample_code_soft_delete_sample_code", + "crud_sample_code_total_pages", + "crud_sample_code_update_sample_code" + ], + "23": [ + "crud_collection_protocol_no_batch_issue_protocol_nos", + "crud_collection_protocol_no_batch_revoke_protocol_nos", + "crud_collection_protocol_no_create_protocol_no", + "crud_collection_protocol_no_get_protocol_no", + "crud_collection_protocol_no_list_protocol_nos", + "crud_collection_protocol_no_parse_issued_time", + "crud_collection_protocol_no_protocol_no_exists", + "crud_collection_protocol_no_py", + "crud_collection_protocol_no_resolve_issued_user_display_name", + "crud_collection_protocol_no_row_to_dict", + "crud_collection_protocol_no_soft_delete_protocol_no", + "crud_collection_protocol_no_total_pages", + "crud_collection_protocol_no_update_protocol_no" + ], "24": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", @@ -2266,31 +2329,6 @@ "crud_menu_update_menu" ], "26": [ - "api_collection_protocol_ensure_customer_for_mother", - "crud_customer_create_customer", - "crud_customer_get_customer", - "crud_customer_id_card_taken", - "crud_customer_list_customers", - "crud_customer_py", - "crud_customer_rationale_1", - "crud_customer_row_to_dict", - "crud_customer_soft_delete_customer", - "crud_customer_total_pages", - "crud_customer_update_customer" - ], - "27": [ - "crud_production_work_order_complete_production_work_order", - "crud_production_work_order_create_production_work_order_from_reception", - "crud_production_work_order_enrich_wo_items", - "crud_production_work_order_fmt_dt", - "crud_production_work_order_generate_work_order_no", - "crud_production_work_order_get_production_work_order", - "crud_production_work_order_list_production_work_orders", - "crud_production_work_order_py", - "crud_production_work_order_wo_to_dict", - "crud_production_work_order_wo_to_response_dict" - ], - "28": [ "crud_consumable_consumable_code_exists", "crud_consumable_create_consumable", "crud_consumable_get_consumable", @@ -2302,7 +2340,7 @@ "crud_consumable_total_pages", "crud_consumable_update_consumable" ], - "29": [ + "27": [ "crud_express_company_create_express_company", "crud_express_company_express_code_exists", "crud_express_company_get_express_company", @@ -2314,7 +2352,7 @@ "crud_express_company_total_pages", "crud_express_company_update_express_company" ], - "30": [ + "28": [ "crud_sample_reception_check_item_create_check_item", "crud_sample_reception_check_item_get_check_item", "crud_sample_reception_check_item_item_code_exists", @@ -2326,19 +2364,7 @@ "crud_sample_reception_check_item_soft_delete_check_item", "crud_sample_reception_check_item_update_check_item" ], - "31": [ - "crud_dict_data_create_dict_data", - "crud_dict_data_get_dict_data", - "crud_dict_data_list_dict_data", - "crud_dict_data_list_dict_data_options", - "crud_dict_data_py", - "crud_dict_data_rationale_1", - "crud_dict_data_row_to_dict", - "crud_dict_data_soft_delete_dict_data", - "crud_dict_data_total_pages", - "crud_dict_data_update_dict_data" - ], - "32": [ + "29": [ "crud_process_category_category_code_exists", "crud_process_category_create_process_category", "crud_process_category_get_process_category", @@ -2350,19 +2376,7 @@ "crud_process_category_total_pages", "crud_process_category_update_process_category" ], - "33": [ - "crud_item_unit_create_item_unit", - "crud_item_unit_get_item_unit", - "crud_item_unit_list_item_units", - "crud_item_unit_py", - "crud_item_unit_rationale_1", - "crud_item_unit_row_to_dict", - "crud_item_unit_soft_delete_item_unit", - "crud_item_unit_total_pages", - "crud_item_unit_unit_code_exists", - "crud_item_unit_update_item_unit" - ], - "34": [ + "30": [ "crud_cell_sample_type_create_cell_sample_type", "crud_cell_sample_type_get_cell_sample_type", "crud_cell_sample_type_list_cell_sample_types", @@ -2374,7 +2388,7 @@ "crud_cell_sample_type_type_code_exists", "crud_cell_sample_type_update_cell_sample_type" ], - "35": [ + "31": [ "crud_output_type_create_output_type", "crud_output_type_get_output_type", "crud_output_type_list_output_types", @@ -2386,18 +2400,7 @@ "crud_output_type_type_code_exists", "crud_output_type_update_output_type" ], - "36": [ - "crud_post_create_post", - "crud_post_get_post", - "crud_post_list_posts", - "crud_post_post_code_exists", - "crud_post_py", - "crud_post_row_to_dict", - "crud_post_soft_delete_post", - "crud_post_total_pages", - "crud_post_update_post" - ], - "37": [ + "32": [ "crud_tenant_create_tenant", "crud_tenant_get_tenant", "crud_tenant_list_tenants", @@ -2408,7 +2411,7 @@ "crud_tenant_total_pages", "crud_tenant_update_tenant" ], - "38": [ + "33": [ "crud_reagent_create_reagent", "crud_reagent_get_reagent", "crud_reagent_list_reagents", @@ -2419,28 +2422,7 @@ "crud_reagent_total_pages", "crud_reagent_update_reagent" ], - "39": [ - "crud_site_create_site", - "crud_site_get_site", - "crud_site_list_sites", - "crud_site_py", - "crud_site_row_to_dict", - "crud_site_site_code_exists", - "crud_site_soft_delete_site", - "crud_site_total_pages", - "crud_site_update_site" - ], - "40": [ - "core_menu_guard_get_user_menu_codes", - "core_menu_guard_py", - "core_menu_guard_rationale_1", - "core_menu_guard_rationale_16", - "core_menu_guard_rationale_24", - "core_menu_guard_rationale_29", - "core_menu_guard_require_admin_or_super_admin", - "core_menu_guard_require_menu_code" - ], - "41": [ + "34": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -2450,7 +2432,17 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "42": [ + "35": [ + "crud_qc_third_party_item_company_name_map", + "crud_qc_third_party_item_dec", + "crud_qc_third_party_item_get_item", + "crud_qc_third_party_item_list_active_items", + "crud_qc_third_party_item_list_items", + "crud_qc_third_party_item_py", + "crud_qc_third_party_item_row_to_dict", + "crud_qc_third_party_item_soft_delete_item" + ], + "36": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -2459,115 +2451,115 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "43": [ + "37": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "44": [ + "38": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "45": [ + "39": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "46": [ + "40": [ "core_context_py", "core_context_rationale_1" ], - "47": [ + "41": [ "api_init_py", "api_init_rationale_1" ], - "48": [ + "42": [ "init_py" ], - "49": [ + "43": [ "core_init_py" ], - "50": [ + "44": [ "core_wechat_message_rationale_143" ], - "51": [ + "45": [ "core_wechat_message_rationale_179" ], - "52": [ + "46": [ "core_wechat_message_rationale_215" ], - "53": [ + "47": [ "core_wechat_message_rationale_251" ], - "54": [ + "48": [ "core_wechat_message_rationale_289" ], - "55": [ + "49": [ "core_wechat_message_rationale_325" ], - "56": [ + "50": [ "models_init_py" ], - "57": [ + "51": [ "schemas_init_py" ], - "58": [ + "52": [ "crud_init_py" ], - "59": [ + "53": [ "ws_init_py" ] }, "cohesion": { - "0": 0.02, + "0": 0.01, "1": 0.02, "2": 0.06, - "3": 0.06, - "4": 0.02, + "3": 0.02, + "4": 0.04, "5": 0.03, - "6": 0.04, - "7": 0.04, - "8": 0.07, - "9": 0.07, - "10": 0.05, - "11": 0.08, - "12": 0.14, + "6": 0.05, + "7": 0.05, + "8": 0.04, + "9": 0.04, + "10": 0.26, + "11": 0.09, + "12": 0.16, "13": 0.12, "14": 0.1, "15": 0.21, - "16": 0.18, - "17": 0.18, - "18": 0.21, - "19": 0.21, - "20": 0.25, - "21": 0.26, - "22": 0.24, - "23": 0.23, + "16": 0.17, + "17": 0.16, + "18": 0.18, + "19": 0.2, + "20": 0.24, + "21": 0.23, + "22": 0.29, + "23": 0.31, "24": 0.27, "25": 0.29, - "26": 0.27, - "27": 0.36, - "28": 0.31, + "26": 0.31, + "27": 0.31, + "28": 0.38, "29": 0.31, - "30": 0.38, - "31": 0.27, - "32": 0.31, - "33": 0.31, - "34": 0.31, - "35": 0.31, - "36": 0.36, - "37": 0.36, - "38": 0.36, - "39": 0.36, - "40": 0.25, - "41": 0.29, - "42": 0.38, - "43": 0.5, - "44": 0.5, - "45": 0.67, + "30": 0.31, + "31": 0.31, + "32": 0.36, + "33": 0.36, + "34": 0.29, + "35": 0.46, + "36": 0.38, + "37": 0.5, + "38": 0.5, + "39": 0.67, + "40": 1.0, + "41": 1.0, + "42": 1.0, + "43": 1.0, + "44": 1.0, + "45": 1.0, "46": 1.0, "47": 1.0, "48": 1.0, @@ -2575,13 +2567,7 @@ "50": 1.0, "51": 1.0, "52": 1.0, - "53": 1.0, - "54": 1.0, - "55": 1.0, - "56": 1.0, - "57": 1.0, - "58": 1.0, - "59": 1.0 + "53": 1.0 }, "gods": [ { diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 74537ed2..52a057bb 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -6697,77 +6697,105 @@ "label": "_fmt_dt()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L33" + "source_location": "L37" }, { "id": "crud_production_work_order_generate_work_order_no", "label": "_generate_work_order_no()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L37" + "source_location": "L41" }, { "id": "crud_production_work_order_wo_to_dict", "label": "_wo_to_dict()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L56" + "source_location": "L60" }, { "id": "crud_production_work_order_enrich_wo_items", "label": "_enrich_wo_items()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L81" + "source_location": "L85" + }, + { + "id": "crud_production_work_order_reception_source_label", + "label": "_reception_source_label()", + "file_type": "code", + "source_file": "crud/production_work_order.py", + "source_location": "L91" + }, + { + "id": "crud_production_work_order_accept_conclusion_label", + "label": "_accept_conclusion_label()", + "file_type": "code", + "source_file": "crud/production_work_order.py", + "source_location": "L96" + }, + { + "id": "crud_production_work_order_attach_reception_detail", + "label": "_attach_reception_detail()", + "file_type": "code", + "source_file": "crud/production_work_order.py", + "source_location": "L101" }, { "id": "crud_production_work_order_wo_to_response_dict", "label": "_wo_to_response_dict()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L87" + "source_location": "L131" }, { "id": "crud_production_work_order_create_production_work_order_from_reception", "label": "create_production_work_order_from_reception()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L92" + "source_location": "L138" }, { "id": "crud_production_work_order_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L203" + "source_location": "L249" }, { "id": "crud_production_work_order_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L250" + "source_location": "L296" }, { "id": "crud_production_work_order_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "crud/production_work_order.py", - "source_location": "L264" + "source_location": "L310" }, { - "id": "crud_production_work_order_rationale_88", - "label": "\u5de5\u5355\u54cd\u5e94\uff08\u542b\u63a5\u6536\u8bb0\u5f55\u5173\u8054\u7684\u6837\u672c\u7c7b\u578b\u3001\u63a5\u6536\u4eba\u3001\u63a5\u6536\u65f6\u95f4\uff09\u3002", + "id": "crud_production_work_order_rationale_104", + "label": "\u8be6\u60c5\u54cd\u5e94\u9644\u52a0\u8fd0\u8f93\u4e0e\u6837\u672c\u63a5\u6536\u4fe1\u606f\uff08\u4e0e\u8d28\u68c0\u5de5\u5355\u8be6\u60c5\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "crud/production_work_order.py", - "source_location": "L88" + "source_location": "L104" }, { - "id": "crud_production_work_order_rationale_99", + "id": "crud_production_work_order_rationale_132", + "label": "\u5de5\u5355\u54cd\u5e94\uff08\u542b\u63a5\u6536\u8bb0\u5f55\u5173\u8054\u7684\u6837\u672c\u7c7b\u578b\u3001\u63a5\u6536\u4eba\u3001\u63a5\u6536\u65f6\u95f4\u53ca reception \u8be6\u60c5\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/production_work_order.py", + "source_location": "L132" + }, + { + "id": "crud_production_work_order_rationale_145", "label": "\u63a5\u6536\u7ed3\u8bba\u4e3a js \u65f6\u521b\u5efa\u5f85\u914d\u7f6e\u5165\u5e93\u751f\u4ea7\u5de5\u5355\uff08flush\uff0c\u4e0d commit\uff09\u3002", "file_type": "rationale", "source_file": "crud/production_work_order.py", - "source_location": "L99" + "source_location": "L145" }, { "id": "crud_material_py", @@ -33333,20 +33361,47 @@ }, { "source": "crud_production_work_order_py", - "target": "app_models_models", + "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", "source_location": "L11", "weight": 1.0 }, + { + "source": "crud_production_work_order_py", + "target": "app_crud", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_py", + "target": "app_crud", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_py", + "target": "app_models_models", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L14", + "weight": 1.0 + }, { "source": "crud_production_work_order_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L17", + "source_location": "L20", "weight": 1.0 }, { @@ -33355,7 +33410,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L18", + "source_location": "L21", "weight": 1.0 }, { @@ -33364,25 +33419,25 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L33", - "weight": 1.0 - }, - { - "source": "crud_production_work_order_py", - "target": "crud_production_work_order_generate_work_order_no", - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "crud/production_work_order.py", "source_location": "L37", "weight": 1.0 }, + { + "source": "crud_production_work_order_py", + "target": "crud_production_work_order_generate_work_order_no", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L41", + "weight": 1.0 + }, { "source": "crud_production_work_order_py", "target": "crud_production_work_order_wo_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L56", + "source_location": "L60", "weight": 1.0 }, { @@ -33391,7 +33446,34 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L81", + "source_location": "L85", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_py", + "target": "crud_production_work_order_reception_source_label", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L91", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_py", + "target": "crud_production_work_order_accept_conclusion_label", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L96", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_py", + "target": "crud_production_work_order_attach_reception_detail", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L101", "weight": 1.0 }, { @@ -33400,7 +33482,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L87", + "source_location": "L131", "weight": 1.0 }, { @@ -33409,7 +33491,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L92", + "source_location": "L138", "weight": 1.0 }, { @@ -33418,7 +33500,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L203", + "source_location": "L249", "weight": 1.0 }, { @@ -33427,7 +33509,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L250", + "source_location": "L296", "weight": 1.0 }, { @@ -33436,7 +33518,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L264", + "source_location": "L310", "weight": 1.0 }, { @@ -33445,7 +33527,34 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L76", + "source_location": "L80", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_attach_reception_detail", + "target": "crud_production_work_order_fmt_dt", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L116", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_attach_reception_detail", + "target": "crud_production_work_order_accept_conclusion_label", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L119", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_attach_reception_detail", + "target": "crud_production_work_order_reception_source_label", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L121", "weight": 1.0 }, { @@ -33454,7 +33563,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L89", + "source_location": "L133", "weight": 1.0 }, { @@ -33463,7 +33572,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L89", + "source_location": "L133", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_wo_to_response_dict", + "target": "crud_production_work_order_attach_reception_detail", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L134", "weight": 1.0 }, { @@ -33472,7 +33590,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L141", + "source_location": "L187", "weight": 1.0 }, { @@ -33481,7 +33599,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L246", + "source_location": "L292", "weight": 1.0 }, { @@ -33490,7 +33608,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L246", + "source_location": "L292", "weight": 1.0 }, { @@ -33499,25 +33617,34 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L271", + "source_location": "L317", "weight": 1.0 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_104", + "target": "crud_production_work_order_attach_reception_detail", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_work_order.py", + "source_location": "L104", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_rationale_132", "target": "crud_production_work_order_wo_to_response_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L88", + "source_location": "L132", "weight": 1.0 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_145", "target": "crud_production_work_order_create_production_work_order_from_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_work_order.py", - "source_location": "L99", + "source_location": "L145", "weight": 1.0 }, { @@ -72122,147 +72249,219 @@ "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_104", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L11", + "source_location": "L14", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_132", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L11", + "source_location": "L14", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_145", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_work_order.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_work_order_rationale_104", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L11", + "source_location": "L14", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_132", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L11", + "source_location": "L14", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_145", + "target": "models_models_bizproductionworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_work_order.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_work_order_rationale_104", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L11", + "source_location": "L14", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_132", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L11", + "source_location": "L14", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_145", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_work_order.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_work_order_rationale_104", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L11", + "source_location": "L14", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_132", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L11", + "source_location": "L14", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_145", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_work_order.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_production_work_order_rationale_104", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L17", + "source_location": "L20", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_132", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L17", + "source_location": "L20", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_145", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_work_order.py", + "source_location": "L20", + "weight": 0.8 + }, + { + "source": "crud_production_work_order_rationale_104", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L17", + "source_location": "L20", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_132", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L17", + "source_location": "L20", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_145", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_work_order.py", + "source_location": "L20", + "weight": 0.8 + }, + { + "source": "crud_production_work_order_rationale_104", "target": "schemas_production_work_order_productionworkordercomplete", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L18", + "source_location": "L21", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_132", "target": "schemas_production_work_order_productionworkordercomplete", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L18", + "source_location": "L21", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_88", + "source": "crud_production_work_order_rationale_145", + "target": "schemas_production_work_order_productionworkordercomplete", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_work_order.py", + "source_location": "L21", + "weight": 0.8 + }, + { + "source": "crud_production_work_order_rationale_104", "target": "schemas_production_work_order_productionworkorderlistquery", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L18", + "source_location": "L21", "weight": 0.8 }, { - "source": "crud_production_work_order_rationale_99", + "source": "crud_production_work_order_rationale_132", "target": "schemas_production_work_order_productionworkorderlistquery", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/production_work_order.py", - "source_location": "L18", + "source_location": "L21", + "weight": 0.8 + }, + { + "source": "crud_production_work_order_rationale_145", + "target": "schemas_production_work_order_productionworkorderlistquery", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_work_order.py", + "source_location": "L21", "weight": 0.8 }, { @@ -89471,7 +89670,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_work_order.py", - "source_location": "L66", + "source_location": "L70", "weight": 1.0 }, { @@ -89481,7 +89680,67 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_work_order.py", - "source_location": "L84", + "source_location": "L88", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_reception_source_label", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_work_order.py", + "source_location": "L93", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_accept_conclusion_label", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_work_order.py", + "source_location": "L98", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_attach_reception_detail", + "target": "crud_sample_reception_get_reception_by_id", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_work_order.py", + "source_location": "L105", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_attach_reception_detail", + "target": "crud_sample_reception_check_result_get_check_results_for_reception", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_work_order.py", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_attach_reception_detail", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_work_order.py", + "source_location": "L122", + "weight": 1.0 + }, + { + "source": "crud_production_work_order_attach_reception_detail", + "target": "crud_collection_protocol_urls_to_attachment_list", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_work_order.py", + "source_location": "L125", "weight": 1.0 }, { @@ -89491,7 +89750,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_work_order.py", - "source_location": "L139", + "source_location": "L185", "weight": 1.0 }, { @@ -89501,7 +89760,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_work_order.py", - "source_location": "L140", + "source_location": "L186", "weight": 1.0 }, { @@ -89511,7 +89770,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_work_order.py", - "source_location": "L236", + "source_location": "L282", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 267b1fd4..d69d90af 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,12 +1,12 @@ # Graph Report - app (2026-05-21) ## Corpus Check -- 135 files · ~119,275 words +- 135 files · ~119,444 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 2400 nodes · 9339 edges · 54 communities detected -- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5402 edges (avg confidence: 0.64) +- 2404 nodes · 9361 edges · 48 communities detected +- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5416 edges (avg confidence: 0.64) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -52,18 +52,12 @@ - [[_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 50|Community 50]] -- [[_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 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 377 edges @@ -92,56 +86,56 @@ ## Communities ### Community 0 - "Community 0" -Cohesion: 0.02 -Nodes (423): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+415 more) +Cohesion: 0.01 +Nodes (380): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+372 more) ### Community 1 - "Community 1" Cohesion: 0.02 -Nodes (342): BatchStockInBody, BatchStockInItem, BatchStockOutBody, BatchStockOutItem, MaterialBody, MaterialUpdateBody, StockInBody, StockOutBody (+334 more) +Nodes (387): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+379 more) ### Community 2 - "Community 2" Cohesion: 0.06 -Nodes (219): InsuranceCompanyCreateBody, InsuranceCompanyInvoiceCreateBody, InsuranceCompanyInvoiceUpdateBody, InsuranceCompanyUpdateBody, InsuranceProjectPriceCreateBody, InsuranceProjectPriceUpdateBody, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody (+211 more) +Nodes (258): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, ProtocolCreateBody, ProtocolUpdateBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API (+250 more) ### Community 3 - "Community 3" -Cohesion: 0.06 -Nodes (184): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+176 more) +Cohesion: 0.02 +Nodes (207): generate_uuid(), delete(), get_multi_with_filters(), create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids() (+199 more) ### Community 4 - "Community 4" -Cohesion: 0.02 -Nodes (139): list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), delete(), get_multi_with_filters(), _detail_query_with_protocol() (+131 more) +Cohesion: 0.04 +Nodes (118): create_collection_protocol(), delete_collection_protocol(), _ensure_customer_for_mother(), get_collection_protocol_detail(), _get_current_user_id(), _get_tenant_no(), list_collection_protocol_audits(), list_collection_protocols() (+110 more) ### Community 5 - "Community 5" Cohesion: 0.03 -Nodes (120): generate_uuid(), create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists() (+112 more) +Nodes (69): get_designer_data(), ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, BaseStorage (+61 more) ### Community 6 - "Community 6" -Cohesion: 0.04 -Nodes (61): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 与 web-admin `userInfo` 字段约定一致。, Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致) (+53 more) +Cohesion: 0.05 +Nodes (88): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约), StorageFacilityCreateBody (+80 more) ### Community 7 - "Community 7" -Cohesion: 0.04 -Nodes (33): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+25 more) +Cohesion: 0.05 +Nodes (86): _format_attachment_file_size(), urls_to_attachment_list(), _accept_conclusion_label(), _attach_reception_detail(), complete_production_work_order(), create_production_work_order_from_reception(), _enrich_wo_items(), _fmt_dt() (+78 more) ### Community 8 - "Community 8" -Cohesion: 0.07 -Nodes (69): _format_attachment_file_size(), urls_to_attachment_list(), apply_task_result(), complete_task(), _conclusion_label(), create_task_for_line(), _dec(), _enrich_tasks_reception_fields() (+61 more) +Cohesion: 0.04 +Nodes (56): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log(), _should_skip() (+48 more) ### Community 9 - "Community 9" -Cohesion: 0.07 -Nodes (69): _persist_protocol_sub_resources(), _add_months_yyyymmdd(), align_fq_payment_details_payload(), _apply_submit_receipt_finance(), _apply_submit_refund_finance(), attachments_to_urls(), _audit_to_dict(), batch_submit_receipt_finance() (+61 more) +Cohesion: 0.04 +Nodes (63): list_roles_for_select(), _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)。 (+55 more) ### Community 10 - "Community 10" -Cohesion: 0.05 -Nodes (58): get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), _row_to_dict(), soft_delete_dict_type(), update_dict_type() (+50 more) +Cohesion: 0.26 +Nodes (57): ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody, OutputTypeCreateBody, OutputTypeUpdateBody, PackItemInput, ProcessCategoryCreateBody (+49 more) ### Community 11 - "Community 11" -Cohesion: 0.08 -Nodes (45): _business_type_label(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), get_instance_detail(), list_completed_tasks(), list_my_instances() (+37 more) +Cohesion: 0.09 +Nodes (57): batch_delete_research_donations(), change_donation_status(), convert_from_storage(), convert_to_storage(), create_research_donation(), delete_research_donation(), _get_current_user_id(), get_research_donation_detail() (+49 more) ### Community 12 - "Community 12" -Cohesion: 0.14 -Nodes (34): create_collection_protocol(), assert_biz_no_available(), _audit_to_dict(), batch_delete_donations(), _collection_to_dict(), _create_collection(), create_donation(), _create_party() (+26 more) +Cohesion: 0.16 +Nodes (32): _create_insurance_company(), _create_insurance_company_invoice(), _create_insurance_project_price(), delete_insurance_company(), delete_insurance_company_invoice(), delete_insurance_project_price(), _fmt_dt(), _generate_uuid() (+24 more) ### Community 13 - "Community 13" Cohesion: 0.12 @@ -153,40 +147,40 @@ Nodes (26): BaseHTTPMiddleware, parse_admin_request_json(), 运营 Web(/web/ad ### Community 15 - "Community 15" Cohesion: 0.21 -Nodes (22): _create_insurance_company(), _create_insurance_company_invoice(), _create_insurance_project_price(), delete_insurance_company(), delete_insurance_company_invoice(), delete_insurance_project_price(), _fmt_dt(), _generate_uuid() (+14 more) +Nodes (19): _consumable_row_to_dict(), create_process(), _create_sub_consumable(), _create_sub_data_collection(), _create_sub_output(), _create_sub_reagent(), _data_collection_row_to_dict(), get_process() (+11 more) ### Community 16 - "Community 16" -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) +Cohesion: 0.17 +Nodes (12): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+4 more) ### Community 17 - "Community 17" -Cohesion: 0.18 -Nodes (17): get_next_cell_product_code(), _build_facility_path_label(), build_split_product_codes(), create_cell_product(), create_cell_products_batch(), create_cell_products_by_quantity(), delete_cell_product(), _enrich_product_dicts() (+9 more) +Cohesion: 0.16 +Nodes (15): 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() (+7 more) ### Community 18 - "Community 18" -Cohesion: 0.21 -Nodes (13): _access_log_to_dict(), create_access_log(), create_clean_room(), get_access_log(), get_clean_room(), list_access_logs(), list_clean_rooms(), room_code_exists() (+5 more) +Cohesion: 0.18 +Nodes (16): 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() (+8 more) ### Community 19 - "Community 19" -Cohesion: 0.21 -Nodes (13): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids(), _hospital_to_dict(), list_collection_regions(), list_hospitals() (+5 more) +Cohesion: 0.2 +Nodes (14): deduct_for_task(), _display_remark(), list_usages(), list_usages_by_task(), _parse_receiver_purpose_from_remark(), 查询质检任务关联的物料使用记录(task_complete)。, 撤销任务此前 task_complete 扣减,便于重新填报物料使用。, 兼容旧数据:领用人/用途曾拼接在 remark 中。 (+6 more) ### Community 20 - "Community 20" -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 21 - "Community 21" -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 22 - "Community 22" 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 23 - "Community 23" +### Community 21 - "Community 21" Cohesion: 0.23 Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) +### Community 22 - "Community 22" +Cohesion: 0.29 +Nodes (11): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), _resolve_issued_user_display_name(), _row_to_dict() (+3 more) + +### Community 23 - "Community 23" +Cohesion: 0.31 +Nodes (11): batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time(), protocol_no_exists(), _resolve_issued_user_display_name() (+3 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) @@ -196,152 +190,128 @@ 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 26 - "Community 26" -Cohesion: 0.27 -Nodes (9): _ensure_customer_for_mother(), create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer() (+1 more) - -### Community 27 - "Community 27" -Cohesion: 0.36 -Nodes (9): complete_production_work_order(), create_production_work_order_from_reception(), _enrich_wo_items(), _fmt_dt(), _generate_work_order_no(), get_production_work_order(), list_production_work_orders(), _wo_to_dict() (+1 more) - -### Community 28 - "Community 28" Cohesion: 0.31 Nodes (8): consumable_code_exists(), create_consumable(), get_consumable(), list_consumables(), 耗材 CRUD(biz_consumable), _row_to_dict(), soft_delete_consumable(), update_consumable() -### Community 29 - "Community 29" +### Community 27 - "Community 27" 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 30 - "Community 30" +### Community 28 - "Community 28" 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" +### Community 29 - "Community 29" 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" +### Community 30 - "Community 30" 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" +### Community 31 - "Community 31" 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 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 37 - "Community 37" +### Community 32 - "Community 32" Cohesion: 0.36 Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() -### Community 38 - "Community 38" +### Community 33 - "Community 33" Cohesion: 0.36 Nodes (7): create_reagent(), get_reagent(), list_reagents(), reagent_code_exists(), _row_to_dict(), soft_delete_reagent(), update_reagent() -### 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 40 - "Community 40" -Cohesion: 0.25 -Nodes (7): get_user_menu_codes(), 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, 接口菜单权限守卫。super_admin 直接放行。, require_admin_or_super_admin(), require_menu_code() - -### Community 41 - "Community 41" +### Community 34 - "Community 34" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 42 - "Community 42" +### Community 35 - "Community 35" +Cohesion: 0.46 +Nodes (7): _company_name_map(), _dec(), get_item(), list_active_items(), list_items(), _row_to_dict(), soft_delete_item() + +### Community 36 - "Community 36" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 43 - "Community 43" +### Community 37 - "Community 37" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 44 - "Community 44" +### Community 38 - "Community 38" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 45 - "Community 45" +### Community 39 - "Community 39" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调) -### Community 46 - "Community 46" +### Community 40 - "Community 40" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 47 - "Community 47" +### Community 41 - "Community 41" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 50 - "Community 50" +### Community 44 - "Community 44" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 51 - "Community 51" +### Community 45 - "Community 45" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 52 - "Community 52" +### Community 46 - "Community 46" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 53 - "Community 53" +### Community 47 - "Community 47" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 54 - "Community 54" +### Community 48 - "Community 48" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 55 - "Community 55" +### Community 49 - "Community 49" 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) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 41`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 34`** (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 44`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 38`** (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 45`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)` +- **Thin community `Community 39`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 46`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 40`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 47`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 41`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 50`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` +- **Thin community `Community 44`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 51`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 45`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 52`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 46`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 53`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 47`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 54`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 48`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 55`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 49`** (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 `generate_uuid()` connect `Community 5` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `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.108) - this node is a cross-community bridge._ -- **Why does `SysUser` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 6`, `Community 10`, `Community 11`, `Community 20`, `Community 21`?** - _High betweenness centrality (0.103) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 3`, `Community 4`, `Community 6`, `Community 11`, `Community 45`, `Community 15`, `Community 17`?** - _High betweenness centrality (0.064) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 15`, `Community 17`, `Community 18`, `Community 19`, `Community 22`, `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.096) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 0` to `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 19`?** + _High betweenness centrality (0.086) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 1` to `Community 0`, `Community 4`, `Community 5`, `Community 6`, `Community 39`, `Community 9`, `Community 11`, `Community 12`?** + _High betweenness centrality (0.081) - this node is a cross-community bridge._ - **Are the 376 inferred relationships involving `success_response()` (e.g. with `web_login_rsa_public_key()` and `web_login()`) actually correct?** _`success_response()` has 376 INFERRED edges - model-reasoned connections that need verification._ - **Are the 348 inferred relationships involving `str` (e.g. with `extract_login_credentials()` and `._make_request()`) actually correct?** diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index be9b2c8e..b0e59d9d 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-
2400 nodes · 9339 edges · 60 communities
+
2404 nodes · 9361 edges · 54 communities
- +