diff --git a/backend/app.pid b/backend/app.pid index 32a84be4..2347f1bc 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -22388 +35869 diff --git a/backend/app/crud/outbound_release_material.py b/backend/app/crud/outbound_release_material.py index 2ba7961f..8c8a61b4 100644 --- a/backend/app/crud/outbound_release_material.py +++ b/backend/app/crud/outbound_release_material.py @@ -44,6 +44,43 @@ def _cell_row_to_dict(row: BizOutboundReleaseCell) -> Dict[str, Any]: } +def _enrich_cell_dicts_with_live_status( + db: Session, + tenant_no: str, + cells: List[Dict[str, Any]], +) -> List[Dict[str, Any]]: + """出库细胞状态以细胞产品库为准(台账 product_status 仅为保存时快照)。""" + cp_ids = { + (c.get("cellProductId") or c.get("cell_product_id") or "").strip() + for c in cells + } + cp_ids.discard("") + if not cp_ids: + return cells + + live_status: Dict[str, str] = {} + for product in ( + db.query(BizCellProduct) + .filter( + BizCellProduct.id.in_(cp_ids), + BizCellProduct.tenant_no == tenant_no, + BizCellProduct.del_flag == 0, + ) + .all() + ): + live_status[product.id] = (product.product_status or "").strip() + + enriched: List[Dict[str, Any]] = [] + for cell in cells: + cp_id = (cell.get("cellProductId") or cell.get("cell_product_id") or "").strip() + status = live_status.get(cp_id) + if status: + enriched.append({**cell, "productStatus": status}) + else: + enriched.append(cell) + return enriched + + def _qc_material_row_to_dict(row: BizOutboundReleaseQcMaterial) -> Dict[str, Any]: return { "id": row.id, @@ -272,9 +309,15 @@ def get_outbound_material( if not paper_materials and header and (header.paper_attachments or "").strip(): paper_materials = _legacy_paper_rows_from_attachments(header.paper_attachments) + cell_dicts = _enrich_cell_dicts_with_live_status( + db, + tenant_no, + [_cell_row_to_dict(r) for r in cell_rows], + ) + return _material_header_to_dict( header, - [_cell_row_to_dict(r) for r in cell_rows], + cell_dicts, [_qc_material_row_to_dict(r) for r in qc_rows], paper_materials, ) diff --git a/backend/app/graphify-out/cache/ast/aff463a9dc362d8a58aeb806bd61b6d87078e2d45ead1d0fb0a656009001a6c0.json b/backend/app/graphify-out/cache/ast/aff463a9dc362d8a58aeb806bd61b6d87078e2d45ead1d0fb0a656009001a6c0.json new file mode 100644 index 00000000..f8335578 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/aff463a9dc362d8a58aeb806bd61b6d87078e2d45ead1d0fb0a656009001a6c0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "label": "outbound_release_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L1"}, {"id": "crud_outbound_release_material_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L24"}, {"id": "crud_outbound_release_material_cell_row_to_dict", "label": "_cell_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L28"}, {"id": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "label": "_enrich_cell_dicts_with_live_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L47"}, {"id": "crud_outbound_release_material_qc_material_row_to_dict", "label": "_qc_material_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L84"}, {"id": "crud_outbound_release_material_paper_row_to_dict", "label": "_paper_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L100"}, {"id": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "label": "_legacy_paper_rows_from_attachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L113"}, {"id": "crud_outbound_release_material_material_header_to_dict", "label": "_material_header_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L135"}, {"id": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "label": "_soft_delete_outbound_cells_not_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L166"}, {"id": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "label": "_soft_delete_outbound_qc_materials_not_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L184"}, {"id": "crud_outbound_release_material_find_outbound_cell_row", "label": "_find_outbound_cell_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L202"}, {"id": "crud_outbound_release_material_find_outbound_qc_material_row", "label": "_find_outbound_qc_material_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L218"}, {"id": "crud_outbound_release_material_get_schedule", "label": "_get_schedule()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L233"}, {"id": "crud_outbound_release_material_get_outbound_material", "label": "get_outbound_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L248"}, {"id": "crud_outbound_release_material_save_outbound_material", "label": "save_outbound_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L326"}, {"id": "crud_outbound_release_material_rationale_1", "label": "\u51fa\u5e93\u653e\u884c\u5ba1\u6838 \u00b7 \u51fa\u5e93\u7269\u6599\u51c6\u5907\uff08\u53f0\u8d26 CRUD\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L1"}, {"id": "crud_outbound_release_material_rationale_52", "label": "\u51fa\u5e93\u7ec6\u80de\u72b6\u6001\u4ee5\u7ec6\u80de\u4ea7\u54c1\u5e93\u4e3a\u51c6\uff08\u53f0\u8d26 product_status \u4ec5\u4e3a\u4fdd\u5b58\u65f6\u5feb\u7167\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L52"}, {"id": "crud_outbound_release_material_rationale_205", "label": "\u6309 schedule+cell \u67e5\u627e\u53f0\u8d26\u884c\uff08\u4f18\u5148\u672a\u5220\u9664\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L205"}, {"id": "crud_outbound_release_material_rationale_339", "label": "\u5168\u91cf\u4fdd\u5b58\u51fa\u5e93\u7269\u6599\u51c6\u5907\uff08\u53f0\u8d26\uff0c\u4e0d\u8054\u52a8\u5e93\u5b58\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L339"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "app_models_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_cell_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_qc_material_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_paper_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_material_header_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_find_outbound_cell_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_find_outbound_qc_material_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L218", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_get_schedule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_get_outbound_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "target": "crud_outbound_release_material_save_outbound_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L326", "weight": 1.0}, {"source": "crud_outbound_release_material_material_header_to_dict", "target": "crud_outbound_release_material_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L161", "weight": 1.0}, {"source": "crud_outbound_release_material_get_outbound_material", "target": "crud_outbound_release_material_get_schedule", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L254", "weight": 1.0}, {"source": "crud_outbound_release_material_get_outbound_material", "target": "crud_outbound_release_material_paper_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L308", "weight": 1.0}, {"source": "crud_outbound_release_material_get_outbound_material", "target": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L310", "weight": 1.0}, {"source": "crud_outbound_release_material_get_outbound_material", "target": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L312", "weight": 1.0}, {"source": "crud_outbound_release_material_get_outbound_material", "target": "crud_outbound_release_material_cell_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L315", "weight": 1.0}, {"source": "crud_outbound_release_material_get_outbound_material", "target": "crud_outbound_release_material_material_header_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L318", "weight": 1.0}, {"source": "crud_outbound_release_material_get_outbound_material", "target": "crud_outbound_release_material_qc_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L321", "weight": 1.0}, {"source": "crud_outbound_release_material_save_outbound_material", "target": "crud_outbound_release_material_get_schedule", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L340", "weight": 1.0}, {"source": "crud_outbound_release_material_save_outbound_material", "target": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L392", "weight": 1.0}, {"source": "crud_outbound_release_material_save_outbound_material", "target": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L395", "weight": 1.0}, {"source": "crud_outbound_release_material_save_outbound_material", "target": "crud_outbound_release_material_find_outbound_cell_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L429", "weight": 1.0}, {"source": "crud_outbound_release_material_save_outbound_material", "target": "crud_outbound_release_material_find_outbound_qc_material_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L497", "weight": 1.0}, {"source": "crud_outbound_release_material_save_outbound_material", "target": "crud_outbound_release_material_get_outbound_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L571", "weight": 1.0}, {"source": "crud_outbound_release_material_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_outbound_release_material_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_outbound_release_material_rationale_52", "target": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L52", "weight": 1.0}, {"source": "crud_outbound_release_material_rationale_205", "target": "crud_outbound_release_material_find_outbound_cell_row", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L205", "weight": 1.0}, {"source": "crud_outbound_release_material_rationale_339", "target": "crud_outbound_release_material_save_outbound_material", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L339", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_outbound_release_material_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L25"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L54"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L54"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L54"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "discard", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L57"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L63"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L63"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L63"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L65"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L71"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L75"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L75"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L75"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L76"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L78"}, {"caller_nid": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L80"}, {"caller_nid": "crud_outbound_release_material_qc_material_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L90"}, {"caller_nid": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L114"}, {"caller_nid": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L118"}, {"caller_nid": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L118"}, {"caller_nid": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L118"}, {"caller_nid": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L118"}, {"caller_nid": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L119"}, {"caller_nid": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L119"}, {"caller_nid": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L120"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L174"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L174"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L180"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "callee": "notin_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L180"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L181"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L192"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L192"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L198"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "callee": "notin_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L198"}, {"caller_nid": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L199"}, {"caller_nid": "crud_outbound_release_material_find_outbound_cell_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L207"}, {"caller_nid": "crud_outbound_release_material_find_outbound_cell_row", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L207"}, {"caller_nid": "crud_outbound_release_material_find_outbound_cell_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L207"}, {"caller_nid": "crud_outbound_release_material_find_outbound_cell_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L207"}, {"caller_nid": "crud_outbound_release_material_find_outbound_cell_row", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L213"}, {"caller_nid": "crud_outbound_release_material_find_outbound_qc_material_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L222"}, {"caller_nid": "crud_outbound_release_material_find_outbound_qc_material_row", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L222"}, {"caller_nid": "crud_outbound_release_material_find_outbound_qc_material_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L222"}, {"caller_nid": "crud_outbound_release_material_find_outbound_qc_material_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L222"}, {"caller_nid": "crud_outbound_release_material_find_outbound_qc_material_row", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L228"}, {"caller_nid": "crud_outbound_release_material_get_schedule", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L234"}, {"caller_nid": "crud_outbound_release_material_get_schedule", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L238"}, {"caller_nid": "crud_outbound_release_material_get_schedule", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L238"}, {"caller_nid": "crud_outbound_release_material_get_schedule", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L238"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L256"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L259"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L259"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L259"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L269"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L269"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L269"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L269"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L276"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L277"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L282"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L282"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L282"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L282"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L289"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L290"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L295"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L295"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L295"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L295"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L302"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L303"}, {"caller_nid": "crud_outbound_release_material_get_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L309"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L342"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L345"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L345"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L345"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L349"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L349"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L349"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L353"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L353"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L353"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L354"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L355"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L355"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L355"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L356"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L358"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L361"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L361"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L361"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "BizOutboundReleaseMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L370"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L371"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L380"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L381"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L387"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L388"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L399"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L399"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L399"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L404"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L406"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L407"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L407"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L407"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L409"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L412"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L412"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L412"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L421"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "_enrich_product_dicts", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L423"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L426"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L432"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L433"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L434"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L435"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L436"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L437"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L438"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L439"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L441"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L441"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L445"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L447"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "BizOutboundReleaseCell", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L448"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L449"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L453"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L454"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L455"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L456"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L457"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L458"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L459"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L460"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L463"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L463"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L473"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L474"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L474"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L474"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L475"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L477"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L479"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L479"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L481"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L483"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L486"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L486"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L486"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L495"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L506"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L506"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L510"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L512"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "BizOutboundReleaseQcMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L513"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L514"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L525"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L525"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L535"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L536"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L536"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L536"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L537"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L537"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L537"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L538"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L540"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L542"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L544"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L546"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L548"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L550"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "BizOutboundReleasePaper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L551"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L552"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L560"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L560"}, {"caller_nid": "crud_outbound_release_material_save_outbound_material", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py", "source_location": "L570"}]} \ No newline at end of file diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index e7357276..ca50c06a 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -129,6 +129,21 @@ "api_clinical_payment_api_submit_refund", "api_clinical_payment_get_tenant_no", "api_clinical_payment_py", + "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_parse_datetime_fields", "api_collection_protocol_post_receipt_confirm", "api_collection_protocol_post_refund_confirm", @@ -136,7 +151,11 @@ "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_env_detect_create_env_detect_item", "api_env_detect_create_env_detect_record", "api_env_detect_delete_env_detect_item", @@ -150,7 +169,6 @@ "api_env_detect_list_env_detect_records", "api_env_detect_page_payload", "api_env_detect_py", - "api_env_detect_rationale_1", "api_env_detect_update_env_detect_item", "api_env_detect_update_env_detect_record", "api_insurance_company_create_insurance_company", @@ -586,8 +604,17 @@ "api_protocol_sample_collection_list_protocol_sample_collections", "api_protocol_sample_collection_page_payload", "api_protocol_sample_collection_py", + "api_public_avatar_url_field", + "api_public_build_current_user_payload", + "api_public_build_user_info_payload", "api_public_change_current_user_password", + "api_public_get_current_user_profile", "api_public_get_web_auth_menu_codes", + "api_public_logout", + "api_public_py", + "api_public_resolve_current_user_from_request", + "api_public_update_current_user_profile", + "api_public_upload_current_user_avatar", "api_qc_assert_task_write_access", "api_qc_batch_discard_qc_material", "api_qc_batch_discard_qc_material_batches", @@ -693,7 +720,6 @@ "api_sample_reception_post_sample_reception", "api_sample_reception_put_sample_reception", "api_sample_reception_py", - "api_sample_reception_rationale_272", "api_sample_reception_update_check_item", "api_sample_sms_notification_generate_sms", "api_sample_sms_notification_get_current_user_id", @@ -743,19 +769,16 @@ "core_admin_request_json_rationale_25", "core_menu_guard_get_user_menu_codes", "core_menu_guard_rationale_24", - "core_request_payload_py", - "core_request_payload_rationale_1", - "core_request_payload_rationale_18", - "core_request_payload_resolve_request_payload", "core_response_error_response", "core_response_format_api_error_message", "core_response_rationale_40", "core_response_success_response", "core_utils_parse_datetime", - "core_wechat_pay_rationale_254", - "core_wechat_pay_wechatpayclient_refund", "crud_base_crudbase_get", + "crud_cleanroom_garment_sterilize_log_to_dict", + "crud_cleanroom_garment_wash_log_to_dict", "crud_clinical_payment_apply_submit_receipt", + "crud_clinical_payment_auto_create_payment", "crud_clinical_payment_batch_submit_receipt", "crud_clinical_payment_batch_submit_refund", "crud_clinical_payment_confirm_receipt", @@ -766,44 +789,48 @@ "crud_clinical_payment_get_payment_detail", "crud_clinical_payment_list_payments", "crud_clinical_payment_map_payments_by_schedule_id", - "crud_clinical_payment_map_payments_by_schedule_ids", "crud_clinical_payment_py", "crud_clinical_payment_row_to_dict", "crud_clinical_payment_submit_receipt", "crud_clinical_payment_submit_refund", "crud_collection_protocol_no_enrich_issued_user_names", + "crud_collection_region_region_to_dict", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", + "crud_material_stock_check_cancel_check", "crud_material_stock_check_create_check", "crud_material_stock_check_parse_check_time", "crud_material_stock_check_parse_optional_date", "crud_material_stock_check_save_unused_lines", + "crud_menu_build_tree", + "crud_menu_list_menus_tree", "crud_pilot_checkup_get_checkup_by_application", + "crud_pilot_delivery_save_delivery_materials", "crud_pilot_delivery_save_delivery_method", + "crud_pilot_infusion_schedule_mgmt_update_infusion_schedule_mgmt", + "crud_pilot_service_enrich_finance_operate_fields", "crud_pilot_service_normalize_txn_product_item", + "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", - "crud_pilot_service_row_to_dict_channel_agreement_price", + "crud_pilot_service_row_to_dict_checkup_institution", + "crud_pilot_service_row_to_dict_project_system", "crud_pilot_service_row_to_dict_service_order", "crud_pilot_service_row_to_dict_service_order_txn", + "crud_pilot_service_service_order_txn_to_response_dict", + "crud_process_route_list_routes", + "crud_process_route_route_row_to_dict", "crud_process_route_update_step", - "crud_production_material_usage_deduct_step_usage_legacy_batch", - "crud_production_material_usage_register_step_usage_from_requisition", - "crud_production_task_delete_task_step", + "crud_production_material_prep_parse_quick_prep_lines", "crud_production_task_enrich_assignee_names", - "crud_production_task_production_conclusion_label", - "crud_production_task_replace_step_configured_reagents", - "crud_production_task_replace_step_consumables", - "crud_production_task_replace_step_data_collections", - "crud_production_task_replace_step_outputs", - "crud_production_task_replace_step_reagents", - "crud_production_task_require_requisition_for_catalog_material", - "crud_production_task_set_task_inputs", - "crud_production_task_soft_delete_sub", + "crud_production_task_parse_optional_date", "crud_production_task_task_to_dict", - "crud_production_task_update_task_step", + "crud_production_task_update_product_from_output", "crud_qc_material_batch_stock_in", "crud_qc_material_batch_stock_out", + "crud_qc_material_options_list", "crud_qc_material_rationale_345", "crud_qc_material_rationale_492", "crud_qc_material_stock_batch_batch_discard", @@ -811,20 +838,16 @@ "crud_qc_material_stock_batch_batch_row_to_dict", "crud_qc_material_stock_batch_fmt_date", "crud_qc_material_stock_batch_list_batches", - "crud_qc_material_stock_out", "crud_qc_material_usage_list_usages", "crud_qc_material_usage_mark_requisition_fully_used", - "crud_qc_task_update_task_attachments", + "crud_qc_work_order_resolve_outbound_biz_type_for_schedule", "crud_research_donation_change_status", "crud_research_donation_donation_to_dict", - "crud_storage_facility_is_slot_available_row", - "crud_storage_facility_list_slot_select_options", - "crud_storage_facility_slot_select_display_name", + "crud_sample_reception_check_result_save_reception_check_results", "crud_workflow_get_all_tasks_for_business", "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", "schemas_order_adjust_py", - "services_web_auth_roles_iter_user_menu_perm_codes", "str" ], "1": [ @@ -881,6 +904,7 @@ "api_env_detect_envdetectitemupdatebody", "api_env_detect_envdetectrecordbody", "api_env_detect_envdetectrecordupdatebody", + "api_env_detect_rationale_1", "api_insurance_company_insurancecompanycreatebody", "api_insurance_company_insurancecompanyinvoicecreatebody", "api_insurance_company_insurancecompanyinvoiceupdatebody", @@ -972,6 +996,16 @@ "api_pilot_service_txnrefundbody", "api_pilot_service_txnunsubscribebody", "api_pilot_service_txnupdatebody", + "api_production_batchstockinbody", + "api_production_batchstockinitem", + "api_production_batchstockoutbody", + "api_production_batchstockoutitem", + "api_production_consumablecreatebody", + "api_production_consumablepackcreatebody", + "api_production_consumablepackupdatebody", + "api_production_consumableupdatebody", + "api_production_equipmentcreatebody", + "api_production_equipmentupdatebody", "api_production_material_availablematerialbatch", "api_production_material_batchdiscardbody", "api_production_material_batchdiscarditem", @@ -993,6 +1027,34 @@ "api_production_material_stockcheckunusedlineitem", "api_production_material_stockcheckunusedlinesbody", "api_production_material_stockinbody", + "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_rationale_2419", + "api_production_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "api_production_stockinbody", + "api_production_stockoutbody", + "api_public_rationale_1", + "api_public_rationale_242", + "api_public_rationale_261", + "api_public_rationale_275", + "api_public_rationale_343", + "api_public_rationale_376", + "api_public_rationale_44", + "api_public_rationale_53", + "api_public_rationale_71", "api_qc_batchdiscardbody", "api_qc_batchdiscarditem", "api_qc_batchstockinbody", @@ -1035,6 +1097,7 @@ "api_sample_reception_allocatelabstoragecodesbody", "api_sample_reception_checkitembody", "api_sample_reception_checkitemupdatebody", + "api_sample_reception_rationale_272", "api_sample_reception_receptionchecksubmit", "api_sample_reception_samplereceptioncreatebody", "api_sample_reception_samplereceptionupdatebody", @@ -1043,9 +1106,7 @@ "api_workflow_processdefcreatebody", "api_workflow_processdefupdatebody", "api_workflow_publishversionbody", - "api_workflow_rationale_135", "api_workflow_startinstancebody", - "api_workflow_taskactionbody", "basemodel", "core_data_scope_rationale_1", "core_data_scope_rationale_113", @@ -1066,8 +1127,10 @@ "schemas_auth_config", "schemas_auth_loginrequest", "schemas_auth_loginresponse", + "schemas_auth_profileupdaterequest", "schemas_auth_py", "schemas_auth_rationale_1", + "schemas_auth_rationale_55", "schemas_auth_resetpasswordrequest", "schemas_auth_usercreate", "schemas_auth_userresponse", @@ -1091,6 +1154,17 @@ "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", @@ -1227,10 +1301,23 @@ "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", @@ -1241,7 +1328,6 @@ "schemas_product_banner_productbannerupdate", "schemas_product_banner_py", "schemas_product_banner_rationale_1", - "schemas_product_config", "schemas_product_detail_media_productdetailmediabase", "schemas_product_detail_media_productdetailmediacreate", "schemas_product_detail_media_productdetailmediacreatebatch", @@ -1271,18 +1357,6 @@ "schemas_product_parameter_value_productparametervaluewithparameterresponse", "schemas_product_parameter_value_py", "schemas_product_parameter_value_rationale_1", - "schemas_product_productbase", - "schemas_product_productcategorybase", - "schemas_product_productcategorycreate", - "schemas_product_productcategoryresponse", - "schemas_product_productcreate", - "schemas_product_productresponse", - "schemas_product_productunitbase", - "schemas_product_productunitcreate", - "schemas_product_productunitresponse", - "schemas_product_productupdate", - "schemas_product_py", - "schemas_product_rationale_1", "schemas_product_review_config", "schemas_product_review_media_config", "schemas_product_review_media_productreviewmediabase", @@ -1307,8 +1381,28 @@ "schemas_product_review_productreviewupdate", "schemas_product_review_py", "schemas_product_review_rationale_1", + "schemas_production_task_productiontaskassigneeupdate", + "schemas_production_task_productiontaskcreate", + "schemas_production_task_productiontaskforwardbody", "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_taskstepreorderbody", + "schemas_production_task_taskstepupdate", "schemas_production_work_order_productionworkorderbase", + "schemas_production_work_order_productionworkordercomplete", + "schemas_production_work_order_productionworkorderconfigurebody", + "schemas_production_work_order_productionworkordercreate", + "schemas_production_work_order_productionworkorderlistquery", + "schemas_production_work_order_productionworkorderupdate", + "schemas_production_work_order_py", "schemas_qc_task_py", "schemas_qc_task_qctaskcreatebody", "schemas_qc_work_order_outboundqcdetailapplication", @@ -1317,6 +1411,7 @@ "schemas_qc_work_order_outboundqcdetailpatient", "schemas_qc_work_order_outboundqcdetailproduct", "schemas_qc_work_order_outboundqcdetailresponse", + "schemas_qc_work_order_productionqcworkordercreatebody", "schemas_qc_work_order_py", "schemas_qc_work_order_qcworkordercreatebody", "schemas_qc_work_order_qcworkorderupdatebody", @@ -1385,34 +1480,72 @@ "schemas_workflow_startinstancerequest", "schemas_workflow_taskresponse", "schemas_workflow_transitiondata", - "schemas_workflow_versionresponse", - "services_workflow_engine_workflowengine", - "services_workflow_engine_workflowengine_init" + "schemas_workflow_versionresponse" ], "2": [ + "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_insurance_company_rationale_1", - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_occupancycreatebody", - "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_operations_uvdisinfectlogcreatebody", - "api_operations_uvdisinfectlogupdatebody", + "api_workflow_rationale_135", + "api_workflow_taskactionbody", "base", - "crud_clean_room_rationale_1", + "crud_cell_product_rationale_1", + "crud_cell_product_rationale_1069", + "crud_cell_product_rationale_39", + "crud_cell_product_rationale_564", + "crud_cell_product_rationale_598", + "crud_cell_product_rationale_611", + "crud_cell_product_rationale_622", + "crud_cell_product_rationale_692", + "crud_cell_product_rationale_821", "crud_clinical_payment_rationale_143", "crud_clinical_payment_rationale_173", "crud_clinical_payment_rationale_74", + "crud_collection_protocol_no_rationale_34", + "crud_collection_protocol_rationale_1", + "crud_collection_protocol_rationale_102", + "crud_collection_protocol_rationale_138", + "crud_collection_protocol_rationale_1482", + "crud_collection_protocol_rationale_192", + "crud_collection_protocol_rationale_2018", + "crud_collection_protocol_rationale_211", + "crud_collection_protocol_rationale_222", + "crud_collection_protocol_rationale_233", + "crud_collection_protocol_rationale_2394", + "crud_collection_protocol_rationale_2831", + "crud_collection_protocol_rationale_297", + "crud_collection_protocol_rationale_3128", + "crud_collection_protocol_rationale_578", + "crud_collection_protocol_rationale_625", + "crud_collection_protocol_rationale_68", "crud_equipment_rationale_1", "crud_material_rationale_377", "crud_material_rationale_444", @@ -1427,8 +1560,9 @@ "crud_outbound_handover_inventory_rationale_434", "crud_outbound_handover_inventory_rationale_70", "crud_outbound_release_material_rationale_1", - "crud_outbound_release_material_rationale_168", - "crud_outbound_release_material_rationale_296", + "crud_outbound_release_material_rationale_205", + "crud_outbound_release_material_rationale_339", + "crud_outbound_release_material_rationale_52", "crud_outbound_release_review_rationale_139", "crud_outbound_release_review_rationale_513", "crud_outbound_release_review_rationale_596", @@ -1445,9 +1579,6 @@ "crud_pilot_checkup_rationale_883", "crud_pilot_checkup_rationale_927", "crud_pilot_infusion_confirm_rationale_113", - "crud_pilot_infusion_schedule_mgmt_rationale_1", - "crud_pilot_infusion_schedule_mgmt_rationale_157", - "crud_pilot_infusion_schedule_mgmt_rationale_715", "crud_pilot_outbound_status_sync_rationale_1", "crud_pilot_outbound_status_sync_rationale_131", "crud_pilot_outbound_status_sync_rationale_174", @@ -1458,20 +1589,6 @@ "crud_process_route_rationale_1", "crud_process_route_rationale_464", "crud_production_material_stock_check_rationale_367", - "crud_production_material_usage_rationale_1064", - "crud_production_material_usage_rationale_1233", - "crud_production_material_usage_rationale_1312", - "crud_production_material_usage_rationale_195", - "crud_production_material_usage_rationale_20", - "crud_production_material_usage_rationale_367", - "crud_production_material_usage_rationale_391", - "crud_production_material_usage_rationale_42", - "crud_production_material_usage_rationale_448", - "crud_production_material_usage_rationale_524", - "crud_production_material_usage_rationale_595", - "crud_production_material_usage_rationale_773", - "crud_production_material_usage_rationale_878", - "crud_production_material_usage_rationale_934", "crud_production_task_rationale_1", "crud_production_task_rationale_124", "crud_production_task_rationale_1452", @@ -1492,6 +1609,7 @@ "crud_production_work_order_rationale_747", "crud_production_work_order_rationale_798", "crud_production_work_order_rationale_824", + "crud_protocol_sample_collection_rationale_1", "crud_qc_material_usage_rationale_181", "crud_qc_material_usage_rationale_19", "crud_qc_material_usage_rationale_222", @@ -1504,6 +1622,8 @@ "crud_qc_material_usage_rationale_772", "crud_qc_material_usage_rationale_872", "crud_qc_material_usage_rationale_957", + "crud_qc_sms_notification_rationale_32", + "crud_qc_task_rationale_613", "crud_qc_task_result_rationale_43", "crud_qc_task_result_rationale_96", "crud_qc_work_order_rationale_1264", @@ -1528,11 +1648,39 @@ "crud_qc_work_order_rationale_831", "crud_qc_work_order_rationale_88", "crud_qc_work_order_rationale_980", - "crud_storage_facility_rationale_298", - "crud_storage_occupancy_rationale_1", - "crud_storage_occupancy_rationale_174", - "crud_storage_occupancy_rationale_316", - "crud_storage_occupancy_rationale_43", + "crud_research_donation_rationale_1", + "crud_research_donation_rationale_106", + "crud_research_donation_rationale_1099", + "crud_research_donation_rationale_122", + "crud_research_donation_rationale_1484", + "crud_research_donation_rationale_1829", + "crud_research_donation_rationale_779", + "crud_research_donation_rationale_850", + "crud_research_donation_rationale_95", + "crud_research_donation_sample_collection_rationale_1", + "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_1122", + "crud_sample_reception_rationale_1166", + "crud_sample_reception_rationale_118", + "crud_sample_reception_rationale_1205", + "crud_sample_reception_rationale_1261", + "crud_sample_reception_rationale_1285", + "crud_sample_reception_rationale_1310", + "crud_sample_reception_rationale_1331", + "crud_sample_reception_rationale_1355", + "crud_sample_reception_rationale_1380", + "crud_sample_reception_rationale_152", + "crud_sample_reception_rationale_195", + "crud_sample_reception_rationale_285", + "crud_sample_reception_rationale_37", + "crud_sample_reception_rationale_84", + "crud_sample_reception_rationale_988", + "crud_storage_entry_sms_notification_rationale_185", + "crud_storage_release_review_rationale_548", + "crud_storage_release_review_rationale_568", + "crud_storage_release_review_rationale_737", "crud_workflow_rationale_1", "models_clinical_payment_bizpilotpayment", "models_clinical_payment_py", @@ -1547,20 +1695,24 @@ "models_material_py", "models_models_bizbiznosequence", "models_models_bizcellproduct", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", - "models_models_bizcleanroomuvdisinfectlog", + "models_models_bizcellsampletype", + "models_models_bizcollectionhospital", + "models_models_bizcollectionprotocol", + "models_models_bizcollectionprotocolno", + "models_models_bizcollectionregion", "models_models_bizconsumable", "models_models_bizconsumablepack", "models_models_bizconsumablepackitem", "models_models_bizconsumablestocklog", + "models_models_bizcustomer", "models_models_bizenvdetectitem", "models_models_bizenvdetectrecord", "models_models_bizequipment", - "models_models_bizexhibitionappointment", + "models_models_bizexpresscompany", "models_models_bizinsurancecompany", "models_models_bizinsurancecompanyinvoice", "models_models_bizinsuranceprojectprice", + "models_models_bizitemunit", "models_models_bizleaverequest", "models_models_bizoutboundhandover", "models_models_bizoutboundreleasecell", @@ -1604,6 +1756,15 @@ "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_bizqcsmsnotification", "models_models_bizqctask", @@ -1615,12 +1776,14 @@ "models_models_bizqcworkorderthirditem", "models_models_bizreagent", "models_models_bizreagentstocklog", + "models_models_bizsamplecode", + "models_models_bizsamplereception", "models_models_bizsamplereceptioncheckitem", + "models_models_bizsamplereceptioncheckresult", "models_models_bizsamplesmsnotification", "models_models_bizsopdocument", "models_models_bizstorageentrysmsnotification", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot", + "models_models_bizstoragereleasereview", "models_models_bizstorageslotoccupancy", "models_models_py", "models_models_rationale_1", @@ -1749,6 +1912,7 @@ "models_models_syspost", "models_models_sysroledatascopedetail", "models_models_sysrolemenu", + "models_models_syssite", "models_models_systenant", "models_models_sysuserpost", "models_models_sysuserrole", @@ -1761,7 +1925,6 @@ "models_models_wftransition", "models_production_material_bizproductionmaterial", "models_production_material_bizproductionmaterialformula", - "models_production_material_bizproductionmaterialprep", "models_production_material_bizproductionmaterialstockbatch", "models_production_material_bizproductionmaterialstockcheck", "models_production_material_bizproductionmaterialstockcheckbatchline", @@ -1774,7 +1937,20 @@ "models_qc_param_bizqcitemparam", "models_qc_param_bizqctaskresult", "models_qc_param_py", - "services_storage_facility_code_rationale_1", + "models_research_donation_bizresearchdonation", + "models_research_donation_bizresearchdonationaudit", + "models_research_donation_bizresearchdonationcollection", + "models_research_donation_bizresearchdonationparty", + "models_research_donation_bizresearchdonationsample", + "models_research_donation_bizresearchdonationsampletransport", + "models_research_donation_py", + "models_research_donation_rationale_10", + "models_research_donation_rationale_104", + "models_research_donation_rationale_128", + "models_research_donation_rationale_157", + "models_research_donation_rationale_43", + "models_research_donation_rationale_64", + "services_qc_work_order_fee_summary_rationale_1", "services_web_auth_roles_rationale_1", "services_web_auth_roles_rationale_20", "services_web_auth_roles_rationale_32", @@ -1784,39 +1960,967 @@ "services_workflow_engine_rationale_1" ], "3": [ - "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_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_resolve_user_role_scopes", + "api_operations_accesslogcreatebody", + "api_operations_accesslogupdatebody", + "api_operations_cleanroomcreatebody", + "api_operations_cleanroomupdatebody", + "api_operations_exhibitionappointmentcreatebody", + "api_operations_exhibitionappointmentupdatebody", + "api_operations_occupancycreatebody", + "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_operations_uvdisinfectlogcreatebody", + "api_operations_uvdisinfectlogupdatebody", + "core_utils_generate_uuid", + "crud_base_crudbase_exists", + "crud_clean_room_access_log_to_dict", + "crud_clean_room_calc_duration_minutes", + "crud_clean_room_create_access_log", + "crud_clean_room_create_clean_room", + "crud_clean_room_create_uv_disinfect_log", + "crud_clean_room_get_access_log", + "crud_clean_room_get_clean_room", + "crud_clean_room_get_uv_disinfect_log", + "crud_clean_room_list_access_logs", + "crud_clean_room_list_clean_rooms", + "crud_clean_room_list_uv_disinfect_logs", + "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_soft_delete_uv_disinfect_log", + "crud_clean_room_total_pages", + "crud_clean_room_update_access_log", + "crud_clean_room_update_clean_room", + "crud_clean_room_update_uv_disinfect_log", + "crud_clean_room_uv_disinfect_log_to_dict", + "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_row_to_dict", + "crud_exhibition_appointment_soft_delete_exhibition_appointment", + "crud_exhibition_appointment_update_exhibition_appointment", + "crud_pilot_delivery_deduct_fee_on_delivery", + "crud_pilot_delivery_rationale_1", + "crud_pilot_delivery_rationale_175", + "crud_pilot_delivery_rationale_359", + "crud_pilot_delivery_rationale_542", + "crud_pilot_delivery_rationale_643", + "crud_pilot_infusion_schedule_mgmt_rationale_1", + "crud_pilot_infusion_schedule_mgmt_rationale_157", + "crud_pilot_infusion_schedule_mgmt_rationale_715", + "crud_pilot_service_activate_channel_agreement", + "crud_pilot_service_apply_gmcp_order_quotas", + "crud_pilot_service_apply_purchase_txn_holdings", + "crud_pilot_service_apply_unsubscribe_txn_holdings", + "crud_pilot_service_batch_gmcp_current_holding_amounts", + "crud_pilot_service_batch_gmcp_purchase_totals", + "crud_pilot_service_calc_gmcp_current_holding_amount_from_db", + "crud_pilot_service_calc_gmcp_purchase_total", + "crud_pilot_service_calc_gmcp_purchase_total_from_db", + "crud_pilot_service_cell_product_price_code_exists", + "crud_pilot_service_cell_product_spec_code_exists", + "crud_pilot_service_cell_product_type_code_exists", + "crud_pilot_service_channel_agreement_price_exists", + "crud_pilot_service_channel_agreement_price_item_key", + "crud_pilot_service_checkup_package_code_exists", + "crud_pilot_service_confirm_receipt", + "crud_pilot_service_confirm_refund", + "crud_pilot_service_confirm_txn", + "crud_pilot_service_create_cell_product_price", + "crud_pilot_service_create_cell_product_spec", + "crud_pilot_service_create_cell_product_type", + "crud_pilot_service_create_channel", + "crud_pilot_service_create_channel_agreement", + "crud_pilot_service_create_channel_agreement_price", + "crud_pilot_service_create_channel_invoice", + "crud_pilot_service_create_channel_mail_address", + "crud_pilot_service_create_channel_service_order", + "crud_pilot_service_create_checkup_institution", + "crud_pilot_service_create_checkup_institution_invoice", + "crud_pilot_service_create_checkup_institution_package", + "crud_pilot_service_create_checkup_institution_project", + "crud_pilot_service_create_project_system", + "crud_pilot_service_create_project_system_item", + "crud_pilot_service_create_purchase_txn", + "crud_pilot_service_create_recharge_txn", + "crud_pilot_service_create_refund_txn", + "crud_pilot_service_create_unsubscribe_txn", + "crud_pilot_service_enrich_txn_products_from_order", + "crud_pilot_service_get_cell_product_price", + "crud_pilot_service_get_cell_product_spec", + "crud_pilot_service_get_cell_product_type", + "crud_pilot_service_get_channel", + "crud_pilot_service_get_channel_account", + "crud_pilot_service_get_checkup_institution", + "crud_pilot_service_get_checkup_institution_package", + "crud_pilot_service_get_checkup_institution_package_detail", + "crud_pilot_service_get_checkup_project_for_package", + "crud_pilot_service_get_or_create_channel_account", + "crud_pilot_service_get_project_system", + "crud_pilot_service_get_service_order", + "crud_pilot_service_get_service_order_products", + "crud_pilot_service_get_service_order_txn", + "crud_pilot_service_get_valid_channel_agreement", + "crud_pilot_service_gmcp_agreement_editable", + "crud_pilot_service_gmcp_has_purchase_lock", + "crud_pilot_service_insert_package_items", + "crud_pilot_service_list_channel_agreement_prices", + "crud_pilot_service_list_channel_invoices", + "crud_pilot_service_list_channel_mail_addresses", + "crud_pilot_service_list_channel_product_quotas", + "crud_pilot_service_list_channel_service_orders", + "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_service_order_txns", + "crud_pilot_service_normalize_date_bound", + "crud_pilot_service_package_items_to_dicts", + "crud_pilot_service_project_system_code_exists", + "crud_pilot_service_py", + "crud_pilot_service_rationale_1", + "crud_pilot_service_rationale_1305", + "crud_pilot_service_rationale_1326", + "crud_pilot_service_rationale_2397", + "crud_pilot_service_rationale_2506", + "crud_pilot_service_rationale_2550", + "crud_pilot_service_rationale_2584", + "crud_pilot_service_rationale_2720", + "crud_pilot_service_rationale_2746", + "crud_pilot_service_rationale_2835", + "crud_pilot_service_rationale_2874", + "crud_pilot_service_rationale_3021", + "crud_pilot_service_rationale_3126", + "crud_pilot_service_rationale_3249", + "crud_pilot_service_rationale_3326", + "crud_pilot_service_rationale_3350", + "crud_pilot_service_rationale_3391", + "crud_pilot_service_rationale_3426", + "crud_pilot_service_rationale_3459", + "crud_pilot_service_rationale_3519", + "crud_pilot_service_rationale_3676", + "crud_pilot_service_rationale_3714", + "crud_pilot_service_rationale_3755", + "crud_pilot_service_rationale_3855", + "crud_pilot_service_rationale_4088", + "crud_pilot_service_rationale_4185", + "crud_pilot_service_rationale_4300", + "crud_pilot_service_reduce_channel_product_quota", + "crud_pilot_service_replace_gmcp_product_rows", + "crud_pilot_service_resolve_agreement_price_cell_type", + "crud_pilot_service_resolve_service_order_current_balance", + "crud_pilot_service_resolve_service_order_purchase_total", + "crud_pilot_service_rollback_purchase_txn_holdings", + "crud_pilot_service_rollback_unsubscribe_txn_holdings", + "crud_pilot_service_row_to_dict_channel_account", + "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_channel_product_quota", + "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_item", + "crud_pilot_service_row_to_dict_service_order_product", + "crud_pilot_service_save_gmcp_product_rows", + "crud_pilot_service_soft_delete_cell_product_price", + "crud_pilot_service_soft_delete_cell_product_spec", + "crud_pilot_service_soft_delete_cell_product_type", + "crud_pilot_service_soft_delete_channel", + "crud_pilot_service_soft_delete_channel_agreement", + "crud_pilot_service_soft_delete_channel_agreement_price", + "crud_pilot_service_soft_delete_channel_invoice", + "crud_pilot_service_soft_delete_channel_mail_address", + "crud_pilot_service_soft_delete_checkup_institution", + "crud_pilot_service_soft_delete_checkup_institution_invoice", + "crud_pilot_service_soft_delete_checkup_institution_package", + "crud_pilot_service_soft_delete_checkup_institution_project", + "crud_pilot_service_soft_delete_project_system", + "crud_pilot_service_soft_delete_project_system_item", + "crud_pilot_service_soft_delete_service_order", + "crud_pilot_service_submit_finance_confirm", + "crud_pilot_service_submit_refund", + "crud_pilot_service_submit_txn_finance", + "crud_pilot_service_sum_package_item_fees", + "crud_pilot_service_total_pages", + "crud_pilot_service_update_cell_product_price", + "crud_pilot_service_update_cell_product_spec", + "crud_pilot_service_update_cell_product_type", + "crud_pilot_service_update_channel", + "crud_pilot_service_update_channel_agreement", + "crud_pilot_service_update_channel_agreement_price", + "crud_pilot_service_update_channel_invoice", + "crud_pilot_service_update_channel_mail_address", + "crud_pilot_service_update_channel_service_order", + "crud_pilot_service_update_checkup_institution", + "crud_pilot_service_update_checkup_institution_invoice", + "crud_pilot_service_update_checkup_institution_package", + "crud_pilot_service_update_checkup_institution_project", + "crud_pilot_service_update_project_system", + "crud_pilot_service_update_project_system_item", + "crud_pilot_service_update_service_order_txn", + "crud_pilot_service_upsert_channel_product_quota", + "crud_pilot_service_user_nick_name_map", + "crud_pilot_service_validate_package_items_for_save", + "crud_pilot_service_void_channel_agreement", + "crud_pilot_service_void_service_order", + "crud_pilot_service_void_txn", + "crud_reagent_batch_stock_in", + "crud_reagent_batch_stock_out", + "crud_reagent_create_reagent", + "crud_reagent_dec", + "crud_reagent_get_reagent", + "crud_reagent_is_enabled_status", + "crud_reagent_list_reagents", + "crud_reagent_norm_status", + "crud_reagent_py", + "crud_reagent_reagent_code_exists", + "crud_reagent_row_to_dict", + "crud_reagent_soft_delete_reagent", + "crud_reagent_stock_in", + "crud_reagent_stock_out", + "crud_reagent_total_pages", + "crud_reagent_update_reagent", + "crud_storage_facility_batch_create_slots", + "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_is_slot_available_row", + "crud_storage_facility_list_all_facilities", + "crud_storage_facility_list_slot_select_options", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_208", + "crud_storage_facility_rationale_298", + "crud_storage_facility_rationale_50", + "crud_storage_facility_rationale_77", + "crud_storage_facility_rationale_93", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_slot_select_display_name", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_slot_to_dict_for_row", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", + "models_models_bizcellproductprice", + "models_models_bizcellproductprojectsystem", + "models_models_bizcellproductprojectsystemitem", + "models_models_bizcellproductspec", + "models_models_bizcellproducttype", + "models_models_bizchannel", + "models_models_bizchannelaccount", + "models_models_bizchannelagreement", + "models_models_bizchannelagreementproductprice", + "models_models_bizchannelinvoice", + "models_models_bizchannelmailaddress", + "models_models_bizchannelproductquota", + "models_models_bizchannelserviceorder", + "models_models_bizchannelserviceorderproduct", + "models_models_bizchannelserviceordertxn", + "models_models_bizcheckupinstitution", + "models_models_bizcheckupinstitutioninvoice", + "models_models_bizcheckupinstitutionpackage", + "models_models_bizcheckupinstitutionpackageitem", + "models_models_bizcheckupinstitutionproject", + "models_models_bizcleanroom", + "models_models_bizcleanroomaccesslog", + "models_models_bizcleanroomuvdisinfectlog", + "models_models_bizexhibitionappointment", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot", + "services_storage_facility_code_assert_sibling_node_code_unique", + "services_storage_facility_code_build_full_slot_code", + "services_storage_facility_code_build_node_code_path", + "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_nodes", + "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_slots", + "services_storage_facility_code_collect_slot_ids_under_nodes", + "services_storage_facility_code_load_facility_map", + "services_storage_facility_code_py", + "services_storage_facility_code_rationale_1", + "services_storage_facility_code_refresh_outbound_release_cell_slot_names", + "services_storage_facility_code_validate_node_code" + ], + "4": [ + "api_pilot_application_api_save_application", "crud_api_request_log_apirequestlogcrud", "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_cell_sample_type_create_cell_sample_type", + "crud_cell_sample_type_get_cell_sample_type", + "crud_cell_sample_type_list_cell_sample_types", + "crud_cell_sample_type_py", + "crud_cell_sample_type_rationale_1", + "crud_cell_sample_type_row_to_dict", + "crud_cell_sample_type_soft_delete_cell_sample_type", + "crud_cell_sample_type_total_pages", + "crud_cell_sample_type_type_code_exists", + "crud_cell_sample_type_update_cell_sample_type", + "crud_cleanroom_garment_batch_create_sterilize_logs", + "crud_cleanroom_garment_batch_create_wash_logs", + "crud_cleanroom_garment_batch_discard_garments", + "crud_cleanroom_garment_batch_soft_delete_garments", + "crud_cleanroom_garment_count_map", + "crud_cleanroom_garment_create_garment", + "crud_cleanroom_garment_create_sterilize_log", + "crud_cleanroom_garment_create_wash_log", + "crud_cleanroom_garment_discard_garment", + "crud_cleanroom_garment_ensure_garment_active", + "crud_cleanroom_garment_garment_code_exists", + "crud_cleanroom_garment_garment_to_dict", + "crud_cleanroom_garment_get_garment", + "crud_cleanroom_garment_get_garment_detail", + "crud_cleanroom_garment_get_sterilize_log", + "crud_cleanroom_garment_get_wash_log", + "crud_cleanroom_garment_list_garments", + "crud_cleanroom_garment_list_sterilize_logs", + "crud_cleanroom_garment_list_wash_logs", + "crud_cleanroom_garment_parse_date", + "crud_cleanroom_garment_parse_datetime", + "crud_cleanroom_garment_parse_limit", + "crud_cleanroom_garment_py", + "crud_cleanroom_garment_soft_delete_garment", + "crud_cleanroom_garment_soft_delete_sterilize_log", + "crud_cleanroom_garment_soft_delete_wash_log", + "crud_cleanroom_garment_total_pages", + "crud_cleanroom_garment_update_garment", + "crud_cleanroom_garment_update_sterilize_log", + "crud_cleanroom_garment_update_wash_log", + "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_customer_create_customer", + "crud_customer_get_customer", + "crud_customer_id_card_taken", + "crud_customer_list_customers", + "crud_customer_normalize_date_bound", + "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_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_env_detect_item_create_env_detect_item", + "crud_env_detect_item_get_env_detect_item", + "crud_env_detect_item_item_code_exists", + "crud_env_detect_item_list_active_env_detect_items", + "crud_env_detect_item_list_env_detect_items", + "crud_env_detect_item_order_query", + "crud_env_detect_item_py", + "crud_env_detect_item_row_to_dict", + "crud_env_detect_item_soft_delete_env_detect_item", + "crud_env_detect_item_update_env_detect_item", + "crud_express_company_create_express_company", + "crud_express_company_express_code_exists", + "crud_express_company_get_express_company", + "crud_express_company_list_express_companies", + "crud_express_company_py", + "crud_express_company_rationale_1", + "crud_express_company_row_to_dict", + "crud_express_company_soft_delete_express_company", + "crud_express_company_total_pages", + "crud_express_company_update_express_company", + "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_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_output_type_create_output_type", + "crud_output_type_get_output_type", + "crud_output_type_list_output_types", + "crud_output_type_py", + "crud_output_type_rationale_1", + "crud_output_type_row_to_dict", + "crud_output_type_soft_delete_output_type", + "crud_output_type_total_pages", + "crud_output_type_type_code_exists", + "crud_output_type_update_output_type", + "crud_pilot_application_auto_generate_schedules", + "crud_pilot_application_complete_application", + "crud_pilot_application_create_application", + "crud_pilot_application_create_basic_experiment_sale_schedules", + "crud_pilot_application_create_infusion_plan", + "crud_pilot_application_create_schedule", + "crud_pilot_application_create_schedule_products", + "crud_pilot_application_format_yyyy_mm_dd", + "crud_pilot_application_generate_application_no", + "crud_pilot_application_get_application", + "crud_pilot_application_get_or_create_infusion_plan", + "crud_pilot_application_get_patient_by_application", + "crud_pilot_application_get_schedule_for_plan", + "crud_pilot_application_list_applications", + "crud_pilot_application_list_infusion_plans", + "crud_pilot_application_list_schedules_by_plan", + "crud_pilot_application_mark_schedule_complete", + "crud_pilot_application_normalize_infusion_status_code", + "crud_pilot_application_normalize_yyyymmdd", + "crud_pilot_application_parse_infusion_datetime", + "crud_pilot_application_prepare_infusion_plan_payload", + "crud_pilot_application_py", + "crud_pilot_application_release_application_no_for_soft_delete", + "crud_pilot_application_resolve_application_attachment_payload", + "crud_pilot_application_row_to_dict_application", + "crud_pilot_application_row_to_dict_infusion_plan", + "crud_pilot_application_row_to_dict_infusion_schedule", + "crud_pilot_application_row_to_dict_patient", + "crud_pilot_application_row_to_dict_schedule_product", + "crud_pilot_application_save_application_infusion", + "crud_pilot_application_save_patient", + "crud_pilot_application_schedule_deletable", + "crud_pilot_application_schedule_has_blocking_links", + "crud_pilot_application_schedule_infusion_editable", + "crud_pilot_application_schedule_locked", + "crud_pilot_application_soft_delete_application", + "crud_pilot_application_soft_delete_infusion_plan", + "crud_pilot_application_soft_delete_schedule", + "crud_pilot_application_start_application", + "crud_pilot_application_update_application", + "crud_pilot_application_update_infusion_plan", + "crud_pilot_application_update_schedule", + "crud_pilot_application_update_schedule_editable", + "crud_pilot_application_update_schedule_order_only", + "crud_pilot_application_upsert_application_infusion", + "crud_pilot_application_upsert_schedule_products", + "crud_pilot_application_void_application", + "crud_pilot_outbound_status_sync_get_schedule", + "crud_pilot_outbound_status_sync_is_pilot_outbound_production", + "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", + "crud_pilot_outbound_status_sync_py", + "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", + "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", + "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", + "crud_pilot_outbound_status_sync_touch", + "crud_pilot_service_list_cell_product_prices", + "crud_pilot_service_list_cell_product_specs", + "crud_pilot_service_list_cell_product_types", + "crud_pilot_service_list_channels", + "crud_pilot_service_list_project_systems", + "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_category_category_code_exists", + "crud_process_category_create_process_category", + "crud_process_category_get_process_category", + "crud_process_category_list_process_categories", + "crud_process_category_py", + "crud_process_category_rationale_1", + "crud_process_category_row_to_dict", + "crud_process_category_soft_delete_process_category", + "crud_process_category_total_pages", + "crud_process_category_update_process_category", + "crud_qc_work_order_create_outbound_qc_work_order", + "crud_sample_reception_check_item_create_check_item", + "crud_sample_reception_check_item_get_check_item", + "crud_sample_reception_check_item_item_code_exists", + "crud_sample_reception_check_item_list_active_check_items", + "crud_sample_reception_check_item_list_check_items", + "crud_sample_reception_check_item_order_query", + "crud_sample_reception_check_item_py", + "crud_sample_reception_check_item_row_to_dict", + "crud_sample_reception_check_item_soft_delete_check_item", + "crud_sample_reception_check_item_update_check_item", + "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", + "crud_storage_occupancy_list_occupancies", + "crud_storage_occupancy_list_occupancy_history", + "crud_storage_occupancy_row_to_dict", + "crud_tenant_create_tenant", + "crud_tenant_get_tenant", + "crud_tenant_list_tenants", + "crud_tenant_py", + "crud_tenant_row_to_dict", + "crud_tenant_soft_delete_tenant", + "crud_tenant_tenant_no_exists", + "crud_tenant_total_pages", + "crud_tenant_update_tenant", + "models_cleanroom_garment_bizcleanroomgarment", + "models_cleanroom_garment_bizcleanroomgarmentsterilizelog", + "models_cleanroom_garment_bizcleanroomgarmentwashlog", + "models_cleanroom_garment_py", + "models_cleanroom_garment_rationale_33", + "models_cleanroom_garment_rationale_54", + "models_cleanroom_garment_rationale_9" + ], + "5": [ + "api_public_jwt_user_payload", + "api_public_rationale_112", + "api_public_rationale_123", + "api_public_refresh_token", + "api_public_web_login", + "api_public_web_login_rsa_public_key", + "app_main_lifespan", + "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_storage_qiniustorage_delete_file", + "core_utils_generate_id", + "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_clinical_payment_map_payments_by_schedule_ids", + "crud_collection_protocol_get_protocol_nos_used_in_protocols", + "crud_dict_type_create_dict_type", + "crud_dict_type_dict_type_code_exists", + "crud_dict_type_get_dict_type", + "crud_dict_type_list_dict_types", + "crud_dict_type_py", + "crud_dict_type_rationale_1", + "crud_dict_type_row_to_dict", + "crud_dict_type_soft_delete_dict_type", + "crud_dict_type_total_pages", + "crud_dict_type_update_dict_type", + "crud_outbound_handover_fmt_dt", + "crud_outbound_handover_get_handover_by_schedule", + "crud_outbound_handover_get_outbound_handover", + "crud_outbound_handover_get_outbound_handover_view", + "crud_outbound_handover_handover_row_to_dict", + "crud_outbound_handover_handover_view_dict", + "crud_outbound_handover_parse_handover_time", + "crud_outbound_handover_py", + "crud_outbound_handover_rationale_103", + "crud_outbound_handover_rationale_113", + "crud_outbound_handover_rationale_147", + "crud_outbound_handover_save_outbound_handover", + "crud_outbound_release_material_cell_row_to_dict", + "crud_outbound_release_material_enrich_cell_dicts_with_live_status", + "crud_outbound_release_material_find_outbound_cell_row", + "crud_outbound_release_material_find_outbound_qc_material_row", + "crud_outbound_release_material_fmt_dt", + "crud_outbound_release_material_get_outbound_material", + "crud_outbound_release_material_get_schedule", + "crud_outbound_release_material_legacy_paper_rows_from_attachments", + "crud_outbound_release_material_material_header_to_dict", + "crud_outbound_release_material_paper_row_to_dict", + "crud_outbound_release_material_py", + "crud_outbound_release_material_qc_material_row_to_dict", + "crud_outbound_release_material_save_outbound_material", + "crud_outbound_release_material_soft_delete_outbound_cells_not_in", + "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", + "crud_pilot_checkup_batch_create_checkups", + "crud_pilot_checkup_create_checkup", + "crud_pilot_checkup_delete_actual_item", + "crud_pilot_checkup_delete_reserve_item", + "crud_pilot_checkup_ensure_checkup_for_patient", + "crud_pilot_checkup_generate_checkup_no", + "crud_pilot_checkup_get_checkup_by_id", + "crud_pilot_checkup_list_actual_items", + "crud_pilot_checkup_list_checkups_paginated", + "crud_pilot_checkup_list_pending_patients", + "crud_pilot_checkup_list_reserve_items", + "crud_pilot_checkup_mark_checkup_checked", + "crud_pilot_checkup_parse_optional_datetime", + "crud_pilot_checkup_py", + "crud_pilot_checkup_remove_checkup_for_patient", + "crud_pilot_checkup_row_to_dict_actual_item", + "crud_pilot_checkup_row_to_dict_checkup", + "crud_pilot_checkup_row_to_dict_reserve_item", + "crud_pilot_checkup_save_actual_items", + "crud_pilot_checkup_save_reserve_items", + "crud_pilot_checkup_settle_checkup_fee", + "crud_pilot_checkup_soft_delete_checkup", + "crud_pilot_checkup_update_checkup", + "crud_pilot_infusion_confirm_confirm_infusion", + "crud_pilot_infusion_confirm_create_infusion_confirm", + "crud_pilot_infusion_confirm_delete_infusion_confirm", + "crud_pilot_infusion_confirm_get_confirm_by_id", + "crud_pilot_infusion_confirm_get_confirm_by_schedule", + "crud_pilot_infusion_confirm_list_confirms_by_application", + "crud_pilot_infusion_confirm_py", + "crud_pilot_infusion_confirm_row_to_dict", + "crud_pilot_infusion_confirm_update_infusion_confirm", + "crud_pilot_infusion_schedule_mgmt_create_settlement_txn", + "crud_pilot_infusion_schedule_mgmt_deduct_fee_on_complete", + "crud_pilot_infusion_schedule_mgmt_find_existing_settlement_txn", + "crud_pilot_infusion_schedule_mgmt_find_service_order_product", + "crud_pilot_infusion_schedule_mgmt_get_infusion_schedule_detail", + "crud_pilot_infusion_schedule_mgmt_get_plan_schedule_course_meta", + "crud_pilot_infusion_schedule_mgmt_get_products_for_schedule", + "crud_pilot_infusion_schedule_mgmt_list_infusion_schedules_mgmt", + "crud_pilot_infusion_schedule_mgmt_py", + "crud_pilot_infusion_schedule_mgmt_resolve_course_display", + "crud_pilot_infusion_schedule_mgmt_resolve_yfk_unit_price", + "crud_pilot_infusion_schedule_mgmt_row_to_dict_product", + "crud_pilot_infusion_schedule_mgmt_row_to_dict_schedule", + "crud_pilot_infusion_schedule_mgmt_schedule_product_to_txn_item", + "crud_pilot_infusion_schedule_mgmt_settlement_remark_marker", + "crud_pilot_infusion_schedule_mgmt_settlement_remark_markers_for_lookup", + "crud_pilot_infusion_schedule_mgmt_update_infusion_status", + "crud_pilot_infusion_schedule_mgmt_update_qc_status", + "crud_qc_item_param_list_params_by_item", + "crud_qc_item_param_py", + "crud_qc_item_param_row_to_dict", + "crud_qc_item_param_save_params_for_item", + "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_role_update_role_menus", + "crud_storage_facility_clear_slots_by_facility_node", + "crud_user_change_password", + "crud_user_create_user", + "crud_user_get_user", + "crud_user_get_user_with_relations", + "crud_user_hash_password", + "crud_user_list_post_ids_for_user", + "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", + "crud_user_set_user_post_ids_only", + "crud_user_soft_delete_user", + "crud_user_sync_post_user_bindings", + "crud_user_total_pages", + "crud_user_update_user", + "crud_user_user_no_exists", + "crud_user_usercrudcompat", + "crud_user_usercrudcompat_get_by_user_no", + "services_web_auth_roles_active_role_name_rows", + "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_resolve_web_role_for_user", + "services_web_auth_roles_user_has_active_roles", + "tasks_init_init_scheduled_tasks", + "tasks_init_py", + "tasks_init_shutdown_scheduler" + ], + "6": [ + "core_db_collation_eq_unicode", + "core_db_collation_like_unicode", + "core_db_collation_py", + "core_db_collation_rationale_1", + "core_db_collation_rationale_12", + "core_db_collation_rationale_7", + "core_db_collation_unicode_ci", + "crud_outbound_release_review_batch_review", + "crud_outbound_release_review_dec", + "crud_outbound_release_review_fmt_dt", + "crud_outbound_release_review_get_schedule_detail", + "crud_outbound_release_review_get_user_name", + "crud_outbound_release_review_list_reviews_paginated", + "crud_outbound_release_review_py", + "crud_outbound_release_review_resolve_schedule_biz_type", + "crud_outbound_release_review_review_schedule", + "crud_outbound_release_review_row_to_dict", + "crud_outbound_release_review_total_pages", + "crud_production_task_list_production_tasks", + "crud_production_task_production_conclusion_label", + "crud_production_work_order_accept_conclusion_label", + "crud_production_work_order_attach_outbound_detail", + "crud_production_work_order_attach_reception_detail", + "crud_production_work_order_complete_production_work_order", + "crud_production_work_order_configure_temp_production_work_order", + "crud_production_work_order_create_outbound_production_work_order", + "crud_production_work_order_create_production_work_order_from_reception", + "crud_production_work_order_create_production_work_order_manual", + "crud_production_work_order_create_temp_production_work_order", + "crud_production_work_order_delete_production_work_order", + "crud_production_work_order_delete_temp_production_work_order", + "crud_production_work_order_enrich_outbound_items", + "crud_production_work_order_enrich_wo_items", + "crud_production_work_order_fmt_dt", + "crud_production_work_order_generate_outbound_work_order_no", + "crud_production_work_order_generate_temp_work_order_no", + "crud_production_work_order_generate_work_order_no", + "crud_production_work_order_get_production_info_map_for_samples", + "crud_production_work_order_get_production_work_order", + "crud_production_work_order_get_temp_production_work_order", + "crud_production_work_order_get_temp_production_work_order_detail", + "crud_production_work_order_list_production_work_orders", + "crud_production_work_order_list_temp_production_work_orders", + "crud_production_work_order_normalize_date_bound", + "crud_production_work_order_outbound_work_order_ids_by_keyword", + "crud_production_work_order_production_info_item", + "crud_production_work_order_production_task_info", + "crud_production_work_order_py", + "crud_production_work_order_reception_source_label", + "crud_production_work_order_soft_delete_sub", + "crud_production_work_order_sync_temp_production_work_order_status", + "crud_production_work_order_temp_wo_to_dict", + "crud_production_work_order_update_production_work_order", + "crud_production_work_order_wo_to_dict", + "crud_production_work_order_wo_to_response_dict", + "crud_qc_task_apply_task_result", + "crud_qc_task_assert_task_assignee", + "crud_qc_task_assignee_active_users_in_tenant", + "crud_qc_task_assignee_enrich_tasks_with_assignees", + "crud_qc_task_assignee_is_user_assignee", + "crud_qc_task_assignee_list_assignees_by_task_ids", + "crud_qc_task_assignee_py", + "crud_qc_task_assignee_rationale_63", + "crud_qc_task_assignee_soft_delete_assignees_by_task_ids", + "crud_qc_task_assignee_sync_assignees_for_task", + "crud_qc_task_assignee_validate_assignee_user_ids", + "crud_qc_task_complete_task", + "crud_qc_task_conclusion_label", + "crud_qc_task_create_qc_task_manual", + "crud_qc_task_create_task_for_line", + "crud_qc_task_dec", + "crud_qc_task_delete_qc_task", + "crud_qc_task_enrich_tasks_reception_fields", + "crud_qc_task_fmt_dt", + "crud_qc_task_gen_task_no", + "crud_qc_task_get_task", + "crud_qc_task_get_task_detail", + "crud_qc_task_list_mine_tasks", + "crud_qc_task_list_tasks", + "crud_qc_task_list_tasks_by_work_order", + "crud_qc_task_py", + "crud_qc_task_set_task_remark", + "crud_qc_task_start_task", + "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_apply_item_assignees", + "crud_qc_work_order_build_outbound_pilot_context_by_schedule", + "crud_qc_work_order_configure_temp_qc_work_order", + "crud_qc_work_order_configure_work_order", + "crud_qc_work_order_create_qc_work_order_from_production", + "crud_qc_work_order_create_qc_work_order_manual", + "crud_qc_work_order_create_temp_qc_work_order", + "crud_qc_work_order_dec", + "crud_qc_work_order_delete_qc_work_order", + "crud_qc_work_order_delete_temp_qc_work_order", + "crud_qc_work_order_effective_donation_sample_id", + "crud_qc_work_order_effective_protocol_sample_id", + "crud_qc_work_order_effective_reception_source", + "crud_qc_work_order_enrich_outbound_work_orders", + "crud_qc_work_order_enrich_production_work_order_refs", + "crud_qc_work_order_enrich_work_order_cell_products", + "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_outbound_qc_detail", + "crud_qc_work_order_get_process_qc_info_map_for_samples", + "crud_qc_work_order_get_qc_info_map_for_samples", + "crud_qc_work_order_get_schedule_gate_qc_info", + "crud_qc_work_order_get_task_by_source_line_id", + "crud_qc_work_order_get_temp_qc_work_order", + "crud_qc_work_order_get_temp_qc_work_order_detail", + "crud_qc_work_order_get_work_order", + "crud_qc_work_order_get_work_order_detail", + "crud_qc_work_order_lab_lines", + "crud_qc_work_order_list_cell_product_options_for_production_work_order", + "crud_qc_work_order_list_process_qc_info_for_sample", + "crud_qc_work_order_list_process_qc_info_for_schedule", + "crud_qc_work_order_list_temp_qc_work_orders", + "crud_qc_work_order_list_work_orders", + "crud_qc_work_order_load_sample_type_name_map", + "crud_qc_work_order_normalize_date_bound", + "crud_qc_work_order_outbound_qc_work_order_ids_by_keyword", + "crud_qc_work_order_process_qc_info_items_from_wos", + "crud_qc_work_order_py", + "crud_qc_work_order_qc_biz_type_label", + "crud_qc_work_order_qc_info_item", + "crud_qc_work_order_reception_source_label", + "crud_qc_work_order_resolve_reception_id_for_work_order_detail", + "crud_qc_work_order_sample_type_name_for_item", + "crud_qc_work_order_sample_type_name_for_reception", + "crud_qc_work_order_soft_delete_tasks_by_source_line_ids", + "crud_qc_work_order_sync_work_order_lab_items", + "crud_qc_work_order_sync_work_order_third_party_items", + "crud_qc_work_order_temp_lab_lines", + "crud_qc_work_order_temp_tasks", + "crud_qc_work_order_temp_third_lines", + "crud_qc_work_order_third_lines", + "crud_qc_work_order_try_complete_temp_qc_work_order", + "crud_qc_work_order_try_complete_work_order", + "crud_qc_work_order_update_qc_work_order", + "crud_qc_work_order_update_temp_qc_work_order", + "crud_qc_work_order_user_nick_name_map", + "crud_qc_work_order_validate_cell_product_id", + "crud_qc_work_order_wo_to_dict", + "crud_qc_work_order_work_order_qc_biz_type", + "crud_storage_release_review_batch_store_samples", + "crud_storage_release_review_batch_submit_review", + "crud_storage_release_review_build_cell_storage_protocol_info", + "crud_storage_release_review_build_cell_storage_transport_info", + "crud_storage_release_review_build_gate_qc_info", + "crud_storage_release_review_build_process_qc_info_list", + "crud_storage_release_review_build_production_info", + "crud_storage_release_review_build_reception_info", + "crud_storage_release_review_build_research_donation_protocol_info", + "crud_storage_release_review_build_research_donation_transport_info", + "crud_storage_release_review_enrich_review_list_items", + "crud_storage_release_review_fmt_dt", + "crud_storage_release_review_get_review_detail", + "crud_storage_release_review_get_storage_release_map_for_samples", + "crud_storage_release_review_get_user_name", + "crud_storage_release_review_list_reviews", + "crud_storage_release_review_py", + "crud_storage_release_review_row_to_dict", + "crud_storage_release_review_store_sample", + "crud_storage_release_review_submit_review", + "crud_storage_release_review_total_pages", + "services_qc_work_order_fee_summary_build_basic_experiment_fee_summaries", + "services_qc_work_order_fee_summary_build_basic_experiment_fee_summary", + "services_qc_work_order_fee_summary_build_protocol_payment_summaries", + "services_qc_work_order_fee_summary_build_protocol_payment_summary", + "services_qc_work_order_fee_summary_dec", + "services_qc_work_order_fee_summary_effective_collection_protocol_id", + "services_qc_work_order_fee_summary_enrich_work_order_fee_summaries", + "services_qc_work_order_fee_summary_fmt_ymd", + "services_qc_work_order_fee_summary_is_inbound_cell_storage_item", + "services_qc_work_order_fee_summary_is_outbound_fee_biz_type", + "services_qc_work_order_fee_summary_load_protocol_id_by_no", + "services_qc_work_order_fee_summary_load_reception_map", + "services_qc_work_order_fee_summary_payment_detail_row", + "services_qc_work_order_fee_summary_protocol_overall_status", + "services_qc_work_order_fee_summary_protocol_status_hint", + "services_qc_work_order_fee_summary_py", + "services_qc_work_order_fee_summary_received_amount_from_details", + "services_qc_work_order_fee_summary_sort_payment_details" + ], + "7": [ + "api_collection_protocol_persist_protocol_sub_resources", + "core_utils_format_date", + "core_utils_format_datetime", + "core_utils_generate_random_password", + "core_utils_get_current_time", + "core_utils_get_file_size_display", + "core_utils_optional_date", + "core_utils_parse_date", + "core_utils_py", + "core_utils_rationale_71", + "crud_biz_no_generator_allocate_next_biz_no", + "crud_biz_no_generator_format_biz_no", + "crud_biz_no_generator_prefix_for", + "crud_biz_no_generator_py", + "crud_biz_no_generator_rationale_1", + "crud_biz_no_generator_rationale_35", "crud_collection_protocol_add_months_yyyymmdd", "crud_collection_protocol_align_fq_payment_details_payload", "crud_collection_protocol_apply_payment_detail_list_filters", @@ -1834,6 +2938,7 @@ "crud_collection_protocol_confirm_receipt", "crud_collection_protocol_confirm_refund", "crud_collection_protocol_create_audit", + "crud_collection_protocol_create_collection_protocol", "crud_collection_protocol_dec", "crud_collection_protocol_detail_query_with_protocol", "crud_collection_protocol_detail_to_dict", @@ -1911,17 +3016,455 @@ "crud_collection_protocol_user_nick_name_map", "crud_collection_protocol_validate_sample_codes_not_used", "crud_collection_protocol_yyyymmdd_from_date_param", - "crud_customer_create_customer", - "crud_customer_get_customer", - "crud_customer_id_card_taken", - "crud_customer_list_customers", - "crud_customer_normalize_date_bound", - "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_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_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_research_donation_audit_to_dict", + "crud_research_donation_batch_delete_donations", + "crud_research_donation_collection_to_dict", + "crud_research_donation_convert_from_storage", + "crud_research_donation_convert_to_storage", + "crud_research_donation_create_collection", + "crud_research_donation_create_donation", + "crud_research_donation_create_party", + "crud_research_donation_create_samples", + "crud_research_donation_create_transport", + "crud_research_donation_dec", + "crud_research_donation_delete_donation", + "crud_research_donation_fmt_dt", + "crud_research_donation_get_collection", + "crud_research_donation_get_donation_detail", + "crud_research_donation_get_party", + "crud_research_donation_list_audits", + "crud_research_donation_list_donations", + "crud_research_donation_list_sample_transports", + "crud_research_donation_list_samples", + "crud_research_donation_load_unit_name_map", + "crud_research_donation_merge_comma_separated_urls", + "crud_research_donation_migrate_donation_sample_child_refs_on_replace", + "crud_research_donation_normalize_date_bound", + "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", + "models_research_donation_bizprotocoldonationconvert", + "models_research_donation_rationale_185", + "services_protocol_payment_installment_add_days_yyyymmdd", + "services_protocol_payment_installment_add_interval_months_yyyymmdd", + "services_protocol_payment_installment_add_months_yyyymmdd", + "services_protocol_payment_installment_calc_fq_installment_due_date", + "services_protocol_payment_installment_calc_installment_due_amounts_by_ratios", + "services_protocol_payment_installment_calc_installment_due_amounts_inline", + "services_protocol_payment_installment_calc_unpaid_amounts_by_ratios", + "services_protocol_payment_installment_is_legacy_installment_ratios", + "services_protocol_payment_installment_parse_installment_ratios", + "services_protocol_payment_installment_py", + "services_protocol_payment_installment_rationale_1", + "services_protocol_payment_installment_rationale_138", + "services_protocol_payment_installment_rationale_160", + "services_protocol_payment_installment_rationale_45", + "services_protocol_payment_installment_rationale_70", + "services_protocol_payment_installment_resolve_installment_due_amounts" + ], + "8": [ + "api_workflow_get_designer_data", + "app_main_error_json", + "app_main_health_check", + "app_main_mask_secret", + "app_main_rationale_81", + "app_main_rationale_92", + "app_main_root", + "app_main_sqlalchemy_exception_handler", + "app_main_unhandled_exception_handler", + "basehttpmiddleware", + "core_api_crypto_apicryptoerror", + "core_api_crypto_b64url_decode", + "core_api_crypto_b64url_encode", + "core_api_crypto_decrypt_json", + "core_api_crypto_derive_key", + "core_api_crypto_encrypt_json", + "core_api_crypto_gen_nonce_hex", + "core_api_crypto_is_ts_in_window", + "core_api_crypto_middleware_apicryptomiddleware", + "core_api_crypto_middleware_apicryptomiddleware_dispatch", + "core_api_crypto_middleware_claims_from_auth", + "core_api_crypto_middleware_coerce_post_method_override_to_get", + "core_api_crypto_middleware_get_redis_client", + "core_api_crypto_middleware_is_crypto_api", + "core_api_crypto_middleware_json_error_response", + "core_api_crypto_middleware_mark_nonce_once", + "core_api_crypto_middleware_nonce_key", + "core_api_crypto_middleware_py", + "core_api_crypto_middleware_rationale_106", + "core_api_crypto_middleware_rationale_38", + "core_api_crypto_middleware_should_skip_path", + "core_api_crypto_py", + "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_avatar_url_extract_avatar_storage_key", + "core_avatar_url_py", + "core_avatar_url_rationale_1", + "core_avatar_url_rationale_28", + "core_avatar_url_rationale_9", + "core_avatar_url_resolve_avatar_display_url", + "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", + "core_request_payload_py", + "core_request_payload_rationale_1", + "core_request_payload_rationale_18", + "core_request_payload_resolve_request_payload", + "core_storage_basestorage", + "core_storage_basestorage_delete_file", + "core_storage_basestorage_get_url", + "core_storage_basestorage_presigned_download_url", + "core_storage_basestorage_upload_base64", + "core_storage_basestorage_upload_file", + "core_storage_convert_heic_to_jpeg", + "core_storage_get_storage", + "core_storage_localstorage", + "core_storage_localstorage_delete_file", + "core_storage_localstorage_ensure_dir", + "core_storage_localstorage_generate_filename", + "core_storage_localstorage_get_url", + "core_storage_localstorage_init", + "core_storage_localstorage_upload_base64", + "core_storage_localstorage_upload_file", + "core_storage_miniostorage", + "core_storage_miniostorage_delete_file", + "core_storage_miniostorage_extract_object_key", + "core_storage_miniostorage_generate_filename", + "core_storage_miniostorage_get_url", + "core_storage_miniostorage_init", + "core_storage_miniostorage_presigned_download_url", + "core_storage_miniostorage_upload_base64", + "core_storage_miniostorage_upload_file", + "core_storage_ossstorage", + "core_storage_ossstorage_delete_file", + "core_storage_ossstorage_generate_filename", + "core_storage_ossstorage_get_url", + "core_storage_ossstorage_init", + "core_storage_ossstorage_upload_base64", + "core_storage_ossstorage_upload_file", + "core_storage_process_image_content", + "core_storage_py", + "core_storage_qiniustorage", + "core_storage_qiniustorage_generate_filename", + "core_storage_qiniustorage_get_url", + "core_storage_qiniustorage_init", + "core_storage_qiniustorage_upload_base64", + "core_storage_qiniustorage_upload_file", + "core_storage_rationale_1", + "core_storage_rationale_345", + "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_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_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", + "main_py", + "services_workflow_callback_dispatch_local", + "services_workflow_callback_py", + "services_workflow_callback_rationale_1", + "services_workflow_callback_rationale_24", + "services_workflow_callback_rationale_29", + "services_workflow_callback_rationale_61", + "services_workflow_callback_register_local_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_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" + ], + "9": [ + "crud_material_stock_batch_batch_discard", + "crud_material_stock_batch_batch_options", + "crud_material_stock_batch_batch_row_to_dict", + "crud_material_stock_batch_batch_stock_in", + "crud_material_stock_batch_batch_stock_out", + "crud_material_stock_batch_create_batch_and_usage", + "crud_material_stock_batch_delete_batch", + "crud_material_stock_batch_discard_batch", + "crud_material_stock_batch_fmt_date", + "crud_material_stock_batch_get_batch", + "crud_material_stock_batch_get_material_for_update", + "crud_material_stock_batch_list_batches", + "crud_material_stock_batch_parse_date", + "crud_material_stock_batch_parse_expire_date", + "crud_material_stock_batch_py", + "crud_material_stock_batch_require_decimal", + "crud_material_stock_batch_require_str", + "crud_material_stock_batch_stock_in_no_exists", + "crud_material_stock_batch_stock_in_one", + "crud_material_stock_batch_stock_out_batch", + "crud_material_stock_batch_update_batch", + "crud_material_stock_batch_usage_batch_snapshots", + "crud_material_stock_batch_validate_discard_reason", + "crud_material_stock_check_batch_line_to_dict", + "crud_material_stock_check_check_header_to_dict", + "crud_material_stock_check_complete_check", + "crud_material_stock_check_get_check", + "crud_material_stock_check_get_check_detail", + "crud_material_stock_check_line_counts", + "crud_material_stock_check_list_checks", + "crud_material_stock_check_py", + "crud_material_stock_check_resolve_unused_item_fields", + "crud_material_stock_check_status_label", + "crud_material_stock_check_unused_amount", + "crud_material_stock_check_unused_line_to_dict", + "crud_material_stock_check_user_nick_name_map", + "crud_production_material_formula_get_configured_material", + "crud_production_material_formula_get_formula", + "crud_production_material_formula_line_to_dict", + "crud_production_material_formula_py", + "crud_production_material_formula_replace_formula", + "crud_production_material_prep_batch_map_for_prep_lines", + "crud_production_material_prep_cancel_prep", + "crud_production_material_prep_complete_prep", + "crud_production_material_prep_create_auto_stock_out", + "crud_production_material_prep_create_prep", + "crud_production_material_prep_create_quick_prep", + "crud_production_material_prep_delete_prep", + "crud_production_material_prep_fmt_date", + "crud_production_material_prep_generate_prep_no", + "crud_production_material_prep_generate_stock_in_no", + "crud_production_material_prep_get_or_create_configured_material", + "crud_production_material_prep_get_prep_detail", + "crud_production_material_prep_get_prep_row", + "crud_production_material_prep_header_to_dict", + "crud_production_material_prep_line_to_dict", + "crud_production_material_prep_list_available_material_batches", + "crud_production_material_prep_list_preps", + "crud_production_material_prep_parse_prep_lines", + "crud_production_material_prep_py", + "crud_production_material_prep_rationale_1296", + "crud_production_material_prep_rationale_523", + "crud_production_material_prep_rationale_893", + "crud_production_material_prep_rationale_948", + "crud_production_material_prep_require_draft", + "crud_production_material_prep_status_label", + "crud_production_material_prep_update_prep", + "crud_production_material_prep_user_nick_name_map", + "crud_production_material_prep_validate_requisition", + "crud_production_material_prep_write_prep_consume_usage", + "crud_production_material_prep_write_quick_prep_consume_usage", + "crud_production_material_stock_batch_batch_discard", + "crud_production_material_stock_batch_batch_options", + "crud_production_material_stock_batch_batch_row_to_dict", + "crud_production_material_stock_batch_batch_stock_in", + "crud_production_material_stock_batch_batch_stock_out", + "crud_production_material_stock_batch_create_batch_and_usage", + "crud_production_material_stock_batch_delete_batch", + "crud_production_material_stock_batch_discard_batch", + "crud_production_material_stock_batch_fmt_date", + "crud_production_material_stock_batch_get_batch", + "crud_production_material_stock_batch_get_material_for_update", + "crud_production_material_stock_batch_list_batches", + "crud_production_material_stock_batch_optional_str", + "crud_production_material_stock_batch_parse_date", + "crud_production_material_stock_batch_parse_expire_date", + "crud_production_material_stock_batch_py", + "crud_production_material_stock_batch_require_decimal", + "crud_production_material_stock_batch_require_str", + "crud_production_material_stock_batch_stock_in_no_exists", + "crud_production_material_stock_batch_stock_in_one", + "crud_production_material_stock_batch_stock_out_batch", + "crud_production_material_stock_batch_update_batch", + "crud_production_material_stock_batch_usage_batch_snapshots", + "crud_production_material_stock_batch_validate_discard_reason", + "crud_production_material_stock_check_batch_line_to_dict", + "crud_production_material_stock_check_cancel_check", + "crud_production_material_stock_check_check_header_to_dict", + "crud_production_material_stock_check_complete_check", + "crud_production_material_stock_check_create_check", + "crud_production_material_stock_check_get_check", + "crud_production_material_stock_check_get_check_detail", + "crud_production_material_stock_check_line_counts", + "crud_production_material_stock_check_list_checks", + "crud_production_material_stock_check_parse_check_time", + "crud_production_material_stock_check_parse_optional_date", + "crud_production_material_stock_check_py", + "crud_production_material_stock_check_resolve_unused_item_fields", + "crud_production_material_stock_check_save_unused_lines", + "crud_production_material_stock_check_status_label", + "crud_production_material_stock_check_unused_amount", + "crud_production_material_stock_check_unused_line_to_dict", + "crud_production_material_stock_check_user_nick_name_map", + "crud_qc_material_build_manual_out_remark", + "crud_qc_material_code_exists", + "crud_qc_material_create_material", + "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_py", + "crud_qc_material_rationale_26", + "crud_qc_material_row_to_dict", + "crud_qc_material_soft_delete_material", + "crud_qc_material_stock_batch_batch_stock_in", + "crud_qc_material_stock_batch_batch_stock_out", + "crud_qc_material_stock_batch_create_batch_and_usage", + "crud_qc_material_stock_batch_delete_batch", + "crud_qc_material_stock_batch_discard_batch", + "crud_qc_material_stock_batch_get_batch", + "crud_qc_material_stock_batch_get_material_for_update", + "crud_qc_material_stock_batch_parse_date", + "crud_qc_material_stock_batch_parse_expire_date", + "crud_qc_material_stock_batch_py", + "crud_qc_material_stock_batch_require_decimal", + "crud_qc_material_stock_batch_require_str", + "crud_qc_material_stock_batch_stock_in_no_exists", + "crud_qc_material_stock_batch_stock_in_one", + "crud_qc_material_stock_batch_stock_out_batch", + "crud_qc_material_stock_batch_update_batch", + "crud_qc_material_stock_batch_usage_batch_snapshots", + "crud_qc_material_stock_batch_validate_discard_reason", + "crud_qc_material_stock_check_batch_line_to_dict", + "crud_qc_material_stock_check_cancel_check", + "crud_qc_material_stock_check_check_header_to_dict", + "crud_qc_material_stock_check_complete_check", + "crud_qc_material_stock_check_create_check", + "crud_qc_material_stock_check_get_check", + "crud_qc_material_stock_check_get_check_detail", + "crud_qc_material_stock_check_line_counts", + "crud_qc_material_stock_check_list_checks", + "crud_qc_material_stock_check_parse_check_time", + "crud_qc_material_stock_check_parse_optional_date", + "crud_qc_material_stock_check_py", + "crud_qc_material_stock_check_rationale_363", + "crud_qc_material_stock_check_resolve_unused_item_fields", + "crud_qc_material_stock_check_save_unused_lines", + "crud_qc_material_stock_check_status_label", + "crud_qc_material_stock_check_unused_amount", + "crud_qc_material_stock_check_unused_line_to_dict", + "crud_qc_material_stock_check_user_nick_name_map", + "crud_qc_material_stock_in", + "crud_qc_material_stock_out", + "crud_qc_material_total_pages", + "crud_qc_material_update_material", + "models_production_material_bizproductionmaterialprepline", + "models_qc_material_bizqcmaterialstockcheck", + "models_qc_material_bizqcmaterialstockcheckbatchline", + "models_qc_material_bizqcmaterialstockcheckunusedline", + "models_qc_material_py", + "services_protocol_pay_mode_switch_dec", + "services_protocol_pay_mode_switch_py", + "services_protocol_pay_mode_switch_rationale_1", + "services_protocol_pay_mode_switch_validate_payment_details_for_save" + ], + "10": [ + "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", + "crud_dept_build_tree", + "crud_dept_cascade_soft_delete", + "crud_dept_collect_with_ancestors", + "crud_dept_create_dept", + "crud_dept_get_dept", + "crud_dept_list_depts", + "crud_dept_list_depts_tree", + "crud_dept_py", + "crud_dept_rationale_41", + "crud_dept_row_to_dict", + "crud_dept_soft_delete_dept", + "crud_dept_update_dept", "crud_ethnic_list_ethnics", "crud_ethnic_py", "crud_ethnic_rationale_1", @@ -1934,12 +3477,6 @@ "crud_leave_soft_delete_leave", "crud_leave_total_pages", "crud_leave_update_leave", - "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_usage_amount_for_row", "crud_material_usage_batch_map", "crud_material_usage_display_remark", @@ -1959,12 +3496,20 @@ "crud_material_usage_unit_price_for_row", "crud_material_usage_usage_unit_label", "crud_material_usage_user_nick_name_map", - "crud_pilot_service_list_cell_product_specs", - "crud_pilot_service_list_channel_agreement_prices", + "crud_menu_cascade_soft_delete", + "crud_menu_create_menu", + "crud_menu_get_menu", + "crud_menu_list_menus", + "crud_menu_menu_name_exists", + "crud_menu_py", + "crud_menu_row_to_dict", + "crud_menu_soft_delete_menu", + "crud_menu_update_menu", "crud_pilot_service_list_channel_agreements", "crud_production_material_filter_material_type", "crud_production_material_usage_amount_for_row", "crud_production_material_usage_batch_map", + "crud_production_material_usage_deduct_step_usage_legacy_batch", "crud_production_material_usage_display_remark", "crud_production_material_usage_fmt_date_val", "crud_production_material_usage_list_available_requisitions_for_prep", @@ -1983,6 +3528,19 @@ "crud_production_material_usage_parse_receiver_purpose_from_remark", "crud_production_material_usage_prep_consumption_to_dict", "crud_production_material_usage_py", + "crud_production_material_usage_rationale_1064", + "crud_production_material_usage_rationale_1233", + "crud_production_material_usage_rationale_1312", + "crud_production_material_usage_rationale_195", + "crud_production_material_usage_rationale_20", + "crud_production_material_usage_rationale_367", + "crud_production_material_usage_rationale_391", + "crud_production_material_usage_rationale_42", + "crud_production_material_usage_rationale_448", + "crud_production_material_usage_rationale_524", + "crud_production_material_usage_rationale_595", + "crud_production_material_usage_rationale_773", + "crud_production_material_usage_rationale_934", "crud_production_material_usage_receiver_display_map", "crud_production_material_usage_record_step_usage_from_requisition", "crud_production_material_usage_resolve_receiver_purpose", @@ -1993,14 +3551,6 @@ "crud_production_material_usage_unit_price_for_row", "crud_production_material_usage_usage_unit_label", "crud_production_material_usage_user_nick_name_map", - "crud_protocol_sample_collection_apply_sample_status_filter", - "crud_protocol_sample_collection_base_query", - "crud_protocol_sample_collection_fmt_dt", - "crud_protocol_sample_collection_list_protocol_sample_collections", - "crud_protocol_sample_collection_py", - "crud_protocol_sample_collection_row_to_dict", - "crud_protocol_sample_collection_sample_status_label", - "crud_protocol_sample_collection_total_pages", "crud_qc_lab_test_item_create_lab_item", "crud_qc_lab_test_item_get_lab_item", "crud_qc_lab_test_item_item_code_exists", @@ -2010,6 +3560,46 @@ "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_amount_for_row", + "crud_qc_material_usage_batch_map", + "crud_qc_material_usage_deduct_for_task", + "crud_qc_material_usage_deduct_task_usage_legacy_batch", + "crud_qc_material_usage_display_remark", + "crud_qc_material_usage_fmt_date_val", + "crud_qc_material_usage_linked_qc_task_no_map", + "crud_qc_material_usage_list_linked_task_usages", + "crud_qc_material_usage_list_my_usages", + "crud_qc_material_usage_list_requisition_options", + "crud_qc_material_usage_list_stock_check_requisitions", + "crud_qc_material_usage_list_usages_by_task", + "crud_qc_material_usage_list_usages_query", + "crud_qc_material_usage_mine_usage_filter", + "crud_qc_material_usage_paginate_usages", + "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "crud_qc_material_usage_py", + "crud_qc_material_usage_receiver_display_map", + "crud_qc_material_usage_record_task_usage_from_requisition", + "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_stock_in_date_for_row", + "crud_qc_material_usage_task_consumed_qty_map", + "crud_qc_material_usage_unit_price_for_row", + "crud_qc_material_usage_usage_unit_label", + "crud_qc_material_usage_user_nick_name_map", + "models_production_material_bizproductionmaterialprep" + ], + "11": [ + "crud_collection_protocol_format_attachment_file_size", + "crud_collection_protocol_urls_to_attachment_list", + "crud_protocol_sample_collection_apply_sample_status_filter", + "crud_protocol_sample_collection_base_query", + "crud_protocol_sample_collection_fmt_dt", + "crud_protocol_sample_collection_list_protocol_sample_collections", + "crud_protocol_sample_collection_py", + "crud_protocol_sample_collection_row_to_dict", + "crud_protocol_sample_collection_sample_status_label", + "crud_protocol_sample_collection_total_pages", "crud_qc_sms_notification_apply_qc_status_filter", "crud_qc_sms_notification_base_query", "crud_qc_sms_notification_derive_qc_conclusion", @@ -2029,7 +3619,7 @@ "crud_qc_sms_notification_toggle_notification_status", "crud_qc_sms_notification_total_pages", "crud_qc_sms_notification_unicode_ci", - "crud_research_donation_list_audits", + "crud_qc_work_order_create_work_order_from_reception", "crud_research_donation_sample_collection_apply_sample_status_filter", "crud_research_donation_sample_collection_base_query", "crud_research_donation_sample_collection_fmt_dt", @@ -2038,6 +3628,7 @@ "crud_research_donation_sample_collection_row_to_dict", "crud_research_donation_sample_collection_sample_status_label", "crud_research_donation_sample_collection_total_pages", + "crud_sample_code_batch_generate_sample_codes", "crud_sample_code_batch_issue_sample_codes", "crud_sample_code_batch_revoke_sample_codes", "crud_sample_code_create_sample_code", @@ -2046,184 +3637,13 @@ "crud_sample_code_parse_issued_time", "crud_sample_code_py", "crud_sample_code_rationale_1", + "crud_sample_code_rationale_261", "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", - "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_task_row_to_dict", - "services_protocol_payment_installment_add_days_yyyymmdd", - "services_protocol_payment_installment_add_interval_months_yyyymmdd", - "services_protocol_payment_installment_add_months_yyyymmdd", - "services_protocol_payment_installment_calc_fq_installment_due_date", - "services_protocol_payment_installment_calc_installment_due_amounts_by_ratios", - "services_protocol_payment_installment_calc_installment_due_amounts_inline", - "services_protocol_payment_installment_calc_unpaid_amounts_by_ratios", - "services_protocol_payment_installment_is_legacy_installment_ratios", - "services_protocol_payment_installment_parse_installment_ratios", - "services_protocol_payment_installment_py", - "services_protocol_payment_installment_rationale_1", - "services_protocol_payment_installment_rationale_138", - "services_protocol_payment_installment_rationale_160", - "services_protocol_payment_installment_rationale_45", - "services_protocol_payment_installment_rationale_70", - "services_protocol_payment_installment_resolve_installment_due_amounts" - ], - "4": [ - "core_db_collation_eq_unicode", - "core_db_collation_like_unicode", - "core_db_collation_py", - "core_db_collation_rationale_1", - "core_db_collation_rationale_12", - "core_db_collation_rationale_7", - "core_db_collation_unicode_ci", - "crud_collection_protocol_format_attachment_file_size", - "crud_collection_protocol_urls_to_attachment_list", - "crud_outbound_release_review_batch_review", - "crud_outbound_release_review_dec", - "crud_outbound_release_review_fmt_dt", - "crud_outbound_release_review_get_schedule_detail", - "crud_outbound_release_review_get_user_name", - "crud_outbound_release_review_list_reviews_paginated", - "crud_outbound_release_review_py", - "crud_outbound_release_review_resolve_schedule_biz_type", - "crud_outbound_release_review_review_schedule", - "crud_outbound_release_review_row_to_dict", - "crud_outbound_release_review_total_pages", - "crud_production_task_list_production_tasks", - "crud_production_work_order_accept_conclusion_label", - "crud_production_work_order_attach_outbound_detail", - "crud_production_work_order_attach_reception_detail", - "crud_production_work_order_complete_production_work_order", - "crud_production_work_order_configure_temp_production_work_order", - "crud_production_work_order_create_outbound_production_work_order", - "crud_production_work_order_create_production_work_order_from_reception", - "crud_production_work_order_create_production_work_order_manual", - "crud_production_work_order_create_temp_production_work_order", - "crud_production_work_order_delete_production_work_order", - "crud_production_work_order_delete_temp_production_work_order", - "crud_production_work_order_enrich_outbound_items", - "crud_production_work_order_enrich_wo_items", - "crud_production_work_order_fmt_dt", - "crud_production_work_order_generate_outbound_work_order_no", - "crud_production_work_order_generate_temp_work_order_no", - "crud_production_work_order_generate_work_order_no", - "crud_production_work_order_get_production_info_map_for_samples", - "crud_production_work_order_get_production_work_order", - "crud_production_work_order_get_temp_production_work_order", - "crud_production_work_order_get_temp_production_work_order_detail", - "crud_production_work_order_list_production_work_orders", - "crud_production_work_order_list_temp_production_work_orders", - "crud_production_work_order_normalize_date_bound", - "crud_production_work_order_outbound_work_order_ids_by_keyword", - "crud_production_work_order_production_info_item", - "crud_production_work_order_production_task_info", - "crud_production_work_order_py", - "crud_production_work_order_reception_source_label", - "crud_production_work_order_soft_delete_sub", - "crud_production_work_order_sync_temp_production_work_order_status", - "crud_production_work_order_temp_wo_to_dict", - "crud_production_work_order_update_production_work_order", - "crud_production_work_order_wo_to_dict", - "crud_production_work_order_wo_to_response_dict", - "crud_qc_task_apply_task_result", - "crud_qc_task_assert_task_assignee", - "crud_qc_task_assignee_active_users_in_tenant", - "crud_qc_task_assignee_enrich_tasks_with_assignees", - "crud_qc_task_assignee_is_user_assignee", - "crud_qc_task_assignee_list_assignees_by_task_ids", - "crud_qc_task_assignee_py", - "crud_qc_task_assignee_rationale_63", - "crud_qc_task_assignee_soft_delete_assignees_by_task_ids", - "crud_qc_task_assignee_sync_assignees_for_task", - "crud_qc_task_assignee_validate_assignee_user_ids", - "crud_qc_task_complete_task", - "crud_qc_task_conclusion_label", - "crud_qc_task_create_qc_task_manual", - "crud_qc_task_create_task_for_line", - "crud_qc_task_dec", - "crud_qc_task_delete_qc_task", - "crud_qc_task_enrich_tasks_reception_fields", - "crud_qc_task_fmt_dt", - "crud_qc_task_gen_task_no", - "crud_qc_task_get_task", - "crud_qc_task_get_task_detail", - "crud_qc_task_list_mine_tasks", - "crud_qc_task_list_tasks", - "crud_qc_task_list_tasks_by_work_order", - "crud_qc_task_py", - "crud_qc_task_set_task_remark", - "crud_qc_task_start_task", - "crud_qc_task_task_row_to_dict", - "crud_qc_task_task_to_dict", - "crud_qc_task_task_work_order_context", - "crud_qc_work_order_accept_conclusion_label", - "crud_qc_work_order_apply_item_assignees", - "crud_qc_work_order_build_outbound_pilot_context_by_schedule", - "crud_qc_work_order_configure_temp_qc_work_order", - "crud_qc_work_order_configure_work_order", - "crud_qc_work_order_create_qc_work_order_from_production", - "crud_qc_work_order_create_qc_work_order_manual", - "crud_qc_work_order_create_temp_qc_work_order", - "crud_qc_work_order_create_work_order_from_reception", - "crud_qc_work_order_dec", - "crud_qc_work_order_delete_qc_work_order", - "crud_qc_work_order_delete_temp_qc_work_order", - "crud_qc_work_order_effective_donation_sample_id", - "crud_qc_work_order_effective_protocol_sample_id", - "crud_qc_work_order_effective_reception_source", - "crud_qc_work_order_enrich_outbound_work_orders", - "crud_qc_work_order_enrich_production_work_order_refs", - "crud_qc_work_order_enrich_work_order_cell_products", - "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_outbound_qc_detail", - "crud_qc_work_order_get_process_qc_info_map_for_samples", - "crud_qc_work_order_get_qc_info_map_for_samples", - "crud_qc_work_order_get_schedule_gate_qc_info", - "crud_qc_work_order_get_task_by_source_line_id", - "crud_qc_work_order_get_temp_qc_work_order", - "crud_qc_work_order_get_temp_qc_work_order_detail", - "crud_qc_work_order_get_work_order", - "crud_qc_work_order_get_work_order_detail", - "crud_qc_work_order_lab_lines", - "crud_qc_work_order_list_cell_product_options_for_production_work_order", - "crud_qc_work_order_list_process_qc_info_for_sample", - "crud_qc_work_order_list_process_qc_info_for_schedule", - "crud_qc_work_order_list_temp_qc_work_orders", - "crud_qc_work_order_list_work_orders", - "crud_qc_work_order_load_sample_type_name_map", - "crud_qc_work_order_normalize_date_bound", - "crud_qc_work_order_outbound_qc_work_order_ids_by_keyword", - "crud_qc_work_order_process_qc_info_items_from_wos", - "crud_qc_work_order_py", - "crud_qc_work_order_qc_biz_type_label", - "crud_qc_work_order_qc_info_item", - "crud_qc_work_order_reception_source_label", - "crud_qc_work_order_resolve_reception_id_for_work_order_detail", - "crud_qc_work_order_sample_type_name_for_item", - "crud_qc_work_order_sample_type_name_for_reception", - "crud_qc_work_order_soft_delete_tasks_by_source_line_ids", - "crud_qc_work_order_sync_work_order_lab_items", - "crud_qc_work_order_sync_work_order_third_party_items", - "crud_qc_work_order_temp_lab_lines", - "crud_qc_work_order_temp_tasks", - "crud_qc_work_order_temp_third_lines", - "crud_qc_work_order_third_lines", - "crud_qc_work_order_try_complete_temp_qc_work_order", - "crud_qc_work_order_try_complete_work_order", - "crud_qc_work_order_update_qc_work_order", - "crud_qc_work_order_update_temp_qc_work_order", - "crud_qc_work_order_user_nick_name_map", - "crud_qc_work_order_validate_cell_product_id", - "crud_qc_work_order_wo_to_dict", - "crud_qc_work_order_work_order_qc_biz_type", "crud_sample_reception_check_result_get_check_results_for_reception", "crud_sample_reception_check_result_legacy_results_from_reception", "crud_sample_reception_check_result_list_results_by_reception_ids", @@ -2240,6 +3660,7 @@ "crud_sample_reception_donation_sample_pending_query", "crud_sample_reception_fmt_dt", "crud_sample_reception_format_lab_storage_codes_csv", + "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "crud_sample_reception_get_reception_by_id", "crud_sample_reception_get_reception_by_sample_code", "crud_sample_reception_get_receptions_map_for_donation_samples", @@ -2309,1012 +3730,115 @@ "crud_storage_entry_sms_notification_toggle_notification_status", "crud_storage_entry_sms_notification_total_pages", "crud_storage_entry_sms_notification_unicode_ci", - "crud_storage_release_review_batch_store_samples", - "crud_storage_release_review_batch_submit_review", - "crud_storage_release_review_build_cell_storage_protocol_info", - "crud_storage_release_review_build_cell_storage_transport_info", - "crud_storage_release_review_build_gate_qc_info", - "crud_storage_release_review_build_process_qc_info_list", - "crud_storage_release_review_build_production_info", - "crud_storage_release_review_build_reception_info", - "crud_storage_release_review_build_research_donation_protocol_info", - "crud_storage_release_review_build_research_donation_transport_info", - "crud_storage_release_review_create_review_from_reception", - "crud_storage_release_review_enrich_review_list_items", - "crud_storage_release_review_fmt_dt", - "crud_storage_release_review_get_review_detail", - "crud_storage_release_review_get_storage_release_map_for_samples", - "crud_storage_release_review_get_user_name", - "crud_storage_release_review_list_reviews", - "crud_storage_release_review_py", - "crud_storage_release_review_row_to_dict", - "crud_storage_release_review_store_sample", - "crud_storage_release_review_submit_review", - "crud_storage_release_review_total_pages", - "services_qc_work_order_fee_summary_build_basic_experiment_fee_summaries", - "services_qc_work_order_fee_summary_build_basic_experiment_fee_summary", - "services_qc_work_order_fee_summary_build_protocol_payment_summaries", - "services_qc_work_order_fee_summary_build_protocol_payment_summary", - "services_qc_work_order_fee_summary_dec", - "services_qc_work_order_fee_summary_effective_collection_protocol_id", - "services_qc_work_order_fee_summary_enrich_work_order_fee_summaries", - "services_qc_work_order_fee_summary_fmt_ymd", - "services_qc_work_order_fee_summary_is_inbound_cell_storage_item", - "services_qc_work_order_fee_summary_is_outbound_fee_biz_type", - "services_qc_work_order_fee_summary_load_protocol_id_by_no", - "services_qc_work_order_fee_summary_load_reception_map", - "services_qc_work_order_fee_summary_payment_detail_row", - "services_qc_work_order_fee_summary_protocol_overall_status", - "services_qc_work_order_fee_summary_protocol_status_hint", - "services_qc_work_order_fee_summary_py", - "services_qc_work_order_fee_summary_received_amount_from_details", - "services_qc_work_order_fee_summary_sort_payment_details" + "crud_storage_release_review_create_review_from_reception" ], - "5": [ - "core_utils_generate_uuid", - "crud_base_crudbase_exists", - "crud_consumable_batch_stock_in", - "crud_consumable_batch_stock_out", - "crud_consumable_build_manual_out_remark", - "crud_consumable_consumable_code_exists", - "crud_consumable_create_consumable", - "crud_consumable_dec", - "crud_consumable_get_consumable", - "crud_consumable_is_enabled_status", - "crud_consumable_list_consumables", - "crud_consumable_norm_status", - "crud_consumable_py", - "crud_consumable_rationale_1", - "crud_consumable_row_to_dict", - "crud_consumable_soft_delete_consumable", - "crud_consumable_stock_in", - "crud_consumable_stock_out", - "crud_consumable_total_pages", - "crud_consumable_update_consumable", - "crud_pilot_delivery_deduct_fee_on_delivery", - "crud_pilot_delivery_rationale_1", - "crud_pilot_delivery_rationale_175", - "crud_pilot_delivery_rationale_359", - "crud_pilot_delivery_rationale_542", - "crud_pilot_delivery_rationale_643", - "crud_pilot_service_activate_channel_agreement", - "crud_pilot_service_apply_gmcp_order_quotas", - "crud_pilot_service_apply_purchase_txn_holdings", - "crud_pilot_service_apply_unsubscribe_txn_holdings", - "crud_pilot_service_batch_gmcp_current_holding_amounts", - "crud_pilot_service_batch_gmcp_purchase_totals", - "crud_pilot_service_calc_gmcp_current_holding_amount_from_db", - "crud_pilot_service_calc_gmcp_purchase_total", - "crud_pilot_service_calc_gmcp_purchase_total_from_db", - "crud_pilot_service_cell_product_price_code_exists", - "crud_pilot_service_cell_product_spec_code_exists", - "crud_pilot_service_cell_product_type_code_exists", - "crud_pilot_service_channel_agreement_price_exists", - "crud_pilot_service_channel_agreement_price_item_key", - "crud_pilot_service_checkup_package_code_exists", - "crud_pilot_service_confirm_receipt", - "crud_pilot_service_confirm_refund", - "crud_pilot_service_confirm_txn", - "crud_pilot_service_create_cell_product_price", - "crud_pilot_service_create_cell_product_spec", - "crud_pilot_service_create_cell_product_type", - "crud_pilot_service_create_channel", - "crud_pilot_service_create_channel_agreement", - "crud_pilot_service_create_channel_agreement_price", - "crud_pilot_service_create_channel_invoice", - "crud_pilot_service_create_channel_mail_address", - "crud_pilot_service_create_channel_service_order", - "crud_pilot_service_create_checkup_institution", - "crud_pilot_service_create_checkup_institution_invoice", - "crud_pilot_service_create_checkup_institution_package", - "crud_pilot_service_create_checkup_institution_project", - "crud_pilot_service_create_project_system", - "crud_pilot_service_create_project_system_item", - "crud_pilot_service_create_purchase_txn", - "crud_pilot_service_create_recharge_txn", - "crud_pilot_service_create_refund_txn", - "crud_pilot_service_create_unsubscribe_txn", - "crud_pilot_service_enrich_finance_operate_fields", - "crud_pilot_service_enrich_txn_products_from_order", - "crud_pilot_service_get_cell_product_price", - "crud_pilot_service_get_cell_product_spec", - "crud_pilot_service_get_cell_product_type", - "crud_pilot_service_get_channel", - "crud_pilot_service_get_channel_account", - "crud_pilot_service_get_checkup_institution", - "crud_pilot_service_get_checkup_institution_package", - "crud_pilot_service_get_checkup_institution_package_detail", - "crud_pilot_service_get_checkup_project_for_package", - "crud_pilot_service_get_or_create_channel_account", - "crud_pilot_service_get_project_system", - "crud_pilot_service_get_service_order", - "crud_pilot_service_get_service_order_products", - "crud_pilot_service_get_service_order_txn", - "crud_pilot_service_get_valid_channel_agreement", - "crud_pilot_service_gmcp_agreement_editable", - "crud_pilot_service_gmcp_has_purchase_lock", - "crud_pilot_service_insert_package_items", - "crud_pilot_service_list_cell_product_prices", - "crud_pilot_service_list_cell_product_types", - "crud_pilot_service_list_channel_invoices", - "crud_pilot_service_list_channel_mail_addresses", - "crud_pilot_service_list_channel_product_quotas", - "crud_pilot_service_list_channel_service_orders", - "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_list_service_order_txns", - "crud_pilot_service_normalize_date_bound", - "crud_pilot_service_package_items_to_dicts", - "crud_pilot_service_project_system_code_exists", - "crud_pilot_service_py", - "crud_pilot_service_rationale_1", - "crud_pilot_service_rationale_1305", - "crud_pilot_service_rationale_1326", - "crud_pilot_service_rationale_2397", - "crud_pilot_service_rationale_2506", - "crud_pilot_service_rationale_2550", - "crud_pilot_service_rationale_2584", - "crud_pilot_service_rationale_2720", - "crud_pilot_service_rationale_2746", - "crud_pilot_service_rationale_2835", - "crud_pilot_service_rationale_2874", - "crud_pilot_service_rationale_3021", - "crud_pilot_service_rationale_3126", - "crud_pilot_service_rationale_3249", - "crud_pilot_service_rationale_3326", - "crud_pilot_service_rationale_3350", - "crud_pilot_service_rationale_3391", - "crud_pilot_service_rationale_3426", - "crud_pilot_service_rationale_3459", - "crud_pilot_service_rationale_3519", - "crud_pilot_service_rationale_3676", - "crud_pilot_service_rationale_3714", - "crud_pilot_service_rationale_3755", - "crud_pilot_service_rationale_3855", - "crud_pilot_service_rationale_4088", - "crud_pilot_service_rationale_4185", - "crud_pilot_service_rationale_4300", - "crud_pilot_service_reduce_channel_product_quota", - "crud_pilot_service_replace_gmcp_product_rows", - "crud_pilot_service_resolve_agreement_price_cell_type", - "crud_pilot_service_resolve_service_order_current_balance", - "crud_pilot_service_resolve_service_order_purchase_total", - "crud_pilot_service_rollback_purchase_txn_holdings", - "crud_pilot_service_rollback_unsubscribe_txn_holdings", - "crud_pilot_service_row_to_dict_cell_product_price", - "crud_pilot_service_row_to_dict_cell_product_type", - "crud_pilot_service_row_to_dict_channel", - "crud_pilot_service_row_to_dict_channel_account", - "crud_pilot_service_row_to_dict_channel_invoice", - "crud_pilot_service_row_to_dict_channel_mail_address", - "crud_pilot_service_row_to_dict_channel_product_quota", - "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_row_to_dict_service_order_product", - "crud_pilot_service_save_gmcp_product_rows", - "crud_pilot_service_service_order_txn_to_response_dict", - "crud_pilot_service_soft_delete_cell_product_price", - "crud_pilot_service_soft_delete_cell_product_spec", - "crud_pilot_service_soft_delete_cell_product_type", - "crud_pilot_service_soft_delete_channel", - "crud_pilot_service_soft_delete_channel_agreement", - "crud_pilot_service_soft_delete_channel_agreement_price", - "crud_pilot_service_soft_delete_channel_invoice", - "crud_pilot_service_soft_delete_channel_mail_address", - "crud_pilot_service_soft_delete_checkup_institution", - "crud_pilot_service_soft_delete_checkup_institution_invoice", - "crud_pilot_service_soft_delete_checkup_institution_package", - "crud_pilot_service_soft_delete_checkup_institution_project", - "crud_pilot_service_soft_delete_project_system", - "crud_pilot_service_soft_delete_project_system_item", - "crud_pilot_service_soft_delete_service_order", - "crud_pilot_service_submit_finance_confirm", - "crud_pilot_service_submit_refund", - "crud_pilot_service_submit_txn_finance", - "crud_pilot_service_sum_package_item_fees", - "crud_pilot_service_total_pages", - "crud_pilot_service_update_cell_product_price", - "crud_pilot_service_update_cell_product_spec", - "crud_pilot_service_update_cell_product_type", - "crud_pilot_service_update_channel", - "crud_pilot_service_update_channel_agreement", - "crud_pilot_service_update_channel_agreement_price", - "crud_pilot_service_update_channel_invoice", - "crud_pilot_service_update_channel_mail_address", - "crud_pilot_service_update_channel_service_order", - "crud_pilot_service_update_checkup_institution", - "crud_pilot_service_update_checkup_institution_invoice", - "crud_pilot_service_update_checkup_institution_package", - "crud_pilot_service_update_checkup_institution_project", - "crud_pilot_service_update_project_system", - "crud_pilot_service_update_project_system_item", - "crud_pilot_service_update_service_order_txn", - "crud_pilot_service_upsert_channel_product_quota", - "crud_pilot_service_user_nick_name_map", - "crud_pilot_service_validate_package_items_for_save", - "crud_pilot_service_void_channel_agreement", - "crud_pilot_service_void_service_order", - "crud_pilot_service_void_txn", - "crud_reagent_batch_stock_in", - "crud_reagent_batch_stock_out", - "crud_reagent_create_reagent", - "crud_reagent_dec", - "crud_reagent_get_reagent", - "crud_reagent_is_enabled_status", - "crud_reagent_list_reagents", - "crud_reagent_norm_status", - "crud_reagent_py", - "crud_reagent_reagent_code_exists", - "crud_reagent_row_to_dict", - "crud_reagent_soft_delete_reagent", - "crud_reagent_stock_in", - "crud_reagent_stock_out", - "crud_reagent_total_pages", - "crud_reagent_update_reagent", - "models_models_bizcellproductprice", - "models_models_bizcellproductprojectsystem", - "models_models_bizcellproductprojectsystemitem", - "models_models_bizcellproductspec", - "models_models_bizcellproducttype", - "models_models_bizchannel", - "models_models_bizchannelaccount", - "models_models_bizchannelagreement", - "models_models_bizchannelagreementproductprice", - "models_models_bizchannelinvoice", - "models_models_bizchannelmailaddress", - "models_models_bizchannelproductquota", - "models_models_bizchannelserviceorder", - "models_models_bizchannelserviceorderproduct", - "models_models_bizchannelserviceordertxn", - "models_models_bizcheckupinstitution", - "models_models_bizcheckupinstitutioninvoice", - "models_models_bizcheckupinstitutionpackage", - "models_models_bizcheckupinstitutionpackageitem", - "models_models_bizcheckupinstitutionproject" + "12": [ + "crud_equipment_snapshot_join_equipment_ids", + "crud_equipment_snapshot_parse_equipment_ids", + "crud_equipment_snapshot_py", + "crud_equipment_snapshot_rationale_1", + "crud_equipment_snapshot_rationale_29", + "crud_equipment_snapshot_resolve_equipment_list_snapshot", + "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_route_add_step", + "crud_process_route_copy_step", + "crud_process_route_create_route", + "crud_process_route_create_step_consumable", + "crud_process_route_create_step_data_collection", + "crud_process_route_create_step_output", + "crud_process_route_create_step_reagent", + "crud_process_route_get_route", + "crud_process_route_get_route_detail", + "crud_process_route_py", + "crud_process_route_reorder_steps", + "crud_process_route_set_current_route", + "crud_process_route_soft_delete_route", + "crud_process_route_soft_delete_step", + "crud_process_route_soft_delete_sub_records", + "crud_process_route_step_consumable_row_to_dict", + "crud_process_route_step_data_collection_row_to_dict", + "crud_process_route_step_output_row_to_dict", + "crud_process_route_step_reagent_row_to_dict", + "crud_process_route_step_row_to_dict", + "crud_process_route_total_pages", + "crud_process_route_update_route", + "crud_process_route_update_step_consumables", + "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_material_usage_rationale_878", + "crud_production_material_usage_register_step_usage_from_requisition", + "crud_production_task_add_task_step", + "crud_production_task_assert_task_assignee", + "crud_production_task_clone_route_to_task", + "crud_production_task_clone_step_consumables", + "crud_production_task_clone_step_data_collections", + "crud_production_task_clone_step_outputs", + "crud_production_task_clone_step_reagents", + "crud_production_task_consume_task_input_cell_products", + "crud_production_task_copy_task_step", + "crud_production_task_create_production_task", + "crud_production_task_delete_production_task", + "crud_production_task_delete_task_step", + "crud_production_task_enrich_handover_times", + "crud_production_task_enrich_outbound_task_items", + "crud_production_task_fmt_dt", + "crud_production_task_forward_production_task", + "crud_production_task_generate_task_no", + "crud_production_task_get_production_task_detail", + "crud_production_task_get_production_task_row", + "crud_production_task_list_mine_production_tasks", + "crud_production_task_normalize_date_bound", + "crud_production_task_py", + "crud_production_task_reassign_production_task", + "crud_production_task_record_task_handover", + "crud_production_task_reorder_task_steps", + "crud_production_task_replace_step_configured_reagents", + "crud_production_task_replace_step_consumables", + "crud_production_task_replace_step_data_collections", + "crud_production_task_replace_step_outputs", + "crud_production_task_replace_step_reagents", + "crud_production_task_require_requisition_for_catalog_material", + "crud_production_task_resolve_sub_table_order_num", + "crud_production_task_set_task_inputs", + "crud_production_task_soft_delete_sub", + "crud_production_task_step_configured_reagent_to_dict", + "crud_production_task_step_consumable_to_dict", + "crud_production_task_step_data_collection_to_dict", + "crud_production_task_step_output_to_dict", + "crud_production_task_step_reagent_to_dict", + "crud_production_task_step_sub_tables_to_dict", + "crud_production_task_step_to_dict", + "crud_production_task_task_input_to_dict", + "crud_production_task_task_output_to_dict", + "crud_production_task_total_pages", + "crud_production_task_update_production_task", + "crud_production_task_update_task_status", + "crud_production_task_update_task_step", + "crud_production_task_validate_assignee_user_id", + "crud_production_work_order_sync_production_work_order_status_from_tasks" ], - "6": [ - "crud_material_code_exists", - "crud_material_create_material", - "crud_material_dec", - "crud_material_fmt_dt", - "crud_material_get_material", - "crud_material_get_material_entity", - "crud_material_get_my_usages", - "crud_material_is_enabled_status", - "crud_material_list_materials", - "crud_material_mine_usage_receiver_filter", - "crud_material_my_usage_batch_map", - "crud_material_my_usage_row_to_dict", - "crud_material_my_usage_user_nick_name_map", - "crud_material_norm_status", - "crud_material_options_list", - "crud_material_py", - "crud_material_row_to_dict", - "crud_material_soft_delete_material", - "crud_material_stock_batch_batch_discard", - "crud_material_stock_batch_batch_options", - "crud_material_stock_batch_batch_row_to_dict", - "crud_material_stock_batch_batch_stock_in", - "crud_material_stock_batch_batch_stock_out", - "crud_material_stock_batch_create_batch_and_usage", - "crud_material_stock_batch_delete_batch", - "crud_material_stock_batch_discard_batch", - "crud_material_stock_batch_fmt_date", - "crud_material_stock_batch_get_batch", - "crud_material_stock_batch_get_material_for_update", - "crud_material_stock_batch_list_batches", - "crud_material_stock_batch_parse_date", - "crud_material_stock_batch_parse_expire_date", - "crud_material_stock_batch_py", - "crud_material_stock_batch_require_decimal", - "crud_material_stock_batch_require_str", - "crud_material_stock_batch_stock_in_no_exists", - "crud_material_stock_batch_stock_in_one", - "crud_material_stock_batch_stock_out_batch", - "crud_material_stock_batch_update_batch", - "crud_material_stock_batch_usage_batch_snapshots", - "crud_material_stock_batch_validate_discard_reason", - "crud_material_stock_check_batch_line_to_dict", - "crud_material_stock_check_cancel_check", - "crud_material_stock_check_check_header_to_dict", - "crud_material_stock_check_complete_check", - "crud_material_stock_check_get_check", - "crud_material_stock_check_get_check_detail", - "crud_material_stock_check_line_counts", - "crud_material_stock_check_list_checks", - "crud_material_stock_check_py", - "crud_material_stock_check_resolve_unused_item_fields", - "crud_material_stock_check_status_label", - "crud_material_stock_check_unused_amount", - "crud_material_stock_check_unused_line_to_dict", - "crud_material_stock_check_user_nick_name_map", - "crud_material_update_material", - "crud_material_update_material_fields", - "crud_production_material_formula_get_configured_material", - "crud_production_material_formula_get_formula", - "crud_production_material_formula_line_to_dict", - "crud_production_material_formula_py", - "crud_production_material_formula_replace_formula", - "crud_production_material_prep_batch_map_for_prep_lines", - "crud_production_material_prep_cancel_prep", - "crud_production_material_prep_complete_prep", - "crud_production_material_prep_create_auto_stock_out", - "crud_production_material_prep_create_prep", - "crud_production_material_prep_create_quick_prep", - "crud_production_material_prep_delete_prep", - "crud_production_material_prep_fmt_date", - "crud_production_material_prep_generate_prep_no", - "crud_production_material_prep_generate_stock_in_no", - "crud_production_material_prep_get_or_create_configured_material", - "crud_production_material_prep_get_prep_detail", - "crud_production_material_prep_get_prep_row", - "crud_production_material_prep_header_to_dict", - "crud_production_material_prep_line_to_dict", - "crud_production_material_prep_list_available_material_batches", - "crud_production_material_prep_list_preps", - "crud_production_material_prep_parse_prep_lines", - "crud_production_material_prep_parse_quick_prep_lines", - "crud_production_material_prep_py", - "crud_production_material_prep_rationale_1296", - "crud_production_material_prep_rationale_523", - "crud_production_material_prep_rationale_893", - "crud_production_material_prep_rationale_948", - "crud_production_material_prep_require_draft", - "crud_production_material_prep_status_label", - "crud_production_material_prep_update_prep", - "crud_production_material_prep_user_nick_name_map", - "crud_production_material_prep_validate_requisition", - "crud_production_material_prep_write_prep_consume_usage", - "crud_production_material_prep_write_quick_prep_consume_usage", - "crud_production_material_stock_batch_batch_discard", - "crud_production_material_stock_batch_batch_options", - "crud_production_material_stock_batch_batch_row_to_dict", - "crud_production_material_stock_batch_batch_stock_in", - "crud_production_material_stock_batch_batch_stock_out", - "crud_production_material_stock_batch_create_batch_and_usage", - "crud_production_material_stock_batch_delete_batch", - "crud_production_material_stock_batch_discard_batch", - "crud_production_material_stock_batch_fmt_date", - "crud_production_material_stock_batch_get_batch", - "crud_production_material_stock_batch_get_material_for_update", - "crud_production_material_stock_batch_list_batches", - "crud_production_material_stock_batch_optional_str", - "crud_production_material_stock_batch_parse_date", - "crud_production_material_stock_batch_parse_expire_date", - "crud_production_material_stock_batch_py", - "crud_production_material_stock_batch_require_decimal", - "crud_production_material_stock_batch_require_str", - "crud_production_material_stock_batch_stock_in_no_exists", - "crud_production_material_stock_batch_stock_in_one", - "crud_production_material_stock_batch_stock_out_batch", - "crud_production_material_stock_batch_update_batch", - "crud_production_material_stock_batch_usage_batch_snapshots", - "crud_production_material_stock_batch_validate_discard_reason", - "crud_production_material_stock_check_batch_line_to_dict", - "crud_production_material_stock_check_cancel_check", - "crud_production_material_stock_check_check_header_to_dict", - "crud_production_material_stock_check_complete_check", - "crud_production_material_stock_check_create_check", - "crud_production_material_stock_check_get_check", - "crud_production_material_stock_check_get_check_detail", - "crud_production_material_stock_check_line_counts", - "crud_production_material_stock_check_list_checks", - "crud_production_material_stock_check_parse_check_time", - "crud_production_material_stock_check_parse_optional_date", - "crud_production_material_stock_check_py", - "crud_production_material_stock_check_resolve_unused_item_fields", - "crud_production_material_stock_check_save_unused_lines", - "crud_production_material_stock_check_status_label", - "crud_production_material_stock_check_unused_amount", - "crud_production_material_stock_check_unused_line_to_dict", - "crud_production_material_stock_check_user_nick_name_map", - "crud_qc_material_build_manual_out_remark", - "crud_qc_material_code_exists", - "crud_qc_material_create_material", - "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", - "crud_qc_material_py", - "crud_qc_material_rationale_26", - "crud_qc_material_row_to_dict", - "crud_qc_material_soft_delete_material", - "crud_qc_material_stock_batch_batch_stock_in", - "crud_qc_material_stock_batch_batch_stock_out", - "crud_qc_material_stock_batch_create_batch_and_usage", - "crud_qc_material_stock_batch_delete_batch", - "crud_qc_material_stock_batch_discard_batch", - "crud_qc_material_stock_batch_get_batch", - "crud_qc_material_stock_batch_get_material_for_update", - "crud_qc_material_stock_batch_parse_date", - "crud_qc_material_stock_batch_parse_expire_date", - "crud_qc_material_stock_batch_py", - "crud_qc_material_stock_batch_require_decimal", - "crud_qc_material_stock_batch_require_str", - "crud_qc_material_stock_batch_stock_in_no_exists", - "crud_qc_material_stock_batch_stock_in_one", - "crud_qc_material_stock_batch_stock_out_batch", - "crud_qc_material_stock_batch_update_batch", - "crud_qc_material_stock_batch_usage_batch_snapshots", - "crud_qc_material_stock_batch_validate_discard_reason", - "crud_qc_material_stock_check_batch_line_to_dict", - "crud_qc_material_stock_check_cancel_check", - "crud_qc_material_stock_check_check_header_to_dict", - "crud_qc_material_stock_check_complete_check", - "crud_qc_material_stock_check_create_check", - "crud_qc_material_stock_check_get_check", - "crud_qc_material_stock_check_get_check_detail", - "crud_qc_material_stock_check_line_counts", - "crud_qc_material_stock_check_list_checks", - "crud_qc_material_stock_check_parse_check_time", - "crud_qc_material_stock_check_parse_optional_date", - "crud_qc_material_stock_check_py", - "crud_qc_material_stock_check_rationale_363", - "crud_qc_material_stock_check_resolve_unused_item_fields", - "crud_qc_material_stock_check_save_unused_lines", - "crud_qc_material_stock_check_status_label", - "crud_qc_material_stock_check_unused_amount", - "crud_qc_material_stock_check_unused_line_to_dict", - "crud_qc_material_stock_check_user_nick_name_map", - "crud_qc_material_stock_in", - "crud_qc_material_total_pages", - "crud_qc_material_update_material", - "models_production_material_bizproductionmaterialprepline", - "models_qc_material_bizqcmaterialstockcheck", - "models_qc_material_bizqcmaterialstockcheckbatchline", - "models_qc_material_bizqcmaterialstockcheckunusedline", - "models_qc_material_py", - "services_protocol_pay_mode_switch_dec", - "services_protocol_pay_mode_switch_py", - "services_protocol_pay_mode_switch_rationale_1", - "services_protocol_pay_mode_switch_validate_payment_details_for_save" - ], - "7": [ - "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", - "core_utils_format_date", - "crud_biz_no_generator_allocate_next_biz_no", - "crud_biz_no_generator_format_biz_no", - "crud_biz_no_generator_prefix_for", - "crud_biz_no_generator_py", - "crud_biz_no_generator_rationale_1", - "crud_biz_no_generator_rationale_35", - "crud_cell_product_rationale_1", - "crud_cell_product_rationale_1069", - "crud_cell_product_rationale_39", - "crud_cell_product_rationale_564", - "crud_cell_product_rationale_598", - "crud_cell_product_rationale_611", - "crud_cell_product_rationale_622", - "crud_cell_product_rationale_692", - "crud_cell_product_rationale_821", - "crud_collection_protocol_create_collection_protocol", - "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_102", - "crud_collection_protocol_rationale_138", - "crud_collection_protocol_rationale_1482", - "crud_collection_protocol_rationale_192", - "crud_collection_protocol_rationale_2018", - "crud_collection_protocol_rationale_211", - "crud_collection_protocol_rationale_222", - "crud_collection_protocol_rationale_233", - "crud_collection_protocol_rationale_2394", - "crud_collection_protocol_rationale_2831", - "crud_collection_protocol_rationale_297", - "crud_collection_protocol_rationale_3128", - "crud_collection_protocol_rationale_578", - "crud_collection_protocol_rationale_625", - "crud_collection_protocol_rationale_68", - "crud_collection_region_rationale_29", - "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_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_protocol_sample_collection_rationale_1", - "crud_qc_sms_notification_rationale_32", - "crud_qc_task_rationale_613", - "crud_research_donation_audit_to_dict", - "crud_research_donation_batch_delete_donations", - "crud_research_donation_collection_to_dict", - "crud_research_donation_convert_from_storage", - "crud_research_donation_convert_to_storage", - "crud_research_donation_create_collection", - "crud_research_donation_create_donation", - "crud_research_donation_create_party", - "crud_research_donation_create_samples", - "crud_research_donation_create_transport", - "crud_research_donation_dec", - "crud_research_donation_delete_donation", - "crud_research_donation_fmt_dt", - "crud_research_donation_get_collection", - "crud_research_donation_get_donation_detail", - "crud_research_donation_get_party", - "crud_research_donation_list_donations", - "crud_research_donation_list_sample_transports", - "crud_research_donation_list_samples", - "crud_research_donation_load_unit_name_map", - "crud_research_donation_merge_comma_separated_urls", - "crud_research_donation_migrate_donation_sample_child_refs_on_replace", - "crud_research_donation_normalize_date_bound", - "crud_research_donation_normalize_fields", - "crud_research_donation_optional_decimal", - "crud_research_donation_party_to_dict", - "crud_research_donation_py", - "crud_research_donation_rationale_1", - "crud_research_donation_rationale_106", - "crud_research_donation_rationale_1099", - "crud_research_donation_rationale_122", - "crud_research_donation_rationale_1484", - "crud_research_donation_rationale_1829", - "crud_research_donation_rationale_779", - "crud_research_donation_rationale_850", - "crud_research_donation_rationale_95", - "crud_research_donation_resolve_donation_payload", - "crud_research_donation_sample_collection_rationale_1", - "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", - "crud_sample_code_batch_generate_sample_codes", - "crud_sample_code_rationale_261", - "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_rationale_1122", - "crud_sample_reception_rationale_1166", - "crud_sample_reception_rationale_118", - "crud_sample_reception_rationale_1205", - "crud_sample_reception_rationale_1261", - "crud_sample_reception_rationale_1285", - "crud_sample_reception_rationale_1310", - "crud_sample_reception_rationale_1331", - "crud_sample_reception_rationale_1355", - "crud_sample_reception_rationale_1380", - "crud_sample_reception_rationale_152", - "crud_sample_reception_rationale_195", - "crud_sample_reception_rationale_285", - "crud_sample_reception_rationale_37", - "crud_sample_reception_rationale_84", - "crud_sample_reception_rationale_988", - "crud_storage_entry_sms_notification_rationale_185", - "crud_storage_release_review_rationale_548", - "crud_storage_release_review_rationale_568", - "crud_storage_release_review_rationale_737", - "models_models_bizcellsampletype", - "models_models_bizcollectionhospital", - "models_models_bizcollectionprotocol", - "models_models_bizcollectionprotocolno", - "models_models_bizcollectionregion", - "models_models_bizcustomer", - "models_models_bizexpresscompany", - "models_models_bizitemunit", - "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_bizsamplecode", - "models_models_bizsamplereception", - "models_models_bizsamplereceptioncheckresult", - "models_models_bizstoragereleasereview", - "models_models_syssite", - "models_research_donation_bizprotocoldonationconvert", - "models_research_donation_bizresearchdonation", - "models_research_donation_bizresearchdonationaudit", - "models_research_donation_bizresearchdonationcollection", - "models_research_donation_bizresearchdonationparty", - "models_research_donation_bizresearchdonationsample", - "models_research_donation_bizresearchdonationsampletransport", - "models_research_donation_py", - "models_research_donation_rationale_10", - "models_research_donation_rationale_104", - "models_research_donation_rationale_128", - "models_research_donation_rationale_157", - "models_research_donation_rationale_185", - "models_research_donation_rationale_43", - "models_research_donation_rationale_64", - "services_qc_work_order_fee_summary_rationale_1" - ], - "8": [ - "api_pilot_delivery_get_by_schedule", - "api_pilot_delivery_get_method", - "api_pilot_delivery_get_tenant_no", - "api_pilot_delivery_list_by_application", - "api_pilot_delivery_list_materials", - "api_pilot_delivery_py", - "api_pilot_delivery_rationale_1", - "api_pilot_delivery_soft_delete", - "core_storage_qiniustorage_delete_file", - "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_optional_date", - "core_utils_parse_date", - "core_utils_py", - "core_utils_rationale_71", - "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_dict_type_create_dict_type", - "crud_dict_type_dict_type_code_exists", - "crud_dict_type_get_dict_type", - "crud_dict_type_list_dict_types", - "crud_dict_type_py", - "crud_dict_type_rationale_1", - "crud_dict_type_row_to_dict", - "crud_dict_type_soft_delete_dict_type", - "crud_dict_type_total_pages", - "crud_dict_type_update_dict_type", - "crud_outbound_release_material_cell_row_to_dict", - "crud_outbound_release_material_find_outbound_cell_row", - "crud_outbound_release_material_find_outbound_qc_material_row", - "crud_outbound_release_material_fmt_dt", - "crud_outbound_release_material_get_outbound_material", - "crud_outbound_release_material_get_schedule", - "crud_outbound_release_material_legacy_paper_rows_from_attachments", - "crud_outbound_release_material_material_header_to_dict", - "crud_outbound_release_material_paper_row_to_dict", - "crud_outbound_release_material_py", - "crud_outbound_release_material_qc_material_row_to_dict", - "crud_outbound_release_material_save_outbound_material", - "crud_outbound_release_material_soft_delete_outbound_cells_not_in", - "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", - "crud_pilot_application_save_patient", - "crud_pilot_checkup_batch_create_checkups", - "crud_pilot_checkup_create_checkup", - "crud_pilot_checkup_delete_actual_item", - "crud_pilot_checkup_delete_reserve_item", - "crud_pilot_checkup_ensure_checkup_for_patient", - "crud_pilot_checkup_generate_checkup_no", - "crud_pilot_checkup_get_checkup_by_id", - "crud_pilot_checkup_list_actual_items", - "crud_pilot_checkup_list_checkups_paginated", - "crud_pilot_checkup_list_pending_patients", - "crud_pilot_checkup_list_reserve_items", - "crud_pilot_checkup_mark_checkup_checked", - "crud_pilot_checkup_parse_optional_datetime", - "crud_pilot_checkup_py", - "crud_pilot_checkup_remove_checkup_for_patient", - "crud_pilot_checkup_row_to_dict_actual_item", - "crud_pilot_checkup_row_to_dict_checkup", - "crud_pilot_checkup_row_to_dict_reserve_item", - "crud_pilot_checkup_save_actual_items", - "crud_pilot_checkup_save_reserve_items", - "crud_pilot_checkup_settle_checkup_fee", - "crud_pilot_checkup_soft_delete_checkup", - "crud_pilot_checkup_update_checkup", - "crud_pilot_delivery_create_delivery", - "crud_pilot_delivery_delete_delivery_material", - "crud_pilot_delivery_generate_delivery_no", - "crud_pilot_delivery_get_delivery_by_schedule", - "crud_pilot_delivery_get_delivery_method", - "crud_pilot_delivery_list_deliveries_by_application", - "crud_pilot_delivery_list_delivery_materials", - "crud_pilot_delivery_py", - "crud_pilot_delivery_row_to_dict_delivery", - "crud_pilot_delivery_row_to_dict_delivery_material", - "crud_pilot_delivery_row_to_dict_delivery_method", - "crud_pilot_delivery_save_delivery_materials", - "crud_pilot_delivery_soft_delete_delivery", - "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_role_update_role_menus", - "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_208", - "crud_storage_facility_rationale_50", - "crud_storage_facility_rationale_77", - "crud_storage_facility_rationale_93", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_slot_to_dict_for_row", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", - "crud_user_change_password", - "crud_user_create_user", - "crud_user_get_user", - "crud_user_get_user_with_relations", - "crud_user_hash_password", - "crud_user_list_post_ids_for_user", - "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", - "crud_user_set_user_post_ids_only", - "crud_user_soft_delete_user", - "crud_user_sync_post_user_bindings", - "crud_user_total_pages", - "crud_user_update_user", - "crud_user_user_no_exists", - "crud_user_usercrudcompat", - "crud_user_usercrudcompat_get_by_user_no", - "services_storage_facility_code_assert_sibling_node_code_unique", - "services_storage_facility_code_build_full_slot_code", - "services_storage_facility_code_build_node_code_path", - "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_nodes", - "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_slots", - "services_storage_facility_code_collect_slot_ids_under_nodes", - "services_storage_facility_code_load_facility_map", - "services_storage_facility_code_py", - "services_storage_facility_code_refresh_outbound_release_cell_slot_names", - "services_storage_facility_code_validate_node_code" - ], - "9": [ - "api_workflow_get_designer_data", - "app_main_error_json", - "app_main_health_check", - "app_main_mask_secret", - "app_main_rationale_81", - "app_main_rationale_92", - "app_main_root", - "app_main_sqlalchemy_exception_handler", - "app_main_unhandled_exception_handler", - "basehttpmiddleware", - "core_api_crypto_apicryptoerror", - "core_api_crypto_b64url_decode", - "core_api_crypto_b64url_encode", - "core_api_crypto_decrypt_json", - "core_api_crypto_derive_key", - "core_api_crypto_encrypt_json", - "core_api_crypto_gen_nonce_hex", - "core_api_crypto_is_ts_in_window", - "core_api_crypto_middleware_apicryptomiddleware", - "core_api_crypto_middleware_apicryptomiddleware_dispatch", - "core_api_crypto_middleware_claims_from_auth", - "core_api_crypto_middleware_coerce_post_method_override_to_get", - "core_api_crypto_middleware_get_redis_client", - "core_api_crypto_middleware_is_crypto_api", - "core_api_crypto_middleware_json_error_response", - "core_api_crypto_middleware_mark_nonce_once", - "core_api_crypto_middleware_nonce_key", - "core_api_crypto_middleware_py", - "core_api_crypto_middleware_rationale_106", - "core_api_crypto_middleware_rationale_38", - "core_api_crypto_middleware_should_skip_path", - "core_api_crypto_py", - "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_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", - "core_storage_basestorage", - "core_storage_basestorage_delete_file", - "core_storage_basestorage_get_url", - "core_storage_basestorage_presigned_download_url", - "core_storage_basestorage_upload_base64", - "core_storage_basestorage_upload_file", - "core_storage_convert_heic_to_jpeg", - "core_storage_get_storage", - "core_storage_localstorage", - "core_storage_localstorage_delete_file", - "core_storage_localstorage_ensure_dir", - "core_storage_localstorage_generate_filename", - "core_storage_localstorage_get_url", - "core_storage_localstorage_init", - "core_storage_localstorage_upload_base64", - "core_storage_localstorage_upload_file", - "core_storage_miniostorage", - "core_storage_miniostorage_delete_file", - "core_storage_miniostorage_extract_object_key", - "core_storage_miniostorage_generate_filename", - "core_storage_miniostorage_get_url", - "core_storage_miniostorage_init", - "core_storage_miniostorage_presigned_download_url", - "core_storage_miniostorage_upload_base64", - "core_storage_miniostorage_upload_file", - "core_storage_ossstorage", - "core_storage_ossstorage_delete_file", - "core_storage_ossstorage_generate_filename", - "core_storage_ossstorage_get_url", - "core_storage_ossstorage_init", - "core_storage_ossstorage_upload_base64", - "core_storage_ossstorage_upload_file", - "core_storage_process_image_content", - "core_storage_py", - "core_storage_qiniustorage", - "core_storage_qiniustorage_generate_filename", - "core_storage_qiniustorage_get_url", - "core_storage_qiniustorage_init", - "core_storage_qiniustorage_upload_base64", - "core_storage_qiniustorage_upload_file", - "core_storage_rationale_1", - "core_storage_rationale_345", - "core_storage_rationale_38", - "core_storage_rationale_53", - "core_storage_rationale_83", - "crud_qc_item_param_list_params_by_item", - "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_workflow_create_instance", - "crud_workflow_create_process_def", - "crud_workflow_create_task", - "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_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", - "exception", - "main_py", - "services_workflow_callback_dispatch_local", - "services_workflow_callback_py", - "services_workflow_callback_rationale_1", - "services_workflow_callback_rationale_24", - "services_workflow_callback_rationale_29", - "services_workflow_callback_rationale_61", - "services_workflow_callback_register_local_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_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_reject_task", - "services_workflow_engine_workflowengine_resolve_approvers", - "services_workflow_engine_workflowengine_start_process" - ], - "10": [ + "13": [ "api_production_get_next_cell_product_code", "crud_cell_product_ancestor_link_from_cell_product_input", "crud_cell_product_ancestor_sample_chain_link", @@ -3354,12 +3878,6 @@ "crud_cell_product_total_pages", "crud_cell_product_update_cell_product", "crud_cell_product_validate_batch_items", - "crud_outbound_handover_fmt_dt", - "crud_outbound_handover_get_handover_by_schedule", - "crud_outbound_handover_get_outbound_handover", - "crud_outbound_handover_get_outbound_handover_view", - "crud_outbound_handover_handover_row_to_dict", - "crud_outbound_handover_handover_view_dict", "crud_outbound_handover_inventory_apply_handover_inventory", "crud_outbound_handover_inventory_deduct_market_material_for_handover", "crud_outbound_handover_inventory_get_cell_product_locked", @@ -3371,417 +3889,30 @@ "crud_outbound_handover_inventory_revert_handover_inventory", "crud_outbound_handover_inventory_revert_legacy_qc_handover_usages", "crud_outbound_handover_inventory_revert_market_handover_usages", - "crud_outbound_handover_parse_handover_time", - "crud_outbound_handover_py", - "crud_outbound_handover_rationale_103", - "crud_outbound_handover_rationale_113", - "crud_outbound_handover_rationale_147", - "crud_outbound_handover_save_outbound_handover", - "crud_pilot_infusion_confirm_confirm_infusion", - "crud_pilot_infusion_confirm_create_infusion_confirm", - "crud_pilot_infusion_confirm_delete_infusion_confirm", - "crud_pilot_infusion_confirm_get_confirm_by_id", - "crud_pilot_infusion_confirm_get_confirm_by_schedule", - "crud_pilot_infusion_confirm_list_confirms_by_application", - "crud_pilot_infusion_confirm_py", - "crud_pilot_infusion_confirm_row_to_dict", - "crud_pilot_infusion_confirm_update_infusion_confirm", - "crud_pilot_infusion_schedule_mgmt_create_settlement_txn", - "crud_pilot_infusion_schedule_mgmt_deduct_fee_on_complete", - "crud_pilot_infusion_schedule_mgmt_find_existing_settlement_txn", - "crud_pilot_infusion_schedule_mgmt_find_service_order_product", - "crud_pilot_infusion_schedule_mgmt_get_infusion_schedule_detail", - "crud_pilot_infusion_schedule_mgmt_get_plan_schedule_course_meta", - "crud_pilot_infusion_schedule_mgmt_get_products_for_schedule", - "crud_pilot_infusion_schedule_mgmt_list_infusion_schedules_mgmt", - "crud_pilot_infusion_schedule_mgmt_py", - "crud_pilot_infusion_schedule_mgmt_resolve_course_display", - "crud_pilot_infusion_schedule_mgmt_resolve_yfk_unit_price", - "crud_pilot_infusion_schedule_mgmt_row_to_dict_product", - "crud_pilot_infusion_schedule_mgmt_row_to_dict_schedule", - "crud_pilot_infusion_schedule_mgmt_schedule_product_to_txn_item", - "crud_pilot_infusion_schedule_mgmt_settlement_remark_marker", - "crud_pilot_infusion_schedule_mgmt_settlement_remark_markers_for_lookup", - "crud_pilot_infusion_schedule_mgmt_update_infusion_schedule_mgmt", - "crud_pilot_infusion_schedule_mgmt_update_infusion_status", - "crud_pilot_infusion_schedule_mgmt_update_qc_status", - "crud_production_task_add_task_step", - "crud_production_task_assert_task_assignee", - "crud_production_task_clone_route_to_task", - "crud_production_task_clone_step_consumables", - "crud_production_task_clone_step_data_collections", - "crud_production_task_clone_step_outputs", - "crud_production_task_clone_step_reagents", - "crud_production_task_consume_task_input_cell_products", - "crud_production_task_copy_task_step", "crud_production_task_create_occupancy_for_product", - "crud_production_task_create_production_task", - "crud_production_task_delete_production_task", - "crud_production_task_enrich_handover_times", - "crud_production_task_enrich_outbound_task_items", - "crud_production_task_fmt_dt", - "crud_production_task_forward_production_task", - "crud_production_task_generate_task_no", - "crud_production_task_get_production_task_detail", - "crud_production_task_get_production_task_row", - "crud_production_task_list_mine_production_tasks", - "crud_production_task_normalize_date_bound", - "crud_production_task_parse_optional_date", - "crud_production_task_py", - "crud_production_task_reassign_production_task", - "crud_production_task_record_task_handover", - "crud_production_task_reorder_task_steps", - "crud_production_task_resolve_sub_table_order_num", "crud_production_task_set_task_outputs", - "crud_production_task_step_configured_reagent_to_dict", - "crud_production_task_step_consumable_to_dict", - "crud_production_task_step_data_collection_to_dict", - "crud_production_task_step_output_to_dict", - "crud_production_task_step_reagent_to_dict", - "crud_production_task_step_sub_tables_to_dict", - "crud_production_task_step_to_dict", - "crud_production_task_task_input_to_dict", - "crud_production_task_task_output_to_dict", - "crud_production_task_total_pages", - "crud_production_task_update_product_from_output", - "crud_production_task_update_production_task", - "crud_production_task_update_task_status", - "crud_production_task_validate_assignee_user_id", - "crud_production_work_order_sync_production_work_order_status_from_tasks", "crud_storage_occupancy_add_stored_occupancy_no_commit", "crud_storage_occupancy_assert_batch_slots_unique", "crud_storage_occupancy_assert_slot_vacant", "crud_storage_occupancy_batch_create_occupancies", "crud_storage_occupancy_create_occupancy", - "crud_storage_occupancy_list_occupancies", - "crud_storage_occupancy_list_occupancy_history", "crud_storage_occupancy_py", + "crud_storage_occupancy_rationale_1", + "crud_storage_occupancy_rationale_174", + "crud_storage_occupancy_rationale_316", + "crud_storage_occupancy_rationale_43", "crud_storage_occupancy_refresh_slot_cache", "crud_storage_occupancy_remove_by_item", "crud_storage_occupancy_remove_by_item_no_commit", - "crud_storage_occupancy_remove_occupancy", - "crud_storage_occupancy_row_to_dict" - ], - "11": [ - "api_public_avatar_url_field", - "api_public_build_current_user_payload", - "api_public_build_user_info_payload", - "api_public_get_current_user_profile", - "api_public_jwt_user_payload", - "api_public_logout", - "api_public_py", - "api_public_rationale_1", - "api_public_rationale_112", - "api_public_rationale_123", - "api_public_rationale_242", - "api_public_rationale_261", - "api_public_rationale_275", - "api_public_rationale_343", - "api_public_rationale_376", - "api_public_rationale_44", - "api_public_rationale_53", - "api_public_rationale_71", - "api_public_refresh_token", - "api_public_resolve_current_user_from_request", - "api_public_update_current_user_profile", - "api_public_upload_current_user_avatar", - "api_public_web_login", - "api_public_web_login_rsa_public_key", - "app_main_lifespan", - "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_avatar_url_extract_avatar_storage_key", - "core_avatar_url_py", - "core_avatar_url_rationale_1", - "core_avatar_url_rationale_28", - "core_avatar_url_rationale_9", - "core_avatar_url_resolve_avatar_display_url", - "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", - "schemas_auth_profileupdaterequest", - "schemas_auth_rationale_55", - "services_web_auth_roles_active_role_name_rows", - "services_web_auth_roles_map_role_name_to_web", - "services_web_auth_roles_py", - "services_web_auth_roles_resolve_web_role_for_user", - "services_web_auth_roles_user_has_active_roles", - "tasks_init_init_scheduled_tasks", - "tasks_init_py", - "tasks_init_shutdown_scheduler" - ], - "12": [ - "api_production_batchstockinbody", - "api_production_batchstockinitem", - "api_production_batchstockoutbody", - "api_production_batchstockoutitem", - "api_production_consumablecreatebody", - "api_production_consumablepackcreatebody", - "api_production_consumablepackupdatebody", - "api_production_consumableupdatebody", - "api_production_equipmentcreatebody", - "api_production_equipmentupdatebody", - "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_rationale_2419", - "api_production_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_production_stockinbody", - "api_production_stockoutbody", - "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_stepconsumableupdatebody", - "schemas_process_route_stepcopybody", - "schemas_process_route_stepdatacollectionupdatebody", - "schemas_process_route_stepoutputupdatebody", - "schemas_process_route_stepreagentupdatebody", - "schemas_process_route_stepreorderbody", - "schemas_process_route_stepupdatebody", - "schemas_production_task_productiontaskassigneeupdate", - "schemas_production_task_productiontaskcreate", - "schemas_production_task_productiontaskforwardbody", - "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_taskstepreorderbody", - "schemas_production_task_taskstepupdate", - "schemas_production_work_order_productionworkordercomplete", - "schemas_production_work_order_productionworkorderconfigurebody", - "schemas_production_work_order_productionworkordercreate", - "schemas_production_work_order_productionworkorderlistquery", - "schemas_production_work_order_productionworkorderupdate", - "schemas_production_work_order_py", - "schemas_qc_work_order_productionqcworkordercreatebody" - ], - "13": [ - "api_pilot_application_api_save_application", - "crud_clinical_payment_auto_create_payment", - "crud_pilot_application_auto_generate_schedules", - "crud_pilot_application_complete_application", - "crud_pilot_application_create_application", - "crud_pilot_application_create_basic_experiment_sale_schedules", - "crud_pilot_application_create_infusion_plan", - "crud_pilot_application_create_schedule", - "crud_pilot_application_create_schedule_products", - "crud_pilot_application_format_yyyy_mm_dd", - "crud_pilot_application_generate_application_no", - "crud_pilot_application_get_application", - "crud_pilot_application_get_or_create_infusion_plan", - "crud_pilot_application_get_patient_by_application", - "crud_pilot_application_get_schedule_for_plan", - "crud_pilot_application_list_applications", - "crud_pilot_application_list_infusion_plans", - "crud_pilot_application_list_schedules_by_plan", - "crud_pilot_application_mark_schedule_complete", - "crud_pilot_application_normalize_infusion_status_code", - "crud_pilot_application_normalize_yyyymmdd", - "crud_pilot_application_parse_infusion_datetime", - "crud_pilot_application_prepare_infusion_plan_payload", - "crud_pilot_application_py", - "crud_pilot_application_release_application_no_for_soft_delete", - "crud_pilot_application_resolve_application_attachment_payload", - "crud_pilot_application_row_to_dict_application", - "crud_pilot_application_row_to_dict_infusion_plan", - "crud_pilot_application_row_to_dict_infusion_schedule", - "crud_pilot_application_row_to_dict_patient", - "crud_pilot_application_row_to_dict_schedule_product", - "crud_pilot_application_save_application_infusion", - "crud_pilot_application_schedule_deletable", - "crud_pilot_application_schedule_has_blocking_links", - "crud_pilot_application_schedule_infusion_editable", - "crud_pilot_application_schedule_locked", - "crud_pilot_application_soft_delete_application", - "crud_pilot_application_soft_delete_infusion_plan", - "crud_pilot_application_soft_delete_schedule", - "crud_pilot_application_start_application", - "crud_pilot_application_update_application", - "crud_pilot_application_update_infusion_plan", - "crud_pilot_application_update_schedule", - "crud_pilot_application_update_schedule_editable", - "crud_pilot_application_update_schedule_order_only", - "crud_pilot_application_upsert_application_infusion", - "crud_pilot_application_upsert_schedule_products", - "crud_pilot_application_void_application", - "crud_pilot_outbound_status_sync_get_schedule", - "crud_pilot_outbound_status_sync_is_pilot_outbound_production", - "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", - "crud_pilot_outbound_status_sync_py", - "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", - "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", - "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", - "crud_pilot_outbound_status_sync_touch", - "crud_qc_work_order_create_outbound_qc_work_order", - "crud_qc_work_order_resolve_outbound_biz_type_for_schedule" + "crud_storage_occupancy_remove_occupancy" ], "14": [ - "crud_equipment_snapshot_join_equipment_ids", - "crud_equipment_snapshot_parse_equipment_ids", - "crud_equipment_snapshot_py", - "crud_equipment_snapshot_rationale_1", - "crud_equipment_snapshot_rationale_29", - "crud_equipment_snapshot_resolve_equipment_list_snapshot", - "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_route_add_step", - "crud_process_route_copy_step", - "crud_process_route_create_route", - "crud_process_route_create_step_consumable", - "crud_process_route_create_step_data_collection", - "crud_process_route_create_step_output", - "crud_process_route_create_step_reagent", - "crud_process_route_get_route", - "crud_process_route_get_route_detail", - "crud_process_route_list_routes", - "crud_process_route_py", - "crud_process_route_reorder_steps", - "crud_process_route_route_row_to_dict", - "crud_process_route_set_current_route", - "crud_process_route_soft_delete_route", - "crud_process_route_soft_delete_step", - "crud_process_route_soft_delete_sub_records", - "crud_process_route_step_consumable_row_to_dict", - "crud_process_route_step_data_collection_row_to_dict", - "crud_process_route_step_output_row_to_dict", - "crud_process_route_step_reagent_row_to_dict", - "crud_process_route_step_row_to_dict", - "crud_process_route_total_pages", - "crud_process_route_update_route", - "crud_process_route_update_step_consumables", - "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" - ], - "15": [ - "crud_cleanroom_garment_batch_create_sterilize_logs", - "crud_cleanroom_garment_batch_create_wash_logs", - "crud_cleanroom_garment_batch_discard_garments", - "crud_cleanroom_garment_batch_soft_delete_garments", - "crud_cleanroom_garment_count_map", - "crud_cleanroom_garment_create_garment", - "crud_cleanroom_garment_create_sterilize_log", - "crud_cleanroom_garment_create_wash_log", - "crud_cleanroom_garment_discard_garment", - "crud_cleanroom_garment_ensure_garment_active", - "crud_cleanroom_garment_garment_code_exists", - "crud_cleanroom_garment_garment_to_dict", - "crud_cleanroom_garment_get_garment", - "crud_cleanroom_garment_get_garment_detail", - "crud_cleanroom_garment_get_sterilize_log", - "crud_cleanroom_garment_get_wash_log", - "crud_cleanroom_garment_list_garments", - "crud_cleanroom_garment_list_sterilize_logs", - "crud_cleanroom_garment_list_wash_logs", - "crud_cleanroom_garment_parse_date", - "crud_cleanroom_garment_parse_datetime", - "crud_cleanroom_garment_parse_limit", - "crud_cleanroom_garment_py", - "crud_cleanroom_garment_soft_delete_garment", - "crud_cleanroom_garment_soft_delete_sterilize_log", - "crud_cleanroom_garment_soft_delete_wash_log", - "crud_cleanroom_garment_sterilize_log_to_dict", - "crud_cleanroom_garment_total_pages", - "crud_cleanroom_garment_update_garment", - "crud_cleanroom_garment_update_sterilize_log", - "crud_cleanroom_garment_update_wash_log", - "crud_cleanroom_garment_wash_log_to_dict", - "models_cleanroom_garment_bizcleanroomgarment", - "models_cleanroom_garment_bizcleanroomgarmentsterilizelog", - "models_cleanroom_garment_bizcleanroomgarmentwashlog", - "models_cleanroom_garment_py", - "models_cleanroom_garment_rationale_33", - "models_cleanroom_garment_rationale_54", - "models_cleanroom_garment_rationale_9" - ], - "16": [ "core_wechat_pay_get_wechat_pay_client", "core_wechat_pay_get_wechat_pay_v2", "core_wechat_pay_py", "core_wechat_pay_rationale_1", "core_wechat_pay_rationale_131", + "core_wechat_pay_rationale_254", "core_wechat_pay_rationale_410", "core_wechat_pay_rationale_443", "core_wechat_pay_rationale_60", @@ -3795,6 +3926,7 @@ "core_wechat_pay_wechatpayclient_init", "core_wechat_pay_wechatpayclient_make_request", "core_wechat_pay_wechatpayclient_query_order", + "core_wechat_pay_wechatpayclient_refund", "core_wechat_pay_wechatpayclient_unified_order", "core_wechat_pay_wechatpayv2client", "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", @@ -3807,36 +3939,7 @@ "core_wechat_pay_wechatpayv2client_unified_order", "core_wechat_pay_wechatpayv2client_xml_to_dict" ], - "17": [ - "crud_qc_material_usage_amount_for_row", - "crud_qc_material_usage_batch_map", - "crud_qc_material_usage_deduct_for_task", - "crud_qc_material_usage_deduct_task_usage_legacy_batch", - "crud_qc_material_usage_display_remark", - "crud_qc_material_usage_fmt_date_val", - "crud_qc_material_usage_linked_qc_task_no_map", - "crud_qc_material_usage_list_linked_task_usages", - "crud_qc_material_usage_list_my_usages", - "crud_qc_material_usage_list_requisition_options", - "crud_qc_material_usage_list_stock_check_requisitions", - "crud_qc_material_usage_list_usages_by_task", - "crud_qc_material_usage_list_usages_query", - "crud_qc_material_usage_mine_usage_filter", - "crud_qc_material_usage_paginate_usages", - "crud_qc_material_usage_parse_receiver_purpose_from_remark", - "crud_qc_material_usage_py", - "crud_qc_material_usage_receiver_display_map", - "crud_qc_material_usage_record_task_usage_from_requisition", - "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_stock_in_date_for_row", - "crud_qc_material_usage_task_consumed_qty_map", - "crud_qc_material_usage_unit_price_for_row", - "crud_qc_material_usage_usage_unit_label", - "crud_qc_material_usage_user_nick_name_map" - ], - "18": [ + "15": [ "crud_production_material_batch_stock_in", "crud_production_material_batch_stock_out", "crud_production_material_build_manual_out_remark", @@ -3861,31 +3964,29 @@ "crud_production_material_total_pages", "crud_production_material_update_material" ], - "19": [ - "crud_clean_room_access_log_to_dict", - "crud_clean_room_calc_duration_minutes", - "crud_clean_room_create_access_log", - "crud_clean_room_create_clean_room", - "crud_clean_room_create_uv_disinfect_log", - "crud_clean_room_get_access_log", - "crud_clean_room_get_clean_room", - "crud_clean_room_get_uv_disinfect_log", - "crud_clean_room_list_access_logs", - "crud_clean_room_list_clean_rooms", - "crud_clean_room_list_uv_disinfect_logs", - "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_soft_delete_uv_disinfect_log", - "crud_clean_room_total_pages", - "crud_clean_room_update_access_log", - "crud_clean_room_update_clean_room", - "crud_clean_room_update_uv_disinfect_log", - "crud_clean_room_uv_disinfect_log_to_dict" + "16": [ + "crud_material_code_exists", + "crud_material_create_material", + "crud_material_dec", + "crud_material_fmt_dt", + "crud_material_get_material", + "crud_material_get_material_entity", + "crud_material_get_my_usages", + "crud_material_is_enabled_status", + "crud_material_list_materials", + "crud_material_mine_usage_receiver_filter", + "crud_material_my_usage_batch_map", + "crud_material_my_usage_row_to_dict", + "crud_material_my_usage_user_nick_name_map", + "crud_material_norm_status", + "crud_material_options_list", + "crud_material_py", + "crud_material_row_to_dict", + "crud_material_soft_delete_material", + "crud_material_update_material", + "crud_material_update_material_fields" ], - "20": [ + "17": [ "crud_qc_third_party_company_company_code_exists", "crud_qc_third_party_company_create_company", "crud_qc_third_party_company_get_company", @@ -3907,24 +4008,50 @@ "crud_qc_third_party_item_soft_delete_item", "crud_qc_third_party_item_update_item" ], - "21": [ - "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_region_to_dict", - "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" + "18": [ + "api_pilot_delivery_get_by_schedule", + "api_pilot_delivery_get_method", + "api_pilot_delivery_get_tenant_no", + "api_pilot_delivery_list_by_application", + "api_pilot_delivery_list_materials", + "api_pilot_delivery_py", + "api_pilot_delivery_rationale_1", + "api_pilot_delivery_soft_delete", + "crud_pilot_delivery_create_delivery", + "crud_pilot_delivery_delete_delivery_material", + "crud_pilot_delivery_generate_delivery_no", + "crud_pilot_delivery_get_delivery_by_schedule", + "crud_pilot_delivery_get_delivery_method", + "crud_pilot_delivery_list_deliveries_by_application", + "crud_pilot_delivery_list_delivery_materials", + "crud_pilot_delivery_py", + "crud_pilot_delivery_row_to_dict_delivery", + "crud_pilot_delivery_row_to_dict_delivery_material", + "crud_pilot_delivery_row_to_dict_delivery_method", + "crud_pilot_delivery_soft_delete_delivery" ], - "22": [ + "19": [ + "crud_consumable_batch_stock_in", + "crud_consumable_batch_stock_out", + "crud_consumable_build_manual_out_remark", + "crud_consumable_consumable_code_exists", + "crud_consumable_create_consumable", + "crud_consumable_dec", + "crud_consumable_get_consumable", + "crud_consumable_is_enabled_status", + "crud_consumable_list_consumables", + "crud_consumable_norm_status", + "crud_consumable_py", + "crud_consumable_rationale_1", + "crud_consumable_row_to_dict", + "crud_consumable_soft_delete_consumable", + "crud_consumable_stock_in", + "crud_consumable_stock_out", + "crud_consumable_total_pages", + "crud_consumable_update_consumable" + ], + "20": [ + "crud_collection_protocol_no_batch_generate_protocol_nos", "crud_collection_protocol_no_batch_issue_protocol_nos", "crud_collection_protocol_no_batch_revoke_protocol_nos", "crud_collection_protocol_no_create_protocol_no", @@ -3935,28 +4062,29 @@ "crud_collection_protocol_no_py", "crud_collection_protocol_no_rationale_1", "crud_collection_protocol_no_rationale_20", + "crud_collection_protocol_no_rationale_256", "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" ], - "23": [ - "core_wechat_message_py", - "core_wechat_message_rationale_1", - "core_wechat_message_rationale_86", - "core_wechat_message_send_delivery_notice", - "core_wechat_message_send_delivery_warning", - "core_wechat_message_send_order_status", - "core_wechat_message_send_payment_success", - "core_wechat_message_send_refund_result", - "core_wechat_message_send_urge_notification", - "core_wechat_message_wechatmessageservice", - "core_wechat_message_wechatmessageservice_get_access_token", - "core_wechat_message_wechatmessageservice_init", - "core_wechat_message_wechatmessageservice_send_template_message" + "21": [ + "schemas_product_config", + "schemas_product_productbase", + "schemas_product_productcategorybase", + "schemas_product_productcategorycreate", + "schemas_product_productcategoryresponse", + "schemas_product_productcreate", + "schemas_product_productresponse", + "schemas_product_productunitbase", + "schemas_product_productunitcreate", + "schemas_product_productunitresponse", + "schemas_product_productupdate", + "schemas_product_py", + "schemas_product_rationale_1" ], - "24": [ + "22": [ "crud_equipment_create_equipment", "crud_equipment_dec", "crud_equipment_equipment_code_exists", @@ -3971,7 +4099,7 @@ "crud_equipment_total_pages", "crud_equipment_update_equipment" ], - "25": [ + "23": [ "crud_consumable_pack_create_consumable_pack", "crud_consumable_pack_get_consumable_pack", "crud_consumable_pack_get_pack_detail", @@ -3986,22 +4114,22 @@ "crud_consumable_pack_total_pages", "crud_consumable_pack_update_consumable_pack" ], - "26": [ - "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_row_to_dict", - "crud_exhibition_appointment_soft_delete_exhibition_appointment", - "crud_exhibition_appointment_update_exhibition_appointment" + "24": [ + "core_wechat_message_py", + "core_wechat_message_rationale_1", + "core_wechat_message_rationale_86", + "core_wechat_message_send_delivery_notice", + "core_wechat_message_send_delivery_warning", + "core_wechat_message_send_order_status", + "core_wechat_message_send_payment_success", + "core_wechat_message_send_refund_result", + "core_wechat_message_send_urge_notification", + "core_wechat_message_wechatmessageservice", + "core_wechat_message_wechatmessageservice_get_access_token", + "core_wechat_message_wechatmessageservice_init", + "core_wechat_message_wechatmessageservice_send_template_message" ], - "27": [ + "25": [ "crud_reagent_stock_log_deduct_for_step", "crud_reagent_stock_log_display_remark", "crud_reagent_stock_log_list_stock_logs", @@ -4015,7 +4143,7 @@ "crud_reagent_stock_log_row_to_dict", "crud_reagent_stock_log_user_nick_name_map" ], - "28": [ + "26": [ "crud_env_detect_record_create_env_detect_record", "crud_env_detect_record_generate_record_no", "crud_env_detect_record_get_env_detect_record", @@ -4029,7 +4157,7 @@ "crud_env_detect_record_split_csv", "crud_env_detect_record_update_env_detect_record" ], - "29": [ + "27": [ "crud_consumable_stock_log_deduct_for_step", "crud_consumable_stock_log_display_remark", "crud_consumable_stock_log_list_stock_logs", @@ -4043,163 +4171,7 @@ "crud_consumable_stock_log_row_to_dict", "crud_consumable_stock_log_user_nick_name_map" ], - "30": [ - "crud_dept_build_tree", - "crud_dept_cascade_soft_delete", - "crud_dept_collect_with_ancestors", - "crud_dept_create_dept", - "crud_dept_get_dept", - "crud_dept_list_depts", - "crud_dept_list_depts_tree", - "crud_dept_py", - "crud_dept_rationale_41", - "crud_dept_row_to_dict", - "crud_dept_soft_delete_dept", - "crud_dept_update_dept" - ], - "31": [ - "crud_menu_build_tree", - "crud_menu_cascade_soft_delete", - "crud_menu_create_menu", - "crud_menu_get_menu", - "crud_menu_list_menus", - "crud_menu_list_menus_tree", - "crud_menu_menu_name_exists", - "crud_menu_py", - "crud_menu_row_to_dict", - "crud_menu_soft_delete_menu", - "crud_menu_update_menu" - ], - "32": [ - "crud_express_company_create_express_company", - "crud_express_company_express_code_exists", - "crud_express_company_get_express_company", - "crud_express_company_list_express_companies", - "crud_express_company_py", - "crud_express_company_rationale_1", - "crud_express_company_row_to_dict", - "crud_express_company_soft_delete_express_company", - "crud_express_company_total_pages", - "crud_express_company_update_express_company" - ], - "33": [ - "crud_sample_reception_check_item_create_check_item", - "crud_sample_reception_check_item_get_check_item", - "crud_sample_reception_check_item_item_code_exists", - "crud_sample_reception_check_item_list_active_check_items", - "crud_sample_reception_check_item_list_check_items", - "crud_sample_reception_check_item_order_query", - "crud_sample_reception_check_item_py", - "crud_sample_reception_check_item_row_to_dict", - "crud_sample_reception_check_item_soft_delete_check_item", - "crud_sample_reception_check_item_update_check_item" - ], - "34": [ - "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" - ], - "35": [ - "crud_env_detect_item_create_env_detect_item", - "crud_env_detect_item_get_env_detect_item", - "crud_env_detect_item_item_code_exists", - "crud_env_detect_item_list_active_env_detect_items", - "crud_env_detect_item_list_env_detect_items", - "crud_env_detect_item_order_query", - "crud_env_detect_item_py", - "crud_env_detect_item_row_to_dict", - "crud_env_detect_item_soft_delete_env_detect_item", - "crud_env_detect_item_update_env_detect_item" - ], - "36": [ - "crud_process_category_category_code_exists", - "crud_process_category_create_process_category", - "crud_process_category_get_process_category", - "crud_process_category_list_process_categories", - "crud_process_category_py", - "crud_process_category_rationale_1", - "crud_process_category_row_to_dict", - "crud_process_category_soft_delete_process_category", - "crud_process_category_total_pages", - "crud_process_category_update_process_category" - ], - "37": [ - "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" - ], - "38": [ - "crud_cell_sample_type_create_cell_sample_type", - "crud_cell_sample_type_get_cell_sample_type", - "crud_cell_sample_type_list_cell_sample_types", - "crud_cell_sample_type_py", - "crud_cell_sample_type_rationale_1", - "crud_cell_sample_type_row_to_dict", - "crud_cell_sample_type_soft_delete_cell_sample_type", - "crud_cell_sample_type_total_pages", - "crud_cell_sample_type_type_code_exists", - "crud_cell_sample_type_update_cell_sample_type" - ], - "39": [ - "crud_output_type_create_output_type", - "crud_output_type_get_output_type", - "crud_output_type_list_output_types", - "crud_output_type_py", - "crud_output_type_rationale_1", - "crud_output_type_row_to_dict", - "crud_output_type_soft_delete_output_type", - "crud_output_type_total_pages", - "crud_output_type_type_code_exists", - "crud_output_type_update_output_type" - ], - "40": [ - "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" - ], - "41": [ - "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" - ], - "42": [ - "crud_tenant_create_tenant", - "crud_tenant_get_tenant", - "crud_tenant_list_tenants", - "crud_tenant_py", - "crud_tenant_row_to_dict", - "crud_tenant_soft_delete_tenant", - "crud_tenant_tenant_no_exists", - "crud_tenant_total_pages", - "crud_tenant_update_tenant" - ], - "43": [ + "28": [ "core_menu_guard_py", "core_menu_guard_rationale_1", "core_menu_guard_rationale_16", @@ -4209,7 +4181,7 @@ "core_menu_guard_require_any_menu_code", "core_menu_guard_require_menu_code" ], - "44": [ + "29": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -4219,7 +4191,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "45": [ + "30": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -4228,132 +4200,117 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "46": [ + "31": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "47": [ + "32": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "48": [ + "33": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "49": [ + "34": [ "core_context_py", "core_context_rationale_1" ], - "50": [ + "35": [ "api_init_py", "api_init_rationale_1" ], - "51": [ + "36": [ "init_py" ], - "52": [ + "37": [ "core_init_py" ], - "53": [ + "38": [ "core_wechat_message_rationale_143" ], - "54": [ + "39": [ "core_wechat_message_rationale_179" ], - "55": [ + "40": [ "core_wechat_message_rationale_215" ], - "56": [ + "41": [ "core_wechat_message_rationale_251" ], - "57": [ + "42": [ "core_wechat_message_rationale_289" ], - "58": [ + "43": [ "core_wechat_message_rationale_325" ], - "59": [ + "44": [ "models_init_py" ], - "60": [ + "45": [ "schemas_init_py" ], - "61": [ + "46": [ "crud_init_py" ], - "62": [ + "47": [ "ws_init_py" ] }, "cohesion": { "0": 0.01, "1": 0.01, - "2": 0.07, - "3": 0.02, - "4": 0.02, - "5": 0.04, + "2": 0.06, + "3": 0.03, + "4": 0.01, + "5": 0.02, "6": 0.02, - "7": 0.06, + "7": 0.03, "8": 0.02, - "9": 0.02, + "9": 0.03, "10": 0.03, - "11": 0.05, - "12": 0.36, - "13": 0.08, - "14": 0.08, - "15": 0.11, - "16": 0.12, - "17": 0.19, - "18": 0.17, - "19": 0.15, - "20": 0.18, - "21": 0.22, - "22": 0.25, - "23": 0.24, - "24": 0.31, - "25": 0.27, - "26": 0.24, + "11": 0.03, + "12": 0.04, + "13": 0.06, + "14": 0.12, + "15": 0.17, + "16": 0.2, + "17": 0.18, + "18": 0.18, + "19": 0.21, + "20": 0.21, + "21": 0.23, + "22": 0.31, + "23": 0.27, + "24": 0.24, + "25": 0.24, + "26": 0.32, "27": 0.24, - "28": 0.32, - "29": 0.24, - "30": 0.27, - "31": 0.29, - "32": 0.31, - "33": 0.38, - "34": 0.27, - "35": 0.38, - "36": 0.31, - "37": 0.31, - "38": 0.31, - "39": 0.31, - "40": 0.36, - "41": 0.36, - "42": 0.36, - "43": 0.25, - "44": 0.29, - "45": 0.38, - "46": 0.5, - "47": 0.5, - "48": 0.67, - "49": 1.0, - "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, - "60": 1.0, - "61": 1.0, - "62": 1.0 + "28": 0.25, + "29": 0.29, + "30": 0.38, + "31": 0.5, + "32": 0.5, + "33": 0.67, + "34": 1.0, + "35": 1.0, + "36": 1.0, + "37": 1.0, + "38": 1.0, + "39": 1.0, + "40": 1.0, + "41": 1.0, + "42": 1.0, + "43": 1.0, + "44": 1.0, + "45": 1.0, + "46": 1.0, + "47": 1.0 }, "gods": [ { diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 07f46771..9ebeb715 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -17045,82 +17045,89 @@ "source_file": "crud/outbound_release_material.py", "source_location": "L28" }, + { + "id": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", + "label": "_enrich_cell_dicts_with_live_status()", + "file_type": "code", + "source_file": "crud/outbound_release_material.py", + "source_location": "L47" + }, { "id": "crud_outbound_release_material_qc_material_row_to_dict", "label": "_qc_material_row_to_dict()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L47" + "source_location": "L84" }, { "id": "crud_outbound_release_material_paper_row_to_dict", "label": "_paper_row_to_dict()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L63" + "source_location": "L100" }, { "id": "crud_outbound_release_material_legacy_paper_rows_from_attachments", "label": "_legacy_paper_rows_from_attachments()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L76" + "source_location": "L113" }, { "id": "crud_outbound_release_material_material_header_to_dict", "label": "_material_header_to_dict()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L98" + "source_location": "L135" }, { "id": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "label": "_soft_delete_outbound_cells_not_in()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L129" + "source_location": "L166" }, { "id": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", "label": "_soft_delete_outbound_qc_materials_not_in()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L147" + "source_location": "L184" }, { "id": "crud_outbound_release_material_find_outbound_cell_row", "label": "_find_outbound_cell_row()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L165" + "source_location": "L202" }, { "id": "crud_outbound_release_material_find_outbound_qc_material_row", "label": "_find_outbound_qc_material_row()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L181" + "source_location": "L218" }, { "id": "crud_outbound_release_material_get_schedule", "label": "_get_schedule()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L196" + "source_location": "L233" }, { "id": "crud_outbound_release_material_get_outbound_material", "label": "get_outbound_material()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L211" + "source_location": "L248" }, { "id": "crud_outbound_release_material_save_outbound_material", "label": "save_outbound_material()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L283" + "source_location": "L326" }, { "id": "crud_outbound_release_material_rationale_1", @@ -17130,18 +17137,25 @@ "source_location": "L1" }, { - "id": "crud_outbound_release_material_rationale_168", + "id": "crud_outbound_release_material_rationale_52", + "label": "\u51fa\u5e93\u7ec6\u80de\u72b6\u6001\u4ee5\u7ec6\u80de\u4ea7\u54c1\u5e93\u4e3a\u51c6\uff08\u53f0\u8d26 product_status \u4ec5\u4e3a\u4fdd\u5b58\u65f6\u5feb\u7167\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/outbound_release_material.py", + "source_location": "L52" + }, + { + "id": "crud_outbound_release_material_rationale_205", "label": "\u6309 schedule+cell \u67e5\u627e\u53f0\u8d26\u884c\uff08\u4f18\u5148\u672a\u5220\u9664\uff09\u3002", "file_type": "rationale", "source_file": "crud/outbound_release_material.py", - "source_location": "L168" + "source_location": "L205" }, { - "id": "crud_outbound_release_material_rationale_296", + "id": "crud_outbound_release_material_rationale_339", "label": "\u5168\u91cf\u4fdd\u5b58\u51fa\u5e93\u7269\u6599\u51c6\u5907\uff08\u53f0\u8d26\uff0c\u4e0d\u8054\u52a8\u5e93\u5b58\uff09\u3002", "file_type": "rationale", "source_file": "crud/outbound_release_material.py", - "source_location": "L296" + "source_location": "L339" }, { "id": "crud_process_py", @@ -74572,20 +74586,29 @@ }, { "source": "crud_outbound_release_material_py", - "target": "crud_outbound_release_material_qc_material_row_to_dict", + "target": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", "source_location": "L47", "weight": 1.0 }, + { + "source": "crud_outbound_release_material_py", + "target": "crud_outbound_release_material_qc_material_row_to_dict", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L84", + "weight": 1.0 + }, { "source": "crud_outbound_release_material_py", "target": "crud_outbound_release_material_paper_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L63", + "source_location": "L100", "weight": 1.0 }, { @@ -74594,7 +74617,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L76", + "source_location": "L113", "weight": 1.0 }, { @@ -74603,7 +74626,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L98", + "source_location": "L135", "weight": 1.0 }, { @@ -74612,7 +74635,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L129", + "source_location": "L166", "weight": 1.0 }, { @@ -74621,7 +74644,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L147", + "source_location": "L184", "weight": 1.0 }, { @@ -74630,7 +74653,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L165", + "source_location": "L202", "weight": 1.0 }, { @@ -74639,7 +74662,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L181", + "source_location": "L218", "weight": 1.0 }, { @@ -74648,7 +74671,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L196", + "source_location": "L233", "weight": 1.0 }, { @@ -74657,7 +74680,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L211", + "source_location": "L248", "weight": 1.0 }, { @@ -74666,7 +74689,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L283", + "source_location": "L326", "weight": 1.0 }, { @@ -74675,7 +74698,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L124", + "source_location": "L161", "weight": 1.0 }, { @@ -74684,7 +74707,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L217", + "source_location": "L254", "weight": 1.0 }, { @@ -74693,7 +74716,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L271", + "source_location": "L308", "weight": 1.0 }, { @@ -74702,16 +74725,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L273", + "source_location": "L310", "weight": 1.0 }, { "source": "crud_outbound_release_material_get_outbound_material", - "target": "crud_outbound_release_material_material_header_to_dict", + "target": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L275", + "source_location": "L312", "weight": 1.0 }, { @@ -74720,7 +74743,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L277", + "source_location": "L315", + "weight": 1.0 + }, + { + "source": "crud_outbound_release_material_get_outbound_material", + "target": "crud_outbound_release_material_material_header_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L318", "weight": 1.0 }, { @@ -74729,7 +74761,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L278", + "source_location": "L321", "weight": 1.0 }, { @@ -74738,7 +74770,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L297", + "source_location": "L340", "weight": 1.0 }, { @@ -74747,7 +74779,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L349", + "source_location": "L392", "weight": 1.0 }, { @@ -74756,7 +74788,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L352", + "source_location": "L395", "weight": 1.0 }, { @@ -74765,7 +74797,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L386", + "source_location": "L429", "weight": 1.0 }, { @@ -74774,7 +74806,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L454", + "source_location": "L497", "weight": 1.0 }, { @@ -74783,7 +74815,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L528", + "source_location": "L571", "weight": 1.0 }, { @@ -74796,21 +74828,30 @@ "weight": 1.0 }, { - "source": "crud_outbound_release_material_rationale_168", + "source": "crud_outbound_release_material_rationale_52", + "target": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L52", + "weight": 1.0 + }, + { + "source": "crud_outbound_release_material_rationale_205", "target": "crud_outbound_release_material_find_outbound_cell_row", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L168", + "source_location": "L205", "weight": 1.0 }, { - "source": "crud_outbound_release_material_rationale_296", + "source": "crud_outbound_release_material_rationale_339", "target": "crud_outbound_release_material_save_outbound_material", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L296", + "source_location": "L339", "weight": 1.0 }, { @@ -174894,7 +174935,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_168", + "source": "crud_outbound_release_material_rationale_52", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -174903,7 +174944,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_296", + "source": "crud_outbound_release_material_rationale_205", + "target": "models_models_bizcellproduct", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_outbound_release_material_rationale_339", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -174921,7 +174971,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_168", + "source": "crud_outbound_release_material_rationale_52", "target": "models_models_bizoutboundreleasecell", "relation": "uses", "confidence": "INFERRED", @@ -174930,7 +174980,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_296", + "source": "crud_outbound_release_material_rationale_205", + "target": "models_models_bizoutboundreleasecell", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_outbound_release_material_rationale_339", "target": "models_models_bizoutboundreleasecell", "relation": "uses", "confidence": "INFERRED", @@ -174948,7 +175007,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_168", + "source": "crud_outbound_release_material_rationale_52", "target": "models_models_bizoutboundreleasematerial", "relation": "uses", "confidence": "INFERRED", @@ -174957,7 +175016,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_296", + "source": "crud_outbound_release_material_rationale_205", + "target": "models_models_bizoutboundreleasematerial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_outbound_release_material_rationale_339", "target": "models_models_bizoutboundreleasematerial", "relation": "uses", "confidence": "INFERRED", @@ -174975,7 +175043,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_168", + "source": "crud_outbound_release_material_rationale_52", "target": "models_models_bizoutboundreleasepaper", "relation": "uses", "confidence": "INFERRED", @@ -174984,7 +175052,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_296", + "source": "crud_outbound_release_material_rationale_205", + "target": "models_models_bizoutboundreleasepaper", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_outbound_release_material_rationale_339", "target": "models_models_bizoutboundreleasepaper", "relation": "uses", "confidence": "INFERRED", @@ -175002,7 +175079,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_168", + "source": "crud_outbound_release_material_rationale_52", "target": "models_models_bizoutboundreleaseqcmaterial", "relation": "uses", "confidence": "INFERRED", @@ -175011,7 +175088,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_296", + "source": "crud_outbound_release_material_rationale_205", + "target": "models_models_bizoutboundreleaseqcmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_outbound_release_material_rationale_339", "target": "models_models_bizoutboundreleaseqcmaterial", "relation": "uses", "confidence": "INFERRED", @@ -175029,7 +175115,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_168", + "source": "crud_outbound_release_material_rationale_52", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -175038,7 +175124,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_296", + "source": "crud_outbound_release_material_rationale_205", + "target": "models_models_bizpilotinfusionschedule", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_outbound_release_material_rationale_339", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -175056,7 +175151,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_168", + "source": "crud_outbound_release_material_rationale_52", "target": "models_material_bizmaterial", "relation": "uses", "confidence": "INFERRED", @@ -175065,7 +175160,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_296", + "source": "crud_outbound_release_material_rationale_205", + "target": "models_material_bizmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L21", + "weight": 0.8 + }, + { + "source": "crud_outbound_release_material_rationale_339", "target": "models_material_bizmaterial", "relation": "uses", "confidence": "INFERRED", @@ -211521,6 +211625,16 @@ "source_location": "L201", "weight": 1.0 }, + { + "source": "crud_outbound_release_material_enrich_cell_dicts_with_live_status", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/outbound_release_material.py", + "source_location": "L54", + "weight": 1.0 + }, { "source": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "target": "crud_base_crudbase_update", @@ -211528,7 +211642,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L144", + "source_location": "L181", "weight": 1.0 }, { @@ -211538,7 +211652,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L162", + "source_location": "L199", "weight": 1.0 }, { @@ -211548,7 +211662,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L302", + "source_location": "L345", "weight": 1.0 }, { @@ -211558,7 +211672,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L327", + "source_location": "L370", "weight": 1.0 }, { @@ -211568,7 +211682,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L328", + "source_location": "L371", "weight": 1.0 }, { @@ -211578,7 +211692,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L356", + "source_location": "L399", "weight": 1.0 }, { @@ -211588,7 +211702,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L380", + "source_location": "L423", "weight": 1.0 }, { @@ -211598,7 +211712,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L383", + "source_location": "L426", "weight": 1.0 }, { @@ -211608,7 +211722,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L405", + "source_location": "L448", "weight": 1.0 }, { @@ -211618,7 +211732,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L436", + "source_location": "L479", "weight": 1.0 }, { @@ -211628,7 +211742,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L470", + "source_location": "L513", "weight": 1.0 }, { @@ -211638,7 +211752,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L508", + "source_location": "L551", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 7e3cd1df..ca703076 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,11 +1,11 @@ # Graph Report - app (2026-06-16) ## Corpus Check -- Large corpus: 208 files · ~242,600 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 208 files · ~242,696 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 4163 nodes · 21838 edges · 57 communities detected -- Extraction: 33% EXTRACTED · 67% INFERRED · 0% AMBIGUOUS · INFERRED: 14710 edges (avg confidence: 0.6) +- 4165 nodes · 21849 edges · 42 communities detected +- Extraction: 33% EXTRACTED · 67% INFERRED · 0% AMBIGUOUS · INFERRED: 14718 edges (avg confidence: 0.6) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -45,27 +45,12 @@ - [[_COMMUNITY_Community 33|Community 33]] - [[_COMMUNITY_Community 34|Community 34]] - [[_COMMUNITY_Community 35|Community 35]] -- [[_COMMUNITY_Community 36|Community 36]] -- [[_COMMUNITY_Community 37|Community 37]] - [[_COMMUNITY_Community 38|Community 38]] - [[_COMMUNITY_Community 39|Community 39]] - [[_COMMUNITY_Community 40|Community 40]] - [[_COMMUNITY_Community 41|Community 41]] - [[_COMMUNITY_Community 42|Community 42]] - [[_COMMUNITY_Community 43|Community 43]] -- [[_COMMUNITY_Community 44|Community 44]] -- [[_COMMUNITY_Community 45|Community 45]] -- [[_COMMUNITY_Community 46|Community 46]] -- [[_COMMUNITY_Community 47|Community 47]] -- [[_COMMUNITY_Community 48|Community 48]] -- [[_COMMUNITY_Community 49|Community 49]] -- [[_COMMUNITY_Community 50|Community 50]] -- [[_COMMUNITY_Community 53|Community 53]] -- [[_COMMUNITY_Community 54|Community 54]] -- [[_COMMUNITY_Community 55|Community 55]] -- [[_COMMUNITY_Community 56|Community 56]] -- [[_COMMUNITY_Community 57|Community 57]] -- [[_COMMUNITY_Community 58|Community 58]] ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 637 edges @@ -95,267 +80,207 @@ ### Community 0 - "Community 0" Cohesion: 0.01 -Nodes (792): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+784 more) +Nodes (815): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+807 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (525): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+517 more) +Nodes (590): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+582 more) ### Community 2 - "Community 2" -Cohesion: 0.07 -Nodes (387): 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody (+379 more) +Cohesion: 0.06 +Nodes (469): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+461 more) ### Community 3 - "Community 3" -Cohesion: 0.02 -Nodes (256): 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() (+248 more) +Cohesion: 0.03 +Nodes (288): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约) (+280 more) ### Community 4 - "Community 4" -Cohesion: 0.02 -Nodes (253): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), _format_attachment_file_size(), urls_to_attachment_list() (+245 more) +Cohesion: 0.01 +Nodes (215): api_save_application(), ApiRequestLogCRUD, delete(), get_multi_with_filters(), create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type) (+207 more) ### Community 5 - "Community 5" -Cohesion: 0.04 -Nodes (217): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+209 more) +Cohesion: 0.02 +Nodes (166): _jwt_user_payload(), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token(), web_login(), web_login_rsa_public_key(), lifespan(), create_access_token() (+158 more) ### Community 6 - "Community 6" Cohesion: 0.02 -Nodes (185): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+177 more) +Nodes (177): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+169 more) ### Community 7 - "Community 7" -Cohesion: 0.06 -Nodes (192): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+184 more) +Cohesion: 0.03 +Nodes (166): _persist_protocol_sub_resources(), format_date(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+158 more) ### Community 8 - "Community 8" Cohesion: 0.02 -Nodes (133): get_by_schedule(), get_method(), _get_tenant_no(), list_by_application(), list_materials(), 中试服务交付管理 API(交付信息、交付物料、交付方式), soft_delete(), generate_id() (+125 more) +Nodes (110): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+102 more) ### Community 9 - "Community 9" -Cohesion: 0.02 -Nodes (100): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+92 more) +Cohesion: 0.03 +Nodes (164): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+156 more) ### Community 10 - "Community 10" Cohesion: 0.03 -Nodes (136): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+128 more) +Nodes (129): list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), _build_tree(), _cascade_soft_delete(), _collect_with_ancestors() (+121 more) ### Community 11 - "Community 11" -Cohesion: 0.05 -Nodes (68): _avatar_url_field(), _build_current_user_payload(), _build_user_info_payload(), get_current_user_profile(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致) (+60 more) +Cohesion: 0.03 +Nodes (122): _format_attachment_file_size(), urls_to_attachment_list(), _apply_sample_status_filter(), _base_query(), _fmt_dt(), list_protocol_sample_collections(), _row_to_dict(), _sample_status_label() (+114 more) ### Community 12 - "Community 12" -Cohesion: 0.36 -Nodes (67): BatchStockInBody, BatchStockInItem, BatchStockOutBody, BatchStockOutItem, ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody (+59 more) +Cohesion: 0.04 +Nodes (96): join_equipment_ids(), parse_equipment_ids(), 工艺/步骤设备多选:逗号分隔 ID 与名称快照解析, 校验设备列表,返回 (equipment_ids 逗号串, equipment_name 逗号串快照)。, resolve_equipment_list_snapshot(), _consumable_row_to_dict(), create_process(), _create_sub_consumable() (+88 more) ### Community 13 - "Community 13" -Cohesion: 0.08 -Nodes (58): api_save_application(), auto_create_payment(), auto_generate_schedules(), complete_application(), create_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule() (+50 more) +Cohesion: 0.06 +Nodes (62): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+54 more) ### Community 14 - "Community 14" -Cohesion: 0.08 -Nodes (50): join_equipment_ids(), parse_equipment_ids(), 工艺/步骤设备多选:逗号分隔 ID 与名称快照解析, 校验设备列表,返回 (equipment_ids 逗号串, equipment_name 逗号串快照)。, resolve_equipment_list_snapshot(), _consumable_row_to_dict(), create_process(), _create_sub_consumable() (+42 more) +Cohesion: 0.12 +Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more) ### Community 15 - "Community 15" -Cohesion: 0.11 -Nodes (36): batch_create_sterilize_logs(), batch_create_wash_logs(), batch_discard_garments(), batch_soft_delete_garments(), _count_map(), create_garment(), create_sterilize_log(), create_wash_log() (+28 more) - -### Community 16 - "Community 16" -Cohesion: 0.12 -Nodes (10): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA), wechat_pay() (+2 more) - -### Community 17 - "Community 17" -Cohesion: 0.19 -Nodes (26): _amount_for_row(), _batch_map(), deduct_for_task(), _deduct_task_usage_legacy_batch(), _display_remark(), _fmt_date_val(), _linked_qc_task_no_map(), list_linked_task_usages() (+18 more) - -### Community 18 - "Community 18" Cohesion: 0.17 Nodes (21): batch_stock_in(), batch_stock_out(), code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), _is_enabled_status() (+13 more) -### Community 19 - "Community 19" -Cohesion: 0.15 -Nodes (20): _access_log_to_dict(), _calc_duration_minutes(), create_access_log(), create_clean_room(), create_uv_disinfect_log(), get_access_log(), get_clean_room(), get_uv_disinfect_log() (+12 more) +### Community 16 - "Community 16" +Cohesion: 0.2 +Nodes (19): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+11 more) -### Community 20 - "Community 20" +### Community 17 - "Community 17" Cohesion: 0.18 Nodes (18): company_code_exists(), create_company(), get_company(), list_companies(), list_company_options(), _row_to_dict(), soft_delete_company(), update_company() (+10 more) +### Community 18 - "Community 18" +Cohesion: 0.18 +Nodes (17): get_by_schedule(), get_method(), _get_tenant_no(), list_by_application(), list_materials(), 中试服务交付管理 API(交付信息、交付物料、交付方式), soft_delete(), create_delivery() (+9 more) + +### Community 19 - "Community 19" +Cohesion: 0.21 +Nodes (15): batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status(), list_consumables() (+7 more) + +### Community 20 - "Community 20" +Cohesion: 0.21 +Nodes (15): batch_generate_protocol_nos(), batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time(), protocol_no_exists() (+7 more) + ### Community 21 - "Community 21" -Cohesion: 0.22 -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.23 +Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) ### Community 22 - "Community 22" -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 23 - "Community 23" -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 24 - "Community 24" Cohesion: 0.31 Nodes (11): create_equipment(), _dec(), equipment_code_exists(), equipment_is_referenced(), get_equipment(), list_equipments(), _norm_status(), _parse_date() (+3 more) -### Community 25 - "Community 25" +### Community 23 - "Community 23" Cohesion: 0.27 Nodes (11): create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists(), 耗材包 CRUD(biz_consumable_pack + biz_consumable_pack_item) (+3 more) -### Community 26 - "Community 26" +### Community 24 - "Community 24" Cohesion: 0.24 -Nodes (12): appointment_no_exists(), create_exhibition_appointment(), _format_visit_date(), _generate_appointment_no(), get_exhibition_appointment(), list_exhibition_appointments(), 展览预约 CRUD(biz_exhibition_appointment), 生成预约编号:YYYYMMDD + 6位序号(如 20260515000001) (+4 more) +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 27 - "Community 27" +### Community 25 - "Community 25" Cohesion: 0.24 Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 试剂变动记录 CRUD(biz_reagent_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减试剂库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) -### Community 28 - "Community 28" +### Community 26 - "Community 26" Cohesion: 0.32 Nodes (11): create_env_detect_record(), _generate_record_no(), get_env_detect_record(), _join_csv(), list_env_detect_records(), _resolve_inspector_snapshots(), _resolve_item_snapshot(), _row_to_dict() (+3 more) -### Community 29 - "Community 29" +### Community 27 - "Community 27" Cohesion: 0.24 Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 耗材变动记录 CRUD(biz_consumable_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减耗材库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) -### Community 30 - "Community 30" -Cohesion: 0.27 -Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more) - -### Community 31 - "Community 31" -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 32 - "Community 32" -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 33 - "Community 33" -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 34 - "Community 34" -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 35 - "Community 35" -Cohesion: 0.38 -Nodes (9): create_env_detect_item(), get_env_detect_item(), item_code_exists(), list_active_env_detect_items(), list_env_detect_items(), _order_query(), _row_to_dict(), soft_delete_env_detect_item() (+1 more) - -### Community 36 - "Community 36" -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 37 - "Community 37" -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 38 - "Community 38" -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 39 - "Community 39" -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 40 - "Community 40" -Cohesion: 0.36 -Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() - -### Community 41 - "Community 41" -Cohesion: 0.36 -Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() - -### Community 42 - "Community 42" -Cohesion: 0.36 -Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() - -### Community 43 - "Community 43" +### Community 28 - "Community 28" Cohesion: 0.25 Nodes (7): 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 接口菜单权限守卫。super_admin 直接放行。, 接口菜单权限守卫:拥有任一 menuCode 即可访问。super_admin 直接放行。, require_admin_or_super_admin(), require_any_menu_code(), require_menu_code() -### Community 44 - "Community 44" +### Community 29 - "Community 29" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 45 - "Community 45" +### Community 30 - "Community 30" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 46 - "Community 46" +### Community 31 - "Community 31" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 47 - "Community 47" +### Community 32 - "Community 32" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 48 - "Community 48" +### Community 33 - "Community 33" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组) -### Community 49 - "Community 49" +### Community 34 - "Community 34" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 50 - "Community 50" +### Community 35 - "Community 35" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 53 - "Community 53" +### Community 38 - "Community 38" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 54 - "Community 54" +### Community 39 - "Community 39" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 55 - "Community 55" +### Community 40 - "Community 40" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 56 - "Community 56" +### Community 41 - "Community 41" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 57 - "Community 57" +### Community 42 - "Community 42" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 58 - "Community 58" +### Community 43 - "Community 43" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps - **127 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+122 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 44`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 29`** (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 47`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 32`** (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 48`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` +- **Thin community `Community 33`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 49`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 34`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 50`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 35`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 53`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` +- **Thin community `Community 38`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` 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 39`** (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: openid: 配送员openid task` +- **Thin community `Community 40`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 56`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 41`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 57`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 42`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 58`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 43`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` Too small to be a meaningful cluster - may be noise or needs more connections extracted. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `SysUser` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 10`, `Community 11`, `Community 12`, `Community 22`, `Community 27`, `Community 29`?** - _High betweenness centrality (0.107) - this node is a cross-community bridge._ -- **Why does `generate_uuid()` connect `Community 5` to `Community 0`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `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`, `Community 40`, `Community 41`, `Community 42`?** - _High betweenness centrality (0.059) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 3`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 48`?** - _High betweenness centrality (0.055) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 18`, `Community 20`, `Community 25`, `Community 27`?** + _High betweenness centrality (0.117) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 3` to `Community 0`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 15`, `Community 16`, `Community 17`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 25`, `Community 26`, `Community 27`?** + _High betweenness centrality (0.061) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 33`, `Community 4`, `Community 5`, `Community 8`, `Community 10`, `Community 13`, `Community 18`?** + _High betweenness centrality (0.056) - this node is a cross-community bridge._ - **Are the 689 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** _`str` has 689 INFERRED edges - model-reasoned connections that need verification._ - **Are the 636 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?** diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index 81e3b150..5dc7e4c5 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-