From f1f5d24effd3a8ff0b1ca8d3e7e752c2741765aa Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Thu, 28 May 2026 08:37:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.pid | 2 +- backend/app/api/menu.py | 4 +- .../app/api/pilot_infusion_schedule_mgmt.py | 11 +- backend/app/core/response.py | 17 + backend/app/crud/cell_product.py | 88 +- .../app/crud/outbound_handover_inventory.py | 24 +- backend/app/crud/outbound_release_material.py | 209 +- backend/app/crud/production_task.py | 49 + backend/app/models/qc_material.py | 4 +- backend/graphify-out/.graphify_analysis.json | 2384 ++-- backend/graphify-out/.graphify_extract.json | 2137 ++- backend/graphify-out/GRAPH_REPORT.md | 201 +- backend/graphify-out/graph.html | 8 +- backend/graphify-out/graph.json | 5887 ++++---- backend/graphify-out/manifest.json | 16 +- docs/sql/sys_menu_web_init.sql | 12 +- docs/sql/zkxw.sql | 2 +- .../graphify-out/.graphify_analysis.json | 1958 ++- web-admin/graphify-out/.graphify_extract.json | 1028 +- web-admin/graphify-out/GRAPH_REPORT.md | 213 +- web-admin/graphify-out/graph.html | 8 +- web-admin/graphify-out/graph.json | 11204 ++++++++-------- web-admin/graphify-out/manifest.json | 22 +- web-admin/src/router/modules/sqxp.ts | 4 +- .../OutboundReleaseViewDialog.vue | 178 +- .../views/production/cell-product/index.vue | 10 +- .../TaskInputEnhancedTable.vue | 4 + .../qc-material/QcMaterialUsageTab.vue | 2 + .../quality-inspection/qc-task/index.vue | 5 +- .../qc-work-order/QcTaskTab.vue | 1525 --- .../qc-work-order/index.vue | 197 +- 31 files changed, 13600 insertions(+), 13813 deletions(-) delete mode 100644 web-admin/src/views/quality-inspection/qc-work-order/QcTaskTab.vue diff --git a/backend/app.pid b/backend/app.pid index 2c0e9a3ea..305b97f38 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -82145 +44395 diff --git a/backend/app/api/menu.py b/backend/app/api/menu.py index 4132dc0fd..6aa015897 100644 --- a/backend/app/api/menu.py +++ b/backend/app/api/menu.py @@ -212,7 +212,7 @@ STATIC_MENU_TREE = [ "name": "QualityInspectionQcWorkOrder", "path": "qc-work-order", "component": "/quality-inspection/qc-work-order/index", - "meta": {"title": "质检管理", "keepAlive": True, "menuCode": "biz:qcWorkOrder:list"}, + "meta": {"title": "质检工单", "keepAlive": True, "menuCode": "biz:qcWorkOrder:list"}, }, ], }, @@ -251,7 +251,7 @@ STATIC_MENU_TREE = [ "name": "ProductionWorkOrder", "path": "production-work-order", "component": "/production/production-work-order/index", - "meta": {"title": "生产管理", "keepAlive": True, "menuCode": "production:work-order:list"}, + "meta": {"title": "生产工单", "keepAlive": True, "menuCode": "production:work-order:list"}, }, ], }, diff --git a/backend/app/api/pilot_infusion_schedule_mgmt.py b/backend/app/api/pilot_infusion_schedule_mgmt.py index 50a88d069..a9c90616c 100644 --- a/backend/app/api/pilot_infusion_schedule_mgmt.py +++ b/backend/app/api/pilot_infusion_schedule_mgmt.py @@ -7,7 +7,7 @@ from sqlalchemy.orm import Session from app.core.database import get_db from app.core.menu_guard import require_admin_or_super_admin -from app.core.response import error_response, success_response +from app.core.response import error_response, format_api_error_message, success_response from app.crud import pilot_infusion_schedule_mgmt as crud from app.crud import outbound_handover as handover_crud from app.models.models import SysUser @@ -218,8 +218,8 @@ async def api_get_outbound_handover( return error_response(403, str(e)) except Exception as e: if hasattr(e, "status_code") and getattr(e, "status_code") == 404: - return error_response(404, str(getattr(e, "detail", e))) - return error_response(400, str(getattr(e, "detail", e))) + return error_response(404, format_api_error_message(e, fallback="资源不存在")) + return error_response(400, format_api_error_message(e)) @router.put("/pilot-infusion-schedule-mgmt/{schedule_id}/outbound-handover") @@ -258,6 +258,5 @@ async def api_save_outbound_handover( db.rollback() if hasattr(e, "status_code"): code = int(getattr(e, "status_code", 400)) - detail = getattr(e, "detail", str(e)) - return error_response(code, detail if isinstance(detail, str) else str(detail)) - return error_response(400, str(getattr(e, "detail", e))) + return error_response(code, format_api_error_message(e)) + return error_response(400, format_api_error_message(e, fallback="出库交接保存失败")) diff --git a/backend/app/core/response.py b/backend/app/core/response.py index 22b805be7..c8466e461 100644 --- a/backend/app/core/response.py +++ b/backend/app/core/response.py @@ -36,6 +36,23 @@ def success_response(data: Any = None, message: str = "success") -> dict: } +def format_api_error_message(exc: Exception, *, fallback: str = "操作失败") -> str: + """将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。""" + if isinstance(exc, PermissionError): + return str(exc) or fallback + status_code = getattr(exc, "status_code", None) + if status_code is not None: + detail = getattr(exc, "detail", None) + if isinstance(detail, str) and detail.strip(): + return detail + if detail not in (None, "", []): + return str(detail) + msg = str(exc).strip() + if msg and msg != "[]": + return msg + return fallback + + def error_response(code: int = 400, message: str = "error", data: Any = None) -> dict: """错误响应""" from datetime import datetime diff --git a/backend/app/crud/cell_product.py b/backend/app/crud/cell_product.py index 39a09232a..631c347ad 100644 --- a/backend/app/crud/cell_product.py +++ b/backend/app/crud/cell_product.py @@ -20,6 +20,73 @@ from app.models.models import ( BizStorageFacilitySlot, ) +_CELL_PRODUCT_STATUSES = frozenset( + {"frozen", "in_production", "sold", "used", "voided", "thawed"} +) +_CELL_PRODUCT_RELEASE_STATUSES = frozenset({"sold", "used", "voided"}) +_CELL_PRODUCT_STORE_STATUSES = frozenset({"frozen", "thawed", "in_production"}) + + +def _apply_cell_product_status_change( + db: Session, + obj: BizCellProduct, + to_status: str, + tenant_no: str, + user_id: Optional[str], + now: datetime, +) -> None: + """管理端手动改状态:允许在合法枚举间任意变更,并同步库位占用。""" + from_status = (obj.product_status or "").strip() + to_status = (to_status or "").strip() + if to_status == from_status: + return + if to_status not in _CELL_PRODUCT_STATUSES: + raise ValueError( + f"状态必须为 {'/'.join(sorted(_CELL_PRODUCT_STATUSES))}" + ) + obj.product_status = to_status + slot_id = (obj.storage_slot_id or "").strip() + if to_status in _CELL_PRODUCT_RELEASE_STATUSES: + if slot_id: + try: + occupancy_svc.remove_by_item( + db, "cell_product", obj.id, user_id=user_id, + ) + except Exception: + pass + return + if to_status in _CELL_PRODUCT_STORE_STATUSES and slot_id: + existing = db.query(BizStorageSlotOccupancy).filter( + BizStorageSlotOccupancy.item_type == "cell_product", + BizStorageSlotOccupancy.item_id == obj.id, + BizStorageSlotOccupancy.occupancy_status == "stored", + BizStorageSlotOccupancy.del_flag == 0, + ).first() + if existing: + return + occ = BizStorageSlotOccupancy( + id=generate_uuid(), + slot_id=slot_id, + item_type="cell_product", + item_id=obj.id, + item_code=obj.product_code or "", + item_name=obj.product_name or "", + item_source=obj.source_type or "manual", + stored_at=now, + occupancy_status="stored", + tenant_no=tenant_no, + order_num=0, + create_by=user_id, + create_dept_id="", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) + db.add(occ) + db.flush() + occupancy_svc._refresh_slot_cache(db, slot_id) + def _row_to_dict(c: BizCellProduct) -> Dict[str, Any]: return { @@ -393,19 +460,14 @@ def update_cell_product( if hasattr(data, "viability") and data.viability is not None: obj.viability = data.viability if data.product_status is not None and data.product_status != obj.product_status: - allowed = {"frozen": {"sold", "used", "voided"}} - from_status = obj.product_status - to_status = data.product_status - if from_status not in allowed or to_status not in allowed[from_status]: - raise ValueError(f"不允许从状态 {from_status} 变更为 {to_status}") - obj.product_status = data.product_status - if obj.storage_slot_id: - try: - occupancy_svc.remove_by_item( - db, "cell_product", obj.id, user_id=user_id, - ) - except Exception: - pass + _apply_cell_product_status_change( + db, + obj, + data.product_status, + tenant_no, + user_id, + datetime.now(), + ) if data.quantity is not None: obj.quantity = data.quantity if data.unit is not None: diff --git a/backend/app/crud/outbound_handover_inventory.py b/backend/app/crud/outbound_handover_inventory.py index 0680879b9..8dfce4a3c 100644 --- a/backend/app/crud/outbound_handover_inventory.py +++ b/backend/app/crud/outbound_handover_inventory.py @@ -66,7 +66,7 @@ def _restore_cell_occupancy_no_commit( slot_id = (product.storage_slot_id or "").strip() if not slot_id: return - existing = ( + existing_stored = ( db.query(BizStorageSlotOccupancy) .filter( BizStorageSlotOccupancy.item_type == "cell_product", @@ -76,9 +76,29 @@ def _restore_cell_occupancy_no_commit( ) .first() ) - if existing: + if existing_stored: return now = datetime.now() + latest_removed = ( + db.query(BizStorageSlotOccupancy) + .filter( + BizStorageSlotOccupancy.item_type == "cell_product", + BizStorageSlotOccupancy.item_id == product.id, + BizStorageSlotOccupancy.occupancy_status == "removed", + BizStorageSlotOccupancy.del_flag == 0, + ) + .order_by(BizStorageSlotOccupancy.removed_at.desc()) + .first() + ) + if latest_removed: + latest_removed.occupancy_status = "stored" + latest_removed.removed_at = None + latest_removed.update_by = user_id + latest_removed.update_time = now + db.add(latest_removed) + db.flush() + occupancy_svc._refresh_slot_cache(db, latest_removed.slot_id) + return db.add( BizStorageSlotOccupancy( id=generate_uuid(), diff --git a/backend/app/crud/outbound_release_material.py b/backend/app/crud/outbound_release_material.py index f4cd13dc3..7b1c30f3a 100644 --- a/backend/app/crud/outbound_release_material.py +++ b/backend/app/crud/outbound_release_material.py @@ -126,6 +126,73 @@ def _material_header_to_dict( } +def _soft_delete_outbound_cells_not_in( + db: Session, + schedule_id: str, + tenant_no: str, + keep_cell_product_ids: set, + user_id: str, + now: datetime, +) -> None: + q = db.query(BizOutboundReleaseCell).filter( + BizOutboundReleaseCell.infusion_schedule_id == schedule_id, + BizOutboundReleaseCell.tenant_no == tenant_no, + BizOutboundReleaseCell.del_flag == 0, + ) + if keep_cell_product_ids: + q = q.filter(BizOutboundReleaseCell.cell_product_id.notin_(keep_cell_product_ids)) + q.update({"del_flag": 1, "update_by": user_id, "update_time": now}, synchronize_session=False) + + +def _soft_delete_outbound_qc_materials_not_in( + db: Session, + schedule_id: str, + tenant_no: str, + keep_qc_material_ids: set, + user_id: str, + now: datetime, +) -> None: + q = db.query(BizOutboundReleaseQcMaterial).filter( + BizOutboundReleaseQcMaterial.infusion_schedule_id == schedule_id, + BizOutboundReleaseQcMaterial.tenant_no == tenant_no, + BizOutboundReleaseQcMaterial.del_flag == 0, + ) + if keep_qc_material_ids: + q = q.filter(BizOutboundReleaseQcMaterial.qc_material_id.notin_(keep_qc_material_ids)) + q.update({"del_flag": 1, "update_by": user_id, "update_time": now}, synchronize_session=False) + + +def _find_outbound_cell_row( + db: Session, schedule_id: str, tenant_no: str, cell_product_id: str +) -> Optional[BizOutboundReleaseCell]: + """按 schedule+cell 查找台账行(优先未删除)。""" + return ( + db.query(BizOutboundReleaseCell) + .filter( + BizOutboundReleaseCell.infusion_schedule_id == schedule_id, + BizOutboundReleaseCell.cell_product_id == cell_product_id, + BizOutboundReleaseCell.tenant_no == tenant_no, + ) + .order_by(BizOutboundReleaseCell.del_flag.asc()) + .first() + ) + + +def _find_outbound_qc_material_row( + db: Session, schedule_id: str, tenant_no: str, qc_material_id: str +) -> Optional[BizOutboundReleaseQcMaterial]: + return ( + db.query(BizOutboundReleaseQcMaterial) + .filter( + BizOutboundReleaseQcMaterial.infusion_schedule_id == schedule_id, + BizOutboundReleaseQcMaterial.qc_material_id == qc_material_id, + BizOutboundReleaseQcMaterial.tenant_no == tenant_no, + ) + .order_by(BizOutboundReleaseQcMaterial.del_flag.asc()) + .first() + ) + + def _get_schedule(db: Session, schedule_id: str, tenant_no: str) -> Optional[BizPilotInfusionSchedule]: sid = (schedule_id or "").strip() if not sid: @@ -277,17 +344,14 @@ def save_outbound_material( header.remark = (remark or "").strip() or None db.add(header) - db.query(BizOutboundReleaseCell).filter( - BizOutboundReleaseCell.infusion_schedule_id == schedule_id, - BizOutboundReleaseCell.tenant_no == tenant_no, - BizOutboundReleaseCell.del_flag == 0, - ).update({"del_flag": 1, "update_by": user_id, "update_time": now}, synchronize_session=False) - - db.query(BizOutboundReleaseQcMaterial).filter( - BizOutboundReleaseQcMaterial.infusion_schedule_id == schedule_id, - BizOutboundReleaseQcMaterial.tenant_no == tenant_no, - BizOutboundReleaseQcMaterial.del_flag == 0, - ).update({"del_flag": 1, "update_by": user_id, "update_time": now}, synchronize_session=False) + incoming_cell_ids = {x for x in cell_ids if x} + incoming_qc_ids = {x for x in qc_ids if x} + _soft_delete_outbound_cells_not_in( + db, schedule_id, tenant_no, incoming_cell_ids, user_id, now + ) + _soft_delete_outbound_qc_materials_not_in( + db, schedule_id, tenant_no, incoming_qc_ids, user_id, now + ) db.query(BizOutboundReleasePaper).filter( BizOutboundReleasePaper.infusion_schedule_id == schedule_id, @@ -319,31 +383,49 @@ def save_outbound_material( [cell_product_svc._row_to_dict(product)], )[0] - db.add( - BizOutboundReleaseCell( - id=generate_uuid(), - material_id=header.id, - infusion_schedule_id=schedule_id, - cell_product_id=cp_id, - product_code=enriched.get("productCode") or "", - product_name=enriched.get("productName") or "", - product_type_name=enriched.get("productTypeName") or "", - spec_name=enriched.get("specName") or "", - passage=enriched.get("passage") or "", - batch_no=enriched.get("batchNo") or "", - storage_slot_name=enriched.get("storageSlotName") or "", - product_status=enriched.get("productStatus") or "", - tenant_no=tenant_no, - order_num=idx + 1, - remark=(item.get("remark") or "").strip() or None, - create_by=user_id, - create_dept_id=create_dept_id or "", - create_time=now, - update_by=user_id, - update_time=now, - del_flag=0, + cell_row = _find_outbound_cell_row(db, schedule_id, tenant_no, cp_id) + if cell_row: + cell_row.material_id = header.id + cell_row.product_code = enriched.get("productCode") or "" + cell_row.product_name = enriched.get("productName") or "" + cell_row.product_type_name = enriched.get("productTypeName") or "" + cell_row.spec_name = enriched.get("specName") or "" + cell_row.passage = enriched.get("passage") or "" + cell_row.batch_no = enriched.get("batchNo") or "" + cell_row.storage_slot_name = enriched.get("storageSlotName") or "" + cell_row.product_status = enriched.get("productStatus") or "" + cell_row.order_num = idx + 1 + cell_row.remark = (item.get("remark") or "").strip() or None + cell_row.del_flag = 0 + cell_row.update_by = user_id + cell_row.update_time = now + db.add(cell_row) + else: + db.add( + BizOutboundReleaseCell( + id=generate_uuid(), + material_id=header.id, + infusion_schedule_id=schedule_id, + cell_product_id=cp_id, + product_code=enriched.get("productCode") or "", + product_name=enriched.get("productName") or "", + product_type_name=enriched.get("productTypeName") or "", + spec_name=enriched.get("specName") or "", + passage=enriched.get("passage") or "", + batch_no=enriched.get("batchNo") or "", + storage_slot_name=enriched.get("storageSlotName") or "", + product_status=enriched.get("productStatus") or "", + tenant_no=tenant_no, + order_num=idx + 1, + remark=(item.get("remark") or "").strip() or None, + create_by=user_id, + create_dept_id=create_dept_id or "", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) ) - ) for idx, item in enumerate(qc_materials or []): mid = (item.get("materialId") or item.get("material_id") or "").strip() @@ -369,28 +451,43 @@ def save_outbound_material( if not material: raise HTTPException(status_code=400, detail=f"质检物料不存在或已删除(ID: {mid})") - db.add( - BizOutboundReleaseQcMaterial( - id=generate_uuid(), - material_id=header.id, - infusion_schedule_id=schedule_id, - qc_material_id=mid, - qty=qty_dec, - material_code=material.material_code or "", - material_name=material.material_name or "", - spec_model=material.spec_model or "", - unit=material.unit or "", - tenant_no=tenant_no, - order_num=idx + 1, - remark=(item.get("remark") or "").strip() or None, - create_by=user_id, - create_dept_id=create_dept_id or "", - create_time=now, - update_by=user_id, - update_time=now, - del_flag=0, + qc_row = _find_outbound_qc_material_row(db, schedule_id, tenant_no, mid) + if qc_row: + qc_row.material_id = header.id + qc_row.qty = qty_dec + qc_row.material_code = material.material_code or "" + qc_row.material_name = material.material_name or "" + qc_row.spec_model = material.spec_model or "" + qc_row.unit = material.unit or "" + qc_row.order_num = idx + 1 + qc_row.remark = (item.get("remark") or "").strip() or None + qc_row.del_flag = 0 + qc_row.update_by = user_id + qc_row.update_time = now + db.add(qc_row) + else: + db.add( + BizOutboundReleaseQcMaterial( + id=generate_uuid(), + material_id=header.id, + infusion_schedule_id=schedule_id, + qc_material_id=mid, + qty=qty_dec, + material_code=material.material_code or "", + material_name=material.material_name or "", + spec_model=material.spec_model or "", + unit=material.unit or "", + tenant_no=tenant_no, + order_num=idx + 1, + remark=(item.get("remark") or "").strip() or None, + create_by=user_id, + create_dept_id=create_dept_id or "", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) ) - ) for idx, item in enumerate(paper_materials or []): paper_name = (item.get("paperName") or item.get("paper_name") or "").strip() diff --git a/backend/app/crud/production_task.py b/backend/app/crud/production_task.py index ed4384a98..fccf32ece 100644 --- a/backend/app/crud/production_task.py +++ b/backend/app/crud/production_task.py @@ -981,6 +981,53 @@ def update_production_task( return task +def _consume_task_input_cell_products( + db: Session, + task_id: str, + user_id: Optional[str], + now: datetime, +) -> None: + """任务首次完成时,将原材料中的细胞产品标记为已使用并释放库位占用。""" + input_rows = db.query(BizProductionTaskInput).filter( + and_( + BizProductionTaskInput.task_id == task_id, + BizProductionTaskInput.del_flag == 0, + BizProductionTaskInput.input_type == "cell_product", + BizProductionTaskInput.input_id.isnot(None), + BizProductionTaskInput.input_id != "", + ) + ).all() + seen_ids: set = set() + consumable_from = frozenset({"frozen", "thawed", "in_production"}) + for row in input_rows: + cp_id = (row.input_id or "").strip() + if not cp_id or cp_id in seen_ids: + continue + seen_ids.add(cp_id) + product = db.query(BizCellProduct).filter( + BizCellProduct.id == cp_id, + BizCellProduct.del_flag == 0, + ).first() + if not product: + continue + current = (product.product_status or "").strip() + if current in ("used", "voided", "sold"): + continue + if current not in consumable_from: + continue + product.product_status = "used" + product.update_by = user_id + product.update_time = now + db.add(product) + if product.storage_slot_id: + try: + occupancy_svc.remove_by_item( + db, "cell_product", product.id, user_id=user_id, + ) + except Exception: + pass + + def update_task_status( db: Session, task_id: str, @@ -1016,6 +1063,8 @@ def update_task_status( task.remark = (remark or "").strip() or None if previous_status != "ywc" and not task.completed_time: task.completed_time = now + if previous_status != "ywc": + _consume_task_input_cell_products(db, task.id, user_id, now) task.update_by = user_id task.update_time = now db.add(task) diff --git a/backend/app/models/qc_material.py b/backend/app/models/qc_material.py index d31c5b3f0..20d42bbcd 100644 --- a/backend/app/models/qc_material.py +++ b/backend/app/models/qc_material.py @@ -42,9 +42,9 @@ class BizQcMaterialUsage(Base): receiver = Column(String(64), nullable=True, comment="领用人(手动出库)") purpose = Column(String(512), nullable=True, comment="用途/事由(手动出库)") source_type = Column( - String(16), + String(32), nullable=False, - comment="来源:task_complete / manual_in / manual_out", + comment="来源:task_complete / manual_in / manual_out / outbound_handover", ) tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号") remark = Column(String(512), nullable=True, comment="备注") diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index 18e2d2ef2..e8bff0345 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -82,8 +82,10 @@ "api_basic_info_delete_sample_code", "api_basic_info_get_tenant_no", "api_basic_info_list_cell_sample_types", + "api_basic_info_list_collection_regions", "api_basic_info_list_customers", "api_basic_info_list_hospitals", + "api_basic_info_list_protocol_nos", "api_basic_info_list_sample_codes", "api_basic_info_update_cell_sample_type", "api_basic_info_update_collection_region", @@ -107,7 +109,6 @@ "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", @@ -577,9 +578,12 @@ "api_workflow_start_instance", "api_workflow_update_process_def", "core_response_error_response", + "core_response_format_api_error_message", + "core_response_rationale_40", "core_response_success_response", "core_utils_parse_datetime", "crud_base_crudbase_get", + "crud_cell_product_product_to_response", "crud_clinical_payment_auto_create_payment", "crud_clinical_payment_batch_submit_receipt", "crud_clinical_payment_batch_submit_refund", @@ -594,21 +598,32 @@ "crud_clinical_payment_row_to_dict", "crud_clinical_payment_submit_receipt", "crud_clinical_payment_submit_refund", - "crud_collection_region_hospital_to_dict", + "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_pilot_application_auto_generate_schedules", "crud_pilot_application_create_application", "crud_pilot_application_save_patient", "crud_pilot_application_update_application", - "crud_pilot_checkup_get_checkup_by_application", "crud_pilot_delivery_save_delivery_materials", - "crud_pilot_delivery_save_delivery_method", + "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_agreement", + "crud_pilot_service_row_to_dict_channel_agreement_price", + "crud_pilot_service_row_to_dict_channel_invoice", + "crud_pilot_service_row_to_dict_channel_mail_address", + "crud_pilot_service_row_to_dict_checkup_institution", + "crud_pilot_service_row_to_dict_checkup_institution_invoice", + "crud_pilot_service_row_to_dict_checkup_institution_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", "crud_pilot_service_row_to_dict_service_order_txn", + "crud_pilot_service_service_order_txn_to_response_dict", "crud_process_route_update_step", "crud_production_task_production_conclusion_label", "crud_production_task_task_to_dict", @@ -621,8 +636,8 @@ "crud_qc_material_stock_in", "crud_qc_material_stock_out", "crud_qc_task_update_task_attachments", - "crud_research_donation_batch_delete_donations", "crud_research_donation_change_status", + "crud_workflow_get_all_tasks_for_business", "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", "schemas_order_adjust_py", @@ -659,6 +674,27 @@ "api_admin_tenantupdatebody", "api_admin_usercreatebody", "api_admin_userupdatebody", + "api_basic_info_cellsampletypecreatebody", + "api_basic_info_cellsampletypeupdatebody", + "api_basic_info_collectionregioncreatebody", + "api_basic_info_collectionregionupdatebody", + "api_basic_info_customercreatebody", + "api_basic_info_customerupdatebody", + "api_basic_info_hospitalcreatebody", + "api_basic_info_hospitalupdatebody", + "api_basic_info_normalize_date_bound", + "api_basic_info_protocolnobatchgeneratebody", + "api_basic_info_protocolnobatchissuebody", + "api_basic_info_protocolnobatchrevokebody", + "api_basic_info_protocolnocreatebody", + "api_basic_info_protocolnoupdatebody", + "api_basic_info_py", + "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_clinical_payment_batchpaymentidsbody", "api_clinical_payment_batchsubmitrefundbody", "api_clinical_payment_confirmreceiptbody", @@ -759,32 +795,6 @@ "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_outputtypecreatebody", - "api_production_outputtypeupdatebody", - "api_production_packiteminput", - "api_production_processcategorycreatebody", - "api_production_processcategoryupdatebody", - "api_production_processconsumableinput", - "api_production_processcreatebody", - "api_production_processdatacollectioninput", - "api_production_processoutputinput", - "api_production_processreagentinput", - "api_production_processupdatebody", - "api_production_rationale_1", - "api_production_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_production_stockinbody", - "api_production_stockoutbody", "api_public_rationale_216", "api_qc_batchstockinbody", "api_qc_batchstockinitem", @@ -830,19 +840,18 @@ "core_response_pageresult", "core_response_py", "core_response_responsemodel", - "crud_base_crudbase", - "crud_base_crudbase_get_all", - "crud_base_crudbase_get_multi", - "crud_base_crudbase_init", - "crud_user_rationale_1", - "crud_user_rationale_134", - "crud_user_rationale_181", - "crud_user_usercrudcompat", + "crud_collection_protocol_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_rationale_34", + "crud_sample_code_batch_generate_sample_codes", + "crud_sample_code_rationale_240", "models_models_bizattachment", + "models_models_bizcollectionprotocolno", + "models_models_bizcustomer", + "models_models_bizsamplecode", "models_models_sysdept", "models_models_sysrole", "models_models_sysuser", - "models_models_sysuserrole", "schemas_attachment_attachmentuploadresponse", "schemas_attachment_py", "schemas_auth_changepasswordrequest", @@ -874,17 +883,6 @@ "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", @@ -1015,23 +1013,10 @@ "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", @@ -1095,26 +1080,8 @@ "schemas_product_review_productreviewupdate", "schemas_product_review_py", "schemas_product_review_rationale_1", - "schemas_production_task_productiontaskcreate", "schemas_production_task_productiontasklistquery", - "schemas_production_task_productiontaskstatusupdate", - "schemas_production_task_productiontaskupdate", - "schemas_production_task_py", - "schemas_production_task_taskinputitem", - "schemas_production_task_taskoutputitem", - "schemas_production_task_taskstepadd", - "schemas_production_task_taskstepdatacollectionitem", - "schemas_production_task_taskstepmaterialitem", - "schemas_production_task_taskstepoutputitem", - "schemas_production_task_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", @@ -1191,11 +1158,7 @@ "schemas_workflow_startinstancerequest", "schemas_workflow_taskresponse", "schemas_workflow_transitiondata", - "schemas_workflow_versionresponse", - "services_web_auth_roles_rationale_1", - "services_web_auth_roles_rationale_14", - "services_web_auth_roles_rationale_26", - "services_web_auth_roles_rationale_54" + "schemas_workflow_versionresponse" ], "2": [ "api_collection_protocol_auditcreatebody", @@ -1216,21 +1179,6 @@ "api_insurance_company_insuranceprojectpricecreatebody", "api_insurance_company_insuranceprojectpriceupdatebody", "api_insurance_company_rationale_1", - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_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_workflow_processdefcreatebody", "api_workflow_processdefupdatebody", "api_workflow_publishversionbody", @@ -1238,15 +1186,13 @@ "api_workflow_startinstancebody", "api_workflow_taskactionbody", "base", - "crud_api_request_log_apirequestlogcrud", - "crud_cell_product_create_cell_product", "crud_cell_product_rationale_1", - "crud_cell_product_rationale_476", - "crud_cell_product_rationale_487", - "crud_cell_product_rationale_555", - "crud_cell_product_rationale_688", - "crud_cell_product_rationale_936", - "crud_clean_room_rationale_1", + "crud_cell_product_rationale_38", + "crud_cell_product_rationale_538", + "crud_cell_product_rationale_549", + "crud_cell_product_rationale_617", + "crud_cell_product_rationale_750", + "crud_cell_product_rationale_998", "crud_clinical_payment_rationale_120", "crud_clinical_payment_rationale_74", "crud_collection_protocol_rationale_1", @@ -1263,24 +1209,14 @@ "crud_collection_protocol_rationale_57", "crud_collection_protocol_rationale_588", "crud_collection_protocol_rationale_91", - "crud_collection_region_rationale_29", - "crud_consumable_pack_rationale_1", - "crud_consumable_rationale_1", - "crud_consumable_stock_log_rationale_1", - "crud_consumable_stock_log_rationale_164", - "crud_consumable_stock_log_rationale_216", - "crud_dict_type_rationale_1", - "crud_material_batch_stock_in", - "crud_material_batch_stock_out", - "crud_material_rationale_328", - "crud_material_rationale_475", "crud_outbound_handover_inventory_rationale_1", - "crud_outbound_handover_inventory_rationale_138", - "crud_outbound_handover_inventory_rationale_211", + "crud_outbound_handover_inventory_rationale_158", + "crud_outbound_handover_inventory_rationale_231", "crud_outbound_handover_inventory_rationale_35", "crud_outbound_handover_inventory_rationale_65", "crud_outbound_release_material_rationale_1", - "crud_outbound_release_material_rationale_229", + "crud_outbound_release_material_rationale_168", + "crud_outbound_release_material_rationale_296", "crud_outbound_release_review_rationale_122", "crud_outbound_release_review_rationale_423", "crud_outbound_release_review_rationale_513", @@ -1294,6 +1230,10 @@ "crud_pilot_checkup_rationale_703", "crud_pilot_checkup_rationale_871", "crud_pilot_checkup_rationale_915", + "crud_pilot_delivery_rationale_1", + "crud_pilot_delivery_rationale_355", + "crud_pilot_delivery_rationale_538", + "crud_pilot_delivery_rationale_639", "crud_pilot_infusion_confirm_rationale_113", "crud_pilot_infusion_schedule_mgmt_rationale_1", "crud_pilot_infusion_schedule_mgmt_rationale_151", @@ -1307,20 +1247,15 @@ "crud_process_rationale_264", "crud_process_route_rationale_1", "crud_process_route_rationale_455", - "crud_production_task_copy_task_step", - "crud_production_task_create_occupancy_for_product", - "crud_production_task_parse_optional_date", "crud_production_task_rationale_1", - "crud_production_task_rationale_1449", - "crud_production_task_rationale_1488", - "crud_production_task_rationale_1672", - "crud_production_task_rationale_1797", + "crud_production_task_rationale_1498", + "crud_production_task_rationale_1537", + "crud_production_task_rationale_1721", + "crud_production_task_rationale_1846", "crud_production_task_rationale_353", "crud_production_task_rationale_362", "crud_production_task_rationale_94", - "crud_production_task_set_task_outputs", - "crud_production_task_update_product_from_output", - "crud_production_work_order_create_production_work_order_from_reception", + "crud_production_task_rationale_990", "crud_production_work_order_rationale_130", "crud_production_work_order_rationale_233", "crud_production_work_order_rationale_297", @@ -1338,17 +1273,9 @@ "crud_protocol_donation_convert_rationale_273", "crud_protocol_donation_convert_rationale_35", "crud_protocol_donation_convert_rationale_84", - "crud_qc_material_usage_rationale_155", - "crud_qc_material_usage_rationale_177", - "crud_qc_material_usage_rationale_18", - "crud_qc_material_usage_rationale_227", - "crud_qc_material_usage_rationale_40", "crud_qc_task_rationale_504", "crud_qc_task_result_rationale_43", "crud_qc_task_result_rationale_96", - "crud_qc_work_order_configure_temp_qc_work_order", - "crud_qc_work_order_create_temp_qc_work_order", - "crud_qc_work_order_create_work_order_from_reception", "crud_qc_work_order_rationale_1283", "crud_qc_work_order_rationale_1323", "crud_qc_work_order_rationale_146", @@ -1361,10 +1288,6 @@ "crud_qc_work_order_rationale_583", "crud_qc_work_order_rationale_868", "crud_qc_work_order_rationale_985", - "crud_reagent_stock_log_deduct_for_step", - "crud_reagent_stock_log_rationale_1", - "crud_reagent_stock_log_rationale_164", - "crud_reagent_stock_log_rationale_216", "crud_research_donation_convert_from_storage", "crud_research_donation_rationale_1", "crud_research_donation_rationale_1005", @@ -1375,15 +1298,9 @@ "crud_research_donation_rationale_689", "crud_research_donation_rationale_760", "crud_research_donation_rationale_92", - "crud_research_donation_submit_audit", - "crud_role_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_check_result_save_reception_check_results", - "crud_sample_reception_check_result_soft_delete_reception_check_results", - "crud_sample_reception_check_result_sync_legacy_columns_from_results", - "crud_sample_reception_create_sample_reception", "crud_sample_reception_rationale_1022", "crud_sample_reception_rationale_1066", "crud_sample_reception_rationale_115", @@ -1393,14 +1310,7 @@ "crud_sample_reception_rationale_35", "crud_sample_reception_rationale_81", "crud_sample_reception_rationale_918", - "crud_sample_reception_update_sample_reception", "crud_storage_entry_sms_notification_rationale_183", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_165", - "crud_storage_facility_rationale_41", - "crud_storage_facility_rationale_63", - "crud_storage_facility_rationale_79", - "crud_storage_release_review_create_review_from_reception", "crud_storage_release_review_rationale_713", "crud_workflow_rationale_1", "models_clinical_payment_bizpilotpayment", @@ -1412,16 +1322,12 @@ "models_models_bizbiznosequence", "models_models_bizcellproduct", "models_models_bizcellsampletype", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", "models_models_bizcollectionhospital", "models_models_bizcollectionprotocol", "models_models_bizcollectionregion", "models_models_bizconsumable", "models_models_bizconsumablepack", "models_models_bizconsumablepackitem", - "models_models_bizconsumablestocklog", - "models_models_bizexhibitionappointment", "models_models_bizexpresscompany", "models_models_bizinsurancecompany", "models_models_bizinsurancecompanyinvoice", @@ -1492,8 +1398,6 @@ "models_models_bizsamplesmsnotification", "models_models_bizsopdocument", "models_models_bizstorageentrysmsnotification", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot", "models_models_bizstoragereleasereview", "models_models_bizstorageslotoccupancy", "models_models_py", @@ -1619,6 +1523,7 @@ "models_models_syssite", "models_models_systenant", "models_models_sysuserpost", + "models_models_sysuserrole", "models_models_userrole", "models_models_wfnode", "models_models_wfprocessdef", @@ -1647,173 +1552,179 @@ "models_research_donation_rationale_183", "models_research_donation_rationale_43", "models_research_donation_rationale_64", + "services_web_auth_roles_rationale_1", + "services_web_auth_roles_rationale_14", + "services_web_auth_roles_rationale_26", + "services_web_auth_roles_rationale_54", "services_workflow_engine_rationale_1", "services_workflow_engine_workflowengine", "services_workflow_engine_workflowengine_init" ], "3": [ - "api_basic_info_list_collection_regions", - "api_basic_info_list_protocol_nos", - "api_collection_protocol_persist_protocol_sub_resources", - "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_production_get_next_cell_product_code", + "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_collection_protocol_add_months_yyyymmdd", - "crud_collection_protocol_align_fq_payment_details_payload", - "crud_collection_protocol_apply_payment_detail_list_filters", - "crud_collection_protocol_apply_submit_receipt_finance", - "crud_collection_protocol_apply_submit_refund_finance", - "crud_collection_protocol_attachments_to_urls", - "crud_collection_protocol_audit_to_dict", - "crud_collection_protocol_batch_submit_receipt_finance", - "crud_collection_protocol_batch_submit_refund_finance", - "crud_collection_protocol_calc_installment_due_amounts", - "crud_collection_protocol_classify_installment_warning", - "crud_collection_protocol_collection_info_to_dict", - "crud_collection_protocol_confirm_receipt", - "crud_collection_protocol_confirm_refund", - "crud_collection_protocol_create_audit", - "crud_collection_protocol_dec", - "crud_collection_protocol_detail_query_with_protocol", - "crud_collection_protocol_detail_to_dict", - "crud_collection_protocol_fmt_dt", - "crud_collection_protocol_format_newborn_info", - "crud_collection_protocol_format_storage_cert_sample_info", - "crud_collection_protocol_fullmoon_todo_detail_dict", - "crud_collection_protocol_fullmoon_todo_empty_dict", - "crud_collection_protocol_fullmoon_todo_to_dict", - "crud_collection_protocol_get_collection_info", - "crud_collection_protocol_get_collection_protocol", - "crud_collection_protocol_get_fullmoon_todo", - "crud_collection_protocol_get_party_customer", - "crud_collection_protocol_get_payment_by_protocol_id", - "crud_collection_protocol_get_payment_detail_or_raise", - "crud_collection_protocol_get_protocol_detail_bundle", - "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", - "crud_collection_protocol_get_storage_cert", - "crud_collection_protocol_list_audits", - "crud_collection_protocol_list_collection_protocols", - "crud_collection_protocol_list_installment_warning", - "crud_collection_protocol_list_payment_details", - "crud_collection_protocol_list_payment_details_page", - "crud_collection_protocol_list_receipt_confirm_details", - "crud_collection_protocol_list_receipt_confirmed_details", - "crud_collection_protocol_list_refund_confirm_details", - "crud_collection_protocol_list_refund_confirmed_details", - "crud_collection_protocol_list_sample_transports", - "crud_collection_protocol_list_samples", - "crud_collection_protocol_list_storage_certs", - "crud_collection_protocol_load_protocol_storage_in_date_map", - "crud_collection_protocol_load_sample_type_name_map", - "crud_collection_protocol_lookup_attachment_by_url", - "crud_collection_protocol_migrate_sample_child_refs_on_replace", - "crud_collection_protocol_no_enrich_issued_user_names", - "crud_collection_protocol_no_rationale_34", - "crud_collection_protocol_normalize_attachment_url_key", - "crud_collection_protocol_normalize_date_bound", - "crud_collection_protocol_normalize_fields", - "crud_collection_protocol_normalize_yyyymmdd_date", - "crud_collection_protocol_optional_decimal", - "crud_collection_protocol_party_customer_map_by_protocol_ids", - "crud_collection_protocol_party_customer_to_dict", - "crud_collection_protocol_payment_to_dict", - "crud_collection_protocol_pick_storage_in_date", - "crud_collection_protocol_pop_attachment_urls", - "crud_collection_protocol_protocol_to_dict", - "crud_collection_protocol_py", - "crud_collection_protocol_rows_to_payment_detail_dicts", - "crud_collection_protocol_sample_to_dict", - "crud_collection_protocol_save_payment_details", - "crud_collection_protocol_save_sample_transports", - "crud_collection_protocol_save_samples", - "crud_collection_protocol_soft_delete_collection_protocol", - "crud_collection_protocol_soft_delete_transports_for_protocol", - "crud_collection_protocol_storage_cert_to_dict", - "crud_collection_protocol_storage_in_date_to_yyyymmdd", - "crud_collection_protocol_submit_receipt_finance", - "crud_collection_protocol_submit_refund_finance", - "crud_collection_protocol_today_yyyymmdd", - "crud_collection_protocol_total_pages", - "crud_collection_protocol_transport_to_dict", - "crud_collection_protocol_update_collection_protocol", - "crud_collection_protocol_upsert_collection_info", - "crud_collection_protocol_upsert_fullmoon_todo", - "crud_collection_protocol_upsert_party_customer", - "crud_collection_protocol_upsert_payment", - "crud_collection_protocol_upsert_storage_cert", - "crud_collection_protocol_user_nick_name_map", - "crud_collection_protocol_validate_sample_codes_not_used", - "crud_collection_protocol_yyyymmdd_from_date_param", - "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_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", - "crud_ethnic_list_ethnics", - "crud_ethnic_py", - "crud_ethnic_rationale_1", - "crud_ethnic_row_to_dict", - "crud_leave_create_leave", - "crud_leave_get_leave", - "crud_leave_list_leaves", - "crud_leave_py", - "crud_leave_row_to_dict", - "crud_leave_soft_delete_leave", - "crud_leave_total_pages", - "crud_leave_update_leave", + "crud_cell_product_ancestor_link_from_cell_product_input", + "crud_cell_product_ancestor_sample_chain_link", + "crud_cell_product_apply_cell_product_status_change", + "crud_cell_product_build_ancestor_chain", + "crud_cell_product_build_descendant_chain", + "crud_cell_product_build_facility_path_label", + "crud_cell_product_build_split_product_codes", + "crud_cell_product_create_cell_product", + "crud_cell_product_create_cell_products_batch", + "crud_cell_product_create_cell_products_by_quantity", + "crud_cell_product_delete_cell_product", + "crud_cell_product_donation_sample_chain_node", + "crud_cell_product_donation_sample_customer_dict", + "crud_cell_product_edge_meta", + "crud_cell_product_enrich_product_dicts", + "crud_cell_product_find_cell_product_by_input", + "crud_cell_product_find_donation_sample", + "crud_cell_product_find_protocol_sample", + "crud_cell_product_get_cell_product", + "crud_cell_product_get_next_code", + "crud_cell_product_get_product_chain", + "crud_cell_product_list_cell_products", + "crud_cell_product_nest_ancestor_parent", + "crud_cell_product_next_code_start_seq", + "crud_cell_product_normalize_product_code_base", + "crud_cell_product_product_node", + "crud_cell_product_protocol_sample_chain_node", + "crud_cell_product_py", + "crud_cell_product_reserve_next_codes", + "crud_cell_product_row_to_dict", + "crud_cell_product_sample_customer_dict", + "crud_cell_product_sample_type_name_from_id", + "crud_cell_product_total_pages", + "crud_cell_product_update_cell_product", + "crud_cell_product_validate_batch_items", + "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_consumable_pack_create_consumable_pack", + "crud_consumable_pack_get_consumable_pack", + "crud_consumable_pack_get_pack_detail", + "crud_consumable_pack_item_row_to_dict", + "crud_consumable_pack_list_all_packs", + "crud_consumable_pack_list_consumable_packs", + "crud_consumable_pack_pack_code_exists", + "crud_consumable_pack_py", + "crud_consumable_pack_rationale_1", + "crud_consumable_pack_row_to_dict", + "crud_consumable_pack_soft_delete_consumable_pack", + "crud_consumable_pack_total_pages", + "crud_consumable_pack_update_consumable_pack", + "crud_dict_data_create_dict_data", + "crud_dict_data_get_dict_data", + "crud_dict_data_list_dict_data", + "crud_dict_data_list_dict_data_options", + "crud_dict_data_py", + "crud_dict_data_rationale_1", + "crud_dict_data_row_to_dict", + "crud_dict_data_soft_delete_dict_data", + "crud_dict_data_total_pages", + "crud_dict_data_update_dict_data", + "crud_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_pilot_service_list_channel_agreements", - "crud_pilot_service_list_project_system_items", - "crud_qc_lab_test_item_create_lab_item", - "crud_qc_lab_test_item_get_lab_item", - "crud_qc_lab_test_item_item_code_exists", - "crud_qc_lab_test_item_list_active_lab_items", - "crud_qc_lab_test_item_list_lab_items", - "crud_qc_lab_test_item_py", - "crud_qc_lab_test_item_row_to_dict", - "crud_qc_lab_test_item_soft_delete_lab_item", - "crud_qc_lab_test_item_update_lab_item", - "crud_qc_material_usage_deduct_for_task", - "crud_qc_material_usage_display_remark", - "crud_qc_material_usage_list_usages", - "crud_qc_material_usage_list_usages_by_task", - "crud_qc_material_usage_parse_receiver_purpose_from_remark", - "crud_qc_material_usage_py", - "crud_qc_material_usage_resolve_receiver_purpose", - "crud_qc_material_usage_revert_task_material_usages", - "crud_qc_material_usage_row_to_dict", - "crud_qc_material_usage_user_nick_name_map", - "crud_reagent_stock_log_display_remark", - "crud_reagent_stock_log_list_stock_logs", - "crud_reagent_stock_log_parse_receiver_purpose_from_remark", - "crud_reagent_stock_log_py", - "crud_reagent_stock_log_resolve_receiver_purpose", - "crud_reagent_stock_log_revert_step_stock_changes", - "crud_reagent_stock_log_row_to_dict", - "crud_reagent_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_service_list_cell_product_prices", + "crud_pilot_service_list_cell_product_specs", + "crud_pilot_service_list_cell_product_types", + "crud_pilot_service_list_checkup_institutions", + "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_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_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_total_pages", + "crud_qc_material_update_material", + "crud_sample_code_batch_issue_sample_codes", + "crud_sample_code_batch_revoke_sample_codes", + "crud_sample_code_create_sample_code", + "crud_sample_code_get_sample_code", + "crud_sample_code_list_sample_codes", + "crud_sample_code_parse_issued_time", + "crud_sample_code_py", + "crud_sample_code_rationale_1", + "crud_sample_code_resolve_issued_user_display_name", + "crud_sample_code_row_to_dict", + "crud_sample_code_sample_code_exists", + "crud_sample_code_soft_delete_sample_code", + "crud_sample_code_total_pages", + "crud_sample_code_update_sample_code", + "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_sample_sms_notification_accept_conclusion_label", "crud_sample_sms_notification_base_query", "crud_sample_sms_notification_ensure_notification", @@ -1842,396 +1753,20 @@ "crud_storage_entry_sms_notification_toggle_notification_status", "crud_storage_entry_sms_notification_total_pages", "crud_storage_entry_sms_notification_unicode_ci", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_task_row_to_dict" + "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_192", + "crud_storage_occupancy_rationale_34", + "crud_storage_occupancy_refresh_slot_cache", + "crud_storage_occupancy_remove_by_item", + "crud_storage_occupancy_remove_occupancy", + "crud_storage_occupancy_row_to_dict" ], "4": [ - "crud_pilot_delivery_deduct_fee_on_delivery", - "crud_pilot_delivery_rationale_1", - "crud_pilot_delivery_rationale_175", - "crud_pilot_delivery_rationale_355", - "crud_pilot_delivery_rationale_538", - "crud_pilot_delivery_rationale_639", - "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_agreement_price", - "crud_pilot_service_create_channel_service_order", - "crud_pilot_service_create_checkup_institution", - "crud_pilot_service_create_checkup_institution_package", - "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_specs", - "crud_pilot_service_list_cell_product_types", - "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_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_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_2370", - "crud_pilot_service_rationale_2479", - "crud_pilot_service_rationale_2523", - "crud_pilot_service_rationale_2557", - "crud_pilot_service_rationale_2693", - "crud_pilot_service_rationale_2719", - "crud_pilot_service_rationale_2808", - "crud_pilot_service_rationale_2847", - "crud_pilot_service_rationale_2994", - "crud_pilot_service_rationale_3099", - "crud_pilot_service_rationale_3222", - "crud_pilot_service_rationale_3299", - "crud_pilot_service_rationale_3323", - "crud_pilot_service_rationale_3364", - "crud_pilot_service_rationale_3399", - "crud_pilot_service_rationale_3432", - "crud_pilot_service_rationale_3491", - "crud_pilot_service_rationale_3630", - "crud_pilot_service_rationale_3668", - "crud_pilot_service_rationale_3709", - "crud_pilot_service_rationale_3809", - "crud_pilot_service_rationale_4042", - "crud_pilot_service_rationale_4139", - "crud_pilot_service_rationale_4254", - "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_spec", - "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_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", - "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_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", - "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" - ], - "5": [ - "core_utils_generate_uuid", - "crud_clean_room_access_log_to_dict", - "crud_clean_room_create_access_log", - "crud_clean_room_create_clean_room", - "crud_clean_room_get_access_log", - "crud_clean_room_get_clean_room", - "crud_clean_room_list_access_logs", - "crud_clean_room_list_clean_rooms", - "crud_clean_room_py", - "crud_clean_room_room_code_exists", - "crud_clean_room_row_to_dict", - "crud_clean_room_soft_delete_access_log", - "crud_clean_room_soft_delete_clean_room", - "crud_clean_room_total_pages", - "crud_clean_room_update_access_log", - "crud_clean_room_update_clean_room", - "crud_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_row_to_dict", - "crud_consumable_soft_delete_consumable", - "crud_consumable_stock_in", - "crud_consumable_stock_log_deduct_for_step", - "crud_consumable_stock_log_display_remark", - "crud_consumable_stock_log_list_stock_logs", - "crud_consumable_stock_log_parse_receiver_purpose_from_remark", - "crud_consumable_stock_log_py", - "crud_consumable_stock_log_resolve_receiver_purpose", - "crud_consumable_stock_log_revert_step_stock_changes", - "crud_consumable_stock_log_row_to_dict", - "crud_consumable_stock_log_user_nick_name_map", - "crud_consumable_stock_out", - "crud_consumable_total_pages", - "crud_consumable_update_consumable", - "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_material_code_exists", - "crud_material_create_material", - "crud_material_dec", - "crud_material_fmt_dt", - "crud_material_get_material", - "crud_material_list_materials", - "crud_material_options_list", - "crud_material_py", - "crud_material_row_to_dict", - "crud_material_soft_delete_material", - "crud_material_stock_in", - "crud_material_stock_out", - "crud_material_update_material", - "crud_pilot_service_create_channel", - "crud_pilot_service_create_channel_agreement", - "crud_pilot_service_create_channel_invoice", - "crud_pilot_service_create_channel_mail_address", - "crud_pilot_service_create_checkup_institution_invoice", - "crud_pilot_service_create_checkup_institution_project", - "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_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", - "crud_production_task_add_task_step", - "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_create_production_task", - "crud_production_task_delete_production_task", - "crud_production_task_delete_task_step", - "crud_production_task_enrich_outbound_task_items", - "crud_production_task_fmt_dt", - "crud_production_task_generate_task_no", - "crud_production_task_get_production_task_detail", - "crud_production_task_normalize_date_bound", - "crud_production_task_py", - "crud_production_task_reorder_task_steps", - "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_resolve_sub_table_order_num", - "crud_production_task_set_task_inputs", - "crud_production_task_soft_delete_sub", - "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_work_order_sync_production_work_order_status_from_tasks", - "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_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" - ], - "6": [ "core_db_collation_eq_unicode", "core_db_collation_like_unicode", "core_db_collation_py", @@ -2248,6 +1783,7 @@ "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", @@ -2276,6 +1812,15 @@ "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_lab_test_item_create_lab_item", + "crud_qc_lab_test_item_get_lab_item", + "crud_qc_lab_test_item_item_code_exists", + "crud_qc_lab_test_item_list_active_lab_items", + "crud_qc_lab_test_item_list_lab_items", + "crud_qc_lab_test_item_py", + "crud_qc_lab_test_item_row_to_dict", + "crud_qc_lab_test_item_soft_delete_lab_item", + "crud_qc_lab_test_item_update_lab_item", "crud_qc_task_apply_task_result", "crud_qc_task_complete_task", "crud_qc_task_conclusion_label", @@ -2296,11 +1841,34 @@ "crud_qc_task_task_row_to_dict", "crud_qc_task_task_to_dict", "crud_qc_task_task_work_order_context", + "crud_qc_third_party_company_company_code_exists", + "crud_qc_third_party_company_create_company", + "crud_qc_third_party_company_get_company", + "crud_qc_third_party_company_list_companies", + "crud_qc_third_party_company_list_company_options", + "crud_qc_third_party_company_py", + "crud_qc_third_party_company_row_to_dict", + "crud_qc_third_party_company_soft_delete_company", + "crud_qc_third_party_company_update_company", + "crud_qc_third_party_item_company_name_map", + "crud_qc_third_party_item_create_item", + "crud_qc_third_party_item_dec", + "crud_qc_third_party_item_get_item", + "crud_qc_third_party_item_item_code_exists", + "crud_qc_third_party_item_list_active_items", + "crud_qc_third_party_item_list_items", + "crud_qc_third_party_item_py", + "crud_qc_third_party_item_row_to_dict", + "crud_qc_third_party_item_soft_delete_item", + "crud_qc_third_party_item_update_item", "crud_qc_work_order_accept_conclusion_label", "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_outbound_qc_work_order", "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", @@ -2348,6 +1916,10 @@ "crud_sample_reception_check_result_list_results_by_reception_ids", "crud_sample_reception_check_result_py", "crud_sample_reception_check_result_result_to_dict", + "crud_sample_reception_check_result_save_reception_check_results", + "crud_sample_reception_check_result_soft_delete_reception_check_results", + "crud_sample_reception_check_result_sync_legacy_columns_from_results", + "crud_sample_reception_create_sample_reception", "crud_sample_reception_dec", "crud_sample_reception_donation_rows_to_sample_list_items", "crud_sample_reception_donation_sample_detail_rows_query", @@ -2367,6 +1939,7 @@ "crud_sample_reception_rows_to_sample_list_items", "crud_sample_reception_sample_detail_rows_query", "crud_sample_reception_sample_pending_query", + "crud_sample_reception_update_sample_reception", "crud_storage_release_review_batch_store_samples", "crud_storage_release_review_batch_submit_review", "crud_storage_release_review_build_cell_storage_protocol_info", @@ -2376,6 +1949,7 @@ "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", @@ -2388,7 +1962,8 @@ "crud_storage_release_review_submit_review", "crud_storage_release_review_total_pages" ], - "7": [ + "5": [ + "api_workflow_get_designer_data", "app_main_error_json", "app_main_health_check", "app_main_lifespan", @@ -2496,6 +2071,7 @@ "core_storage_process_image_content", "core_storage_py", "core_storage_qiniustorage", + "core_storage_qiniustorage_delete_file", "core_storage_qiniustorage_generate_filename", "core_storage_qiniustorage_get_url", "core_storage_qiniustorage_init", @@ -2506,25 +2082,368 @@ "core_storage_rationale_38", "core_storage_rationale_53", "core_storage_rationale_83", - "core_utils_format_datetime", - "core_utils_generate_id", - "core_utils_generate_random_password", - "core_utils_get_current_time", - "core_utils_get_file_size_display", - "core_utils_py", - "crud_base_camel_to_snake", - "crud_base_crudbase_create", - "crud_base_get_model_attr", - "crud_base_historycrud", - "crud_base_historycrud_create_history", - "crud_base_py", + "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_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_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", "tasks_init_init_scheduled_tasks", "tasks_init_py", "tasks_init_shutdown_scheduler" ], + "6": [ + "core_utils_generate_uuid", + "crud_base_crudbase_exists", + "crud_pilot_delivery_deduct_fee_on_delivery", + "crud_pilot_delivery_rationale_175", + "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_product_quotas", + "crud_pilot_service_list_channel_service_orders", + "crud_pilot_service_list_channels", + "crud_pilot_service_list_checkup_institution_packages", + "crud_pilot_service_list_package_items_raw", + "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_2370", + "crud_pilot_service_rationale_2479", + "crud_pilot_service_rationale_2523", + "crud_pilot_service_rationale_2557", + "crud_pilot_service_rationale_2693", + "crud_pilot_service_rationale_2719", + "crud_pilot_service_rationale_2808", + "crud_pilot_service_rationale_2847", + "crud_pilot_service_rationale_2994", + "crud_pilot_service_rationale_3099", + "crud_pilot_service_rationale_3222", + "crud_pilot_service_rationale_3299", + "crud_pilot_service_rationale_3323", + "crud_pilot_service_rationale_3364", + "crud_pilot_service_rationale_3399", + "crud_pilot_service_rationale_3432", + "crud_pilot_service_rationale_3491", + "crud_pilot_service_rationale_3630", + "crud_pilot_service_rationale_3668", + "crud_pilot_service_rationale_3709", + "crud_pilot_service_rationale_3809", + "crud_pilot_service_rationale_4042", + "crud_pilot_service_rationale_4139", + "crud_pilot_service_rationale_4254", + "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", + "crud_pilot_service_row_to_dict_channel_account", + "crud_pilot_service_row_to_dict_channel_product_quota", + "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_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", + "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" + ], + "7": [ + "api_collection_protocol_persist_protocol_sub_resources", + "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_collection_protocol_add_months_yyyymmdd", + "crud_collection_protocol_align_fq_payment_details_payload", + "crud_collection_protocol_apply_payment_detail_list_filters", + "crud_collection_protocol_apply_submit_receipt_finance", + "crud_collection_protocol_apply_submit_refund_finance", + "crud_collection_protocol_attachments_to_urls", + "crud_collection_protocol_audit_to_dict", + "crud_collection_protocol_batch_submit_receipt_finance", + "crud_collection_protocol_batch_submit_refund_finance", + "crud_collection_protocol_calc_installment_due_amounts", + "crud_collection_protocol_classify_installment_warning", + "crud_collection_protocol_collection_info_to_dict", + "crud_collection_protocol_confirm_receipt", + "crud_collection_protocol_confirm_refund", + "crud_collection_protocol_create_audit", + "crud_collection_protocol_dec", + "crud_collection_protocol_detail_query_with_protocol", + "crud_collection_protocol_detail_to_dict", + "crud_collection_protocol_fmt_dt", + "crud_collection_protocol_format_newborn_info", + "crud_collection_protocol_format_storage_cert_sample_info", + "crud_collection_protocol_fullmoon_todo_detail_dict", + "crud_collection_protocol_fullmoon_todo_empty_dict", + "crud_collection_protocol_fullmoon_todo_to_dict", + "crud_collection_protocol_get_collection_info", + "crud_collection_protocol_get_collection_protocol", + "crud_collection_protocol_get_fullmoon_todo", + "crud_collection_protocol_get_party_customer", + "crud_collection_protocol_get_payment_by_protocol_id", + "crud_collection_protocol_get_payment_detail_or_raise", + "crud_collection_protocol_get_protocol_detail_bundle", + "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", + "crud_collection_protocol_get_storage_cert", + "crud_collection_protocol_list_audits", + "crud_collection_protocol_list_collection_protocols", + "crud_collection_protocol_list_installment_warning", + "crud_collection_protocol_list_payment_details", + "crud_collection_protocol_list_payment_details_page", + "crud_collection_protocol_list_receipt_confirm_details", + "crud_collection_protocol_list_receipt_confirmed_details", + "crud_collection_protocol_list_refund_confirm_details", + "crud_collection_protocol_list_refund_confirmed_details", + "crud_collection_protocol_list_sample_transports", + "crud_collection_protocol_list_samples", + "crud_collection_protocol_list_storage_certs", + "crud_collection_protocol_load_protocol_storage_in_date_map", + "crud_collection_protocol_load_sample_type_name_map", + "crud_collection_protocol_lookup_attachment_by_url", + "crud_collection_protocol_migrate_sample_child_refs_on_replace", + "crud_collection_protocol_normalize_attachment_url_key", + "crud_collection_protocol_normalize_date_bound", + "crud_collection_protocol_normalize_fields", + "crud_collection_protocol_normalize_yyyymmdd_date", + "crud_collection_protocol_optional_decimal", + "crud_collection_protocol_party_customer_map_by_protocol_ids", + "crud_collection_protocol_party_customer_to_dict", + "crud_collection_protocol_payment_to_dict", + "crud_collection_protocol_pick_storage_in_date", + "crud_collection_protocol_pop_attachment_urls", + "crud_collection_protocol_protocol_to_dict", + "crud_collection_protocol_py", + "crud_collection_protocol_rows_to_payment_detail_dicts", + "crud_collection_protocol_sample_to_dict", + "crud_collection_protocol_save_payment_details", + "crud_collection_protocol_save_sample_transports", + "crud_collection_protocol_save_samples", + "crud_collection_protocol_soft_delete_collection_protocol", + "crud_collection_protocol_soft_delete_transports_for_protocol", + "crud_collection_protocol_storage_cert_to_dict", + "crud_collection_protocol_storage_in_date_to_yyyymmdd", + "crud_collection_protocol_submit_receipt_finance", + "crud_collection_protocol_submit_refund_finance", + "crud_collection_protocol_today_yyyymmdd", + "crud_collection_protocol_total_pages", + "crud_collection_protocol_transport_to_dict", + "crud_collection_protocol_update_collection_protocol", + "crud_collection_protocol_upsert_collection_info", + "crud_collection_protocol_upsert_fullmoon_todo", + "crud_collection_protocol_upsert_party_customer", + "crud_collection_protocol_upsert_payment", + "crud_collection_protocol_upsert_storage_cert", + "crud_collection_protocol_user_nick_name_map", + "crud_collection_protocol_validate_sample_codes_not_used", + "crud_collection_protocol_yyyymmdd_from_date_param", + "crud_ethnic_list_ethnics", + "crud_ethnic_py", + "crud_ethnic_rationale_1", + "crud_ethnic_row_to_dict", + "crud_leave_create_leave", + "crud_leave_get_leave", + "crud_leave_list_leaves", + "crud_leave_py", + "crud_leave_row_to_dict", + "crud_leave_soft_delete_leave", + "crud_leave_total_pages", + "crud_leave_update_leave", + "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", + "crud_pilot_service_list_channel_agreement_prices", + "crud_pilot_service_list_channel_agreements", + "crud_pilot_service_list_channel_invoices", + "crud_pilot_service_list_channel_mail_addresses", + "crud_pilot_service_list_checkup_institution_invoices", + "crud_pilot_service_list_checkup_institution_projects", + "crud_pilot_service_list_project_system_items" + ], "8": [ "crud_base_crudbase_update", "crud_collection_protocol_get_protocol_nos_used_in_protocols", @@ -2533,15 +2452,61 @@ "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_inventory_apply_handover_inventory", + "crud_outbound_handover_inventory_get_cell_product_locked", + "crud_outbound_handover_inventory_handover_usage_remark", + "crud_outbound_handover_inventory_handover_usage_remark_prefix", + "crud_outbound_handover_inventory_py", + "crud_outbound_handover_inventory_remove_cell_occupancy_no_commit", + "crud_outbound_handover_inventory_restore_cell_occupancy_no_commit", + "crud_outbound_handover_inventory_revert_handover_inventory", + "crud_outbound_handover_parse_handover_time", + "crud_outbound_handover_py", + "crud_outbound_handover_rationale_105", + "crud_outbound_handover_rationale_139", + "crud_outbound_handover_rationale_95", + "crud_outbound_handover_save_outbound_handover", + "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_outbound_release_review_batch_review", + "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_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_generate_checkup_no", + "crud_pilot_checkup_get_checkup_by_application", "crud_pilot_checkup_get_checkup_by_id", "crud_pilot_checkup_list_actual_items", "crud_pilot_checkup_list_checkups_paginated", @@ -2559,53 +2524,48 @@ "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_schedule_mgmt", + "crud_pilot_infusion_schedule_mgmt_update_infusion_status", + "crud_pilot_infusion_schedule_mgmt_update_qc_status", "crud_role_create_role", "crud_role_get_role", "crud_role_get_role_data_scope", "crud_role_get_role_menu_ids", "crud_role_list_roles", "crud_role_py", + "crud_role_rationale_1", "crud_role_role_name_exists", "crud_role_row_to_dict", "crud_role_soft_delete_role", "crud_role_total_pages", "crud_role_update_role", "crud_role_update_role_data_scope", - "crud_storage_facility_batch_create_slots", - "crud_storage_facility_clear_slots_by_facility_node", - "crud_storage_facility_collect_descendant_ids", - "crud_storage_facility_create_facility", - "crud_storage_facility_create_slot", - "crud_storage_facility_get_children", - "crud_storage_facility_get_facility", - "crud_storage_facility_get_slot", - "crud_storage_facility_insert_row_and_shift_slots", - "crud_storage_facility_list_all_facilities", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", - "crud_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_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_role_update_role_menus" ], "9": [ "api_public_avatar_url_field", @@ -2666,11 +2626,45 @@ "core_security_py", "core_security_rationale_5", "core_security_verify_password", - "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_py", + "crud_base_camel_to_snake", + "crud_base_crudbase", + "crud_base_crudbase_create", "crud_base_crudbase_delete", - "crud_base_crudbase_exists", + "crud_base_crudbase_get_all", + "crud_base_crudbase_get_multi", "crud_base_crudbase_hard_delete", - "crud_role_update_role_menus", + "crud_base_crudbase_init", + "crud_base_get_model_attr", + "crud_base_historycrud", + "crud_base_historycrud_create_history", + "crud_base_py", + "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_iter_user_menu_perm_codes", "services_web_auth_roles_map_role_name_to_web", @@ -2678,76 +2672,224 @@ "services_web_auth_roles_resolve_web_role_for_user" ], "10": [ - "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_normalize_date_bound", - "api_basic_info_protocolnobatchgeneratebody", - "api_basic_info_protocolnobatchissuebody", - "api_basic_info_protocolnobatchrevokebody", - "api_basic_info_protocolnocreatebody", - "api_basic_info_protocolnoupdatebody", - "api_basic_info_py", - "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", - "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", - "crud_collection_protocol_no_get_protocol_no", - "crud_collection_protocol_no_list_protocol_nos", - "crud_collection_protocol_no_parse_issued_time", - "crud_collection_protocol_no_protocol_no_exists", - "crud_collection_protocol_no_py", - "crud_collection_protocol_no_rationale_1", - "crud_collection_protocol_no_rationale_20", - "crud_collection_protocol_no_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", - "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_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", - "crud_sample_code_get_sample_code", - "crud_sample_code_list_sample_codes", - "crud_sample_code_parse_issued_time", - "crud_sample_code_py", - "crud_sample_code_rationale_1", - "crud_sample_code_rationale_240", - "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", - "models_models_bizcollectionprotocolno", - "models_models_bizcustomer", - "models_models_bizsamplecode" + "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_log_deduct_for_step", + "crud_consumable_stock_log_display_remark", + "crud_consumable_stock_log_list_stock_logs", + "crud_consumable_stock_log_parse_receiver_purpose_from_remark", + "crud_consumable_stock_log_py", + "crud_consumable_stock_log_rationale_1", + "crud_consumable_stock_log_rationale_164", + "crud_consumable_stock_log_rationale_216", + "crud_consumable_stock_log_resolve_receiver_purpose", + "crud_consumable_stock_log_revert_step_stock_changes", + "crud_consumable_stock_log_row_to_dict", + "crud_consumable_stock_log_user_nick_name_map", + "crud_consumable_stock_out", + "crud_consumable_total_pages", + "crud_consumable_update_consumable", + "crud_production_task_add_task_step", + "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_delete_task_step", + "crud_production_task_enrich_outbound_task_items", + "crud_production_task_fmt_dt", + "crud_production_task_generate_task_no", + "crud_production_task_get_production_task_detail", + "crud_production_task_normalize_date_bound", + "crud_production_task_parse_optional_date", + "crud_production_task_py", + "crud_production_task_reorder_task_steps", + "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_resolve_sub_table_order_num", + "crud_production_task_set_task_inputs", + "crud_production_task_set_task_outputs", + "crud_production_task_soft_delete_sub", + "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_work_order_sync_production_work_order_status_from_tasks", + "models_models_bizconsumablestocklog" ], "11": [ + "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", + "crud_clean_room_access_log_to_dict", + "crud_clean_room_create_access_log", + "crud_clean_room_create_clean_room", + "crud_clean_room_get_access_log", + "crud_clean_room_get_clean_room", + "crud_clean_room_list_access_logs", + "crud_clean_room_list_clean_rooms", + "crud_clean_room_py", + "crud_clean_room_rationale_1", + "crud_clean_room_room_code_exists", + "crud_clean_room_row_to_dict", + "crud_clean_room_soft_delete_access_log", + "crud_clean_room_soft_delete_clean_room", + "crud_clean_room_total_pages", + "crud_clean_room_update_access_log", + "crud_clean_room_update_clean_room", + "crud_exhibition_appointment_appointment_no_exists", + "crud_exhibition_appointment_create_exhibition_appointment", + "crud_exhibition_appointment_format_visit_date", + "crud_exhibition_appointment_generate_appointment_no", + "crud_exhibition_appointment_get_exhibition_appointment", + "crud_exhibition_appointment_list_exhibition_appointments", + "crud_exhibition_appointment_py", + "crud_exhibition_appointment_rationale_1", + "crud_exhibition_appointment_rationale_100", + "crud_exhibition_appointment_rationale_16", + "crud_exhibition_appointment_row_to_dict", + "crud_exhibition_appointment_soft_delete_exhibition_appointment", + "crud_exhibition_appointment_update_exhibition_appointment", + "crud_storage_facility_batch_create_slots", + "crud_storage_facility_clear_slots_by_facility_node", + "crud_storage_facility_collect_descendant_ids", + "crud_storage_facility_create_facility", + "crud_storage_facility_create_slot", + "crud_storage_facility_get_children", + "crud_storage_facility_get_facility", + "crud_storage_facility_get_slot", + "crud_storage_facility_insert_row_and_shift_slots", + "crud_storage_facility_list_all_facilities", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_165", + "crud_storage_facility_rationale_41", + "crud_storage_facility_rationale_63", + "crud_storage_facility_rationale_79", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", + "models_models_bizcleanroom", + "models_models_bizcleanroomaccesslog", + "models_models_bizexhibitionappointment", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot" + ], + "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_outputtypecreatebody", + "api_production_outputtypeupdatebody", + "api_production_packiteminput", + "api_production_processcategorycreatebody", + "api_production_processcategoryupdatebody", + "api_production_processconsumableinput", + "api_production_processcreatebody", + "api_production_processdatacollectioninput", + "api_production_processoutputinput", + "api_production_processreagentinput", + "api_production_processupdatebody", + "api_production_rationale_1", + "api_production_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "api_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_productiontaskcreate", + "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" + ], + "13": [ "crud_pilot_application_complete_application", "crud_pilot_application_create_infusion_plan", "crud_pilot_application_create_schedule", @@ -2799,6 +2941,7 @@ "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_method", "crud_pilot_delivery_soft_delete_delivery", "crud_pilot_outbound_status_sync_get_schedule", "crud_pilot_outbound_status_sync_is_pilot_outbound_production", @@ -2811,182 +2954,7 @@ "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", "crud_pilot_outbound_status_sync_touch" ], - "12": [ - "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_105", - "crud_outbound_handover_rationale_139", - "crud_outbound_handover_rationale_95", - "crud_outbound_handover_save_outbound_handover", - "crud_outbound_release_material_cell_row_to_dict", - "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_review_batch_review", - "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_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" - ], - "13": [ - "api_production_get_next_cell_product_code", - "crud_cell_product_ancestor_link_from_cell_product_input", - "crud_cell_product_ancestor_sample_chain_link", - "crud_cell_product_build_ancestor_chain", - "crud_cell_product_build_descendant_chain", - "crud_cell_product_build_facility_path_label", - "crud_cell_product_build_split_product_codes", - "crud_cell_product_create_cell_products_batch", - "crud_cell_product_create_cell_products_by_quantity", - "crud_cell_product_delete_cell_product", - "crud_cell_product_donation_sample_chain_node", - "crud_cell_product_donation_sample_customer_dict", - "crud_cell_product_edge_meta", - "crud_cell_product_enrich_product_dicts", - "crud_cell_product_find_cell_product_by_input", - "crud_cell_product_find_donation_sample", - "crud_cell_product_find_protocol_sample", - "crud_cell_product_get_cell_product", - "crud_cell_product_get_next_code", - "crud_cell_product_get_product_chain", - "crud_cell_product_list_cell_products", - "crud_cell_product_nest_ancestor_parent", - "crud_cell_product_next_code_start_seq", - "crud_cell_product_normalize_product_code_base", - "crud_cell_product_product_node", - "crud_cell_product_product_to_response", - "crud_cell_product_protocol_sample_chain_node", - "crud_cell_product_py", - "crud_cell_product_reserve_next_codes", - "crud_cell_product_row_to_dict", - "crud_cell_product_sample_customer_dict", - "crud_cell_product_sample_type_name_from_id", - "crud_cell_product_total_pages", - "crud_cell_product_update_cell_product", - "crud_cell_product_validate_batch_items", - "crud_outbound_handover_inventory_apply_handover_inventory", - "crud_outbound_handover_inventory_get_cell_product_locked", - "crud_outbound_handover_inventory_handover_usage_remark", - "crud_outbound_handover_inventory_handover_usage_remark_prefix", - "crud_outbound_handover_inventory_py", - "crud_outbound_handover_inventory_remove_cell_occupancy_no_commit", - "crud_outbound_handover_inventory_restore_cell_occupancy_no_commit", - "crud_outbound_handover_inventory_revert_handover_inventory", - "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_192", - "crud_storage_occupancy_rationale_34", - "crud_storage_occupancy_refresh_slot_cache", - "crud_storage_occupancy_remove_by_item", - "crud_storage_occupancy_remove_occupancy", - "crud_storage_occupancy_row_to_dict" - ], "14": [ - "api_workflow_get_designer_data", - "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_all_tasks_for_business", - "crud_workflow_get_instance", - "crud_workflow_get_latest_version", - "crud_workflow_get_nodes_by_version", - "crud_workflow_get_pending_tasks_by_node", - "crud_workflow_get_process_def", - "crud_workflow_get_task", - "crud_workflow_get_transitions_by_version", - "crud_workflow_list_process_defs", - "crud_workflow_list_versions", - "crud_workflow_process_code_exists", - "crud_workflow_publish_version", - "crud_workflow_py", - "crud_workflow_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", - "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_start_process" - ], - "15": [ "crud_biz_no_generator_allocate_next_biz_no", "crud_biz_no_generator_format_biz_no", "crud_biz_no_generator_prefix_for", @@ -3003,6 +2971,7 @@ "crud_protocol_donation_convert_py", "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "crud_research_donation_audit_to_dict", + "crud_research_donation_batch_delete_donations", "crud_research_donation_collection_to_dict", "crud_research_donation_convert_to_storage", "crud_research_donation_create_collection", @@ -3035,12 +3004,13 @@ "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" ], - "16": [ + "15": [ "core_wechat_pay_get_wechat_pay_client", "core_wechat_pay_get_wechat_pay_v2", "core_wechat_pay_py", @@ -3073,46 +3043,148 @@ "core_wechat_pay_wechatpayv2client_unified_order", "core_wechat_pay_wechatpayv2client_xml_to_dict" ], + "16": [ + "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" + ], "17": [ - "crud_qc_third_party_company_company_code_exists", - "crud_qc_third_party_company_create_company", - "crud_qc_third_party_company_get_company", - "crud_qc_third_party_company_list_companies", - "crud_qc_third_party_company_list_company_options", - "crud_qc_third_party_company_py", - "crud_qc_third_party_company_row_to_dict", - "crud_qc_third_party_company_soft_delete_company", - "crud_qc_third_party_company_update_company", - "crud_qc_third_party_item_company_name_map", - "crud_qc_third_party_item_create_item", - "crud_qc_third_party_item_dec", - "crud_qc_third_party_item_get_item", - "crud_qc_third_party_item_item_code_exists", - "crud_qc_third_party_item_list_active_items", - "crud_qc_third_party_item_list_items", - "crud_qc_third_party_item_py", - "crud_qc_third_party_item_row_to_dict", - "crud_qc_third_party_item_soft_delete_item", - "crud_qc_third_party_item_update_item" + "crud_process_consumable_row_to_dict", + "crud_process_create_process", + "crud_process_create_sub_consumable", + "crud_process_create_sub_data_collection", + "crud_process_create_sub_output", + "crud_process_create_sub_reagent", + "crud_process_data_collection_row_to_dict", + "crud_process_get_process", + "crud_process_get_process_detail", + "crud_process_list_all_processes", + "crud_process_list_processes", + "crud_process_output_row_to_dict", + "crud_process_process_code_exists", + "crud_process_py", + "crud_process_reagent_row_to_dict", + "crud_process_row_to_dict", + "crud_process_soft_delete_process", + "crud_process_soft_delete_sub_records", + "crud_process_sub_item_with_order", + "crud_process_total_pages", + "crud_process_update_process" ], "18": [ - "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_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_total_pages", - "crud_qc_material_update_material" + "crud_material_batch_stock_in", + "crud_material_batch_stock_out", + "crud_material_code_exists", + "crud_material_create_material", + "crud_material_dec", + "crud_material_fmt_dt", + "crud_material_get_material", + "crud_material_list_materials", + "crud_material_options_list", + "crud_material_py", + "crud_material_rationale_328", + "crud_material_rationale_475", + "crud_material_row_to_dict", + "crud_material_soft_delete_material", + "crud_material_stock_in", + "crud_material_stock_out", + "crud_material_update_material" ], "19": [ + "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" + ], + "20": [ + "crud_qc_material_usage_deduct_for_task", + "crud_qc_material_usage_display_remark", + "crud_qc_material_usage_list_usages", + "crud_qc_material_usage_list_usages_by_task", + "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "crud_qc_material_usage_py", + "crud_qc_material_usage_rationale_155", + "crud_qc_material_usage_rationale_177", + "crud_qc_material_usage_rationale_18", + "crud_qc_material_usage_rationale_227", + "crud_qc_material_usage_rationale_40", + "crud_qc_material_usage_resolve_receiver_purpose", + "crud_qc_material_usage_revert_task_material_usages", + "crud_qc_material_usage_row_to_dict", + "crud_qc_material_usage_user_nick_name_map" + ], + "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_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" + ], + "22": [ + "crud_collection_protocol_no_batch_issue_protocol_nos", + "crud_collection_protocol_no_batch_revoke_protocol_nos", + "crud_collection_protocol_no_create_protocol_no", + "crud_collection_protocol_no_get_protocol_no", + "crud_collection_protocol_no_list_protocol_nos", + "crud_collection_protocol_no_parse_issued_time", + "crud_collection_protocol_no_protocol_no_exists", + "crud_collection_protocol_no_py", + "crud_collection_protocol_no_rationale_1", + "crud_collection_protocol_no_rationale_20", + "crud_collection_protocol_no_resolve_issued_user_display_name", + "crud_collection_protocol_no_row_to_dict", + "crud_collection_protocol_no_soft_delete_protocol_no", + "crud_collection_protocol_no_total_pages", + "crud_collection_protocol_no_update_protocol_no" + ], + "23": [ "core_wechat_message_py", "core_wechat_message_rationale_1", "core_wechat_message_rationale_86", @@ -3127,7 +3199,7 @@ "core_wechat_message_wechatmessageservice_init", "core_wechat_message_wechatmessageservice_send_template_message" ], - "20": [ + "24": [ "schemas_product_config", "schemas_product_productbase", "schemas_product_productcategorybase", @@ -3142,36 +3214,35 @@ "schemas_product_py", "schemas_product_rationale_1" ], - "21": [ - "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" + "25": [ + "crud_reagent_stock_log_deduct_for_step", + "crud_reagent_stock_log_display_remark", + "crud_reagent_stock_log_list_stock_logs", + "crud_reagent_stock_log_parse_receiver_purpose_from_remark", + "crud_reagent_stock_log_py", + "crud_reagent_stock_log_rationale_1", + "crud_reagent_stock_log_rationale_164", + "crud_reagent_stock_log_rationale_216", + "crud_reagent_stock_log_resolve_receiver_purpose", + "crud_reagent_stock_log_revert_step_stock_changes", + "crud_reagent_stock_log_row_to_dict", + "crud_reagent_stock_log_user_nick_name_map" ], - "22": [ - "crud_consumable_pack_create_consumable_pack", - "crud_consumable_pack_get_consumable_pack", - "crud_consumable_pack_get_pack_detail", - "crud_consumable_pack_item_row_to_dict", - "crud_consumable_pack_list_all_packs", - "crud_consumable_pack_list_consumable_packs", - "crud_consumable_pack_pack_code_exists", - "crud_consumable_pack_py", - "crud_consumable_pack_row_to_dict", - "crud_consumable_pack_soft_delete_consumable_pack", - "crud_consumable_pack_total_pages", - "crud_consumable_pack_update_consumable_pack" + "26": [ + "api_collection_protocol_ensure_customer_for_mother", + "crud_customer_create_customer", + "crud_customer_get_customer", + "crud_customer_id_card_taken", + "crud_customer_list_customers", + "crud_customer_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" ], - "23": [ + "27": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", "crud_dept_collect_with_ancestors", @@ -3185,20 +3256,7 @@ "crud_dept_soft_delete_dept", "crud_dept_update_dept" ], - "24": [ - "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" - ], - "25": [ + "28": [ "crud_sop_document_create_sop_document", "crud_sop_document_get_sop_document", "crud_sop_document_list_sop_documents", @@ -3210,31 +3268,7 @@ "crud_sop_document_total_pages", "crud_sop_document_update_sop_document" ], - "26": [ - "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" - ], - "27": [ - "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" - ], - "28": [ + "29": [ "crud_process_category_category_code_exists", "crud_process_category_create_process_category", "crud_process_category_get_process_category", @@ -3246,43 +3280,7 @@ "crud_process_category_total_pages", "crud_process_category_update_process_category" ], - "29": [ - "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" - ], "30": [ - "crud_cell_sample_type_create_cell_sample_type", - "crud_cell_sample_type_get_cell_sample_type", - "crud_cell_sample_type_list_cell_sample_types", - "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" - ], - "31": [ - "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" - ], - "32": [ "crud_tenant_create_tenant", "crud_tenant_get_tenant", "crud_tenant_list_tenants", @@ -3293,7 +3291,18 @@ "crud_tenant_total_pages", "crud_tenant_update_tenant" ], - "33": [ + "31": [ + "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" + ], + "32": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -3303,7 +3312,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "34": [ + "33": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -3312,65 +3321,65 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "35": [ + "34": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "36": [ + "35": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "37": [ + "36": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "38": [ + "37": [ "core_context_py", "core_context_rationale_1" ], - "39": [ + "38": [ "api_init_py", "api_init_rationale_1" ], - "40": [ + "39": [ "init_py" ], - "41": [ + "40": [ "core_init_py" ], - "42": [ + "41": [ "core_wechat_message_rationale_143" ], - "43": [ + "42": [ "core_wechat_message_rationale_179" ], - "44": [ + "43": [ "core_wechat_message_rationale_215" ], - "45": [ + "44": [ "core_wechat_message_rationale_251" ], - "46": [ + "45": [ "core_wechat_message_rationale_289" ], - "47": [ + "46": [ "core_wechat_message_rationale_325" ], - "48": [ + "47": [ "models_init_py" ], - "49": [ + "48": [ "schemas_init_py" ], - "50": [ + "49": [ "crud_init_py" ], - "51": [ + "50": [ "ws_init_py" ] }, @@ -3379,40 +3388,40 @@ "1": 0.01, "2": 0.04, "3": 0.02, - "4": 0.05, + "4": 0.02, "5": 0.02, - "6": 0.03, - "7": 0.02, - "8": 0.04, - "9": 0.05, - "10": 0.07, + "6": 0.06, + "7": 0.04, + "8": 0.03, + "9": 0.03, + "10": 0.06, "11": 0.07, - "12": 0.07, + "12": 0.35, "13": 0.07, - "14": 0.06, - "15": 0.09, - "16": 0.12, - "17": 0.18, - "18": 0.25, - "19": 0.24, - "20": 0.23, - "21": 0.24, - "22": 0.3, - "23": 0.27, - "24": 0.29, - "25": 0.31, - "26": 0.31, - "27": 0.38, + "14": 0.09, + "15": 0.12, + "16": 0.16, + "17": 0.21, + "18": 0.21, + "19": 0.25, + "20": 0.2, + "21": 0.21, + "22": 0.25, + "23": 0.24, + "24": 0.23, + "25": 0.24, + "26": 0.24, + "27": 0.27, "28": 0.31, "29": 0.31, - "30": 0.31, - "31": 0.31, - "32": 0.36, - "33": 0.29, - "34": 0.38, + "30": 0.36, + "31": 0.36, + "32": 0.29, + "33": 0.38, + "34": 0.5, "35": 0.5, - "36": 0.5, - "37": 0.67, + "36": 0.67, + "37": 1.0, "38": 1.0, "39": 1.0, "40": 1.0, @@ -3425,8 +3434,7 @@ "47": 1.0, "48": 1.0, "49": 1.0, - "50": 1.0, - "51": 1.0 + "50": 1.0 }, "gods": [ { @@ -3457,7 +3465,7 @@ { "id": "models_qc_material_bizqcmaterial", "label": "BizQcMaterial", - "degree": 259 + "degree": 260 }, { "id": "models_material_bizmaterialstocklog", diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index db5c77d77..a1211480a 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -847,12 +847,26 @@ "source_file": "core/response.py", "source_location": "L28" }, + { + "id": "core_response_format_api_error_message", + "label": "format_api_error_message()", + "file_type": "code", + "source_file": "core/response.py", + "source_location": "L39" + }, { "id": "core_response_error_response", "label": "error_response()", "file_type": "code", "source_file": "core/response.py", - "source_location": "L39" + "source_location": "L56" + }, + { + "id": "core_response_rationale_40", + "label": "\u5c06 HTTP/SQLAlchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848\uff08\u907f\u514d str([]) \u7a7a\u5217\u8868\uff09\u3002", + "file_type": "rationale", + "source_file": "core/response.py", + "source_location": "L40" }, { "id": "core_menu_guard_py", @@ -8960,124 +8974,131 @@ "source_file": "crud/production_task.py", "source_location": "L959" }, + { + "id": "crud_production_task_consume_task_input_cell_products", + "label": "_consume_task_input_cell_products()", + "file_type": "code", + "source_file": "crud/production_task.py", + "source_location": "L984" + }, { "id": "crud_production_task_update_task_status", "label": "update_task_status()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L984" + "source_location": "L1031" }, { "id": "crud_production_task_add_task_step", "label": "add_task_step()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1032" + "source_location": "L1081" }, { "id": "crud_production_task_update_task_step", "label": "update_task_step()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1185" + "source_location": "L1234" }, { "id": "crud_production_task_delete_task_step", "label": "delete_task_step()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1223" + "source_location": "L1272" }, { "id": "crud_production_task_replace_step_reagents", "label": "replace_step_reagents()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1245" + "source_location": "L1294" }, { "id": "crud_production_task_replace_step_consumables", "label": "replace_step_consumables()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1299" + "source_location": "L1348" }, { "id": "crud_production_task_replace_step_outputs", "label": "replace_step_outputs()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1353" + "source_location": "L1402" }, { "id": "crud_production_task_replace_step_data_collections", "label": "replace_step_data_collections()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1372" + "source_location": "L1421" }, { "id": "crud_production_task_set_task_inputs", "label": "set_task_inputs()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1391" + "source_location": "L1440" }, { "id": "crud_production_task_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1448" + "source_location": "L1497" }, { "id": "crud_production_task_create_occupancy_for_product", "label": "_create_occupancy_for_product()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1457" + "source_location": "L1506" }, { "id": "crud_production_task_update_product_from_output", "label": "_update_product_from_output()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1487" + "source_location": "L1536" }, { "id": "crud_production_task_set_task_outputs", "label": "set_task_outputs()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1529" + "source_location": "L1578" }, { "id": "crud_production_task_reorder_task_steps", "label": "reorder_task_steps()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1656" + "source_location": "L1705" }, { "id": "crud_production_task_copy_task_step", "label": "copy_task_step()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1670" + "source_location": "L1719" }, { "id": "crud_production_task_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1796" + "source_location": "L1845" }, { "id": "crud_production_task_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1845" + "source_location": "L1894" }, { "id": "crud_production_task_rationale_1", @@ -9108,32 +9129,39 @@ "source_location": "L362" }, { - "id": "crud_production_task_rationale_1449", + "id": "crud_production_task_rationale_990", + "label": "\u4efb\u52a1\u9996\u6b21\u5b8c\u6210\u65f6\uff0c\u5c06\u539f\u6750\u6599\u4e2d\u7684\u7ec6\u80de\u4ea7\u54c1\u6807\u8bb0\u4e3a\u5df2\u4f7f\u7528\u5e76\u91ca\u653e\u5e93\u4f4d\u5360\u7528\u3002", + "file_type": "rationale", + "source_file": "crud/production_task.py", + "source_location": "L990" + }, + { + "id": "crud_production_task_rationale_1498", "label": "\u89e3\u6790\u53ef\u9009\u65e5\u671f\u5b57\u7b26\u4e32\uff08\u517c\u5bb9 YYYY-MM-DD \u4e0e ISO 8601\uff09", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L1449" + "source_location": "L1498" }, { - "id": "crud_production_task_rationale_1488", + "id": "crud_production_task_rationale_1537", "label": "\u4ece output item \u66f4\u65b0\u7ec6\u80de\u4ea7\u54c1\u5b57\u6bb5", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L1488" + "source_location": "L1537" }, { - "id": "crud_production_task_rationale_1672", + "id": "crud_production_task_rationale_1721", "label": "\u590d\u5236\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\uff0c\u63d2\u5165\u5230\u539f\u6b65\u9aa4\u4e4b\u540e\uff0c\u540d\u79f0\u8ffd\u52a0\uff08\u590d\u5236\uff09", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L1672" + "source_location": "L1721" }, { - "id": "crud_production_task_rationale_1797", + "id": "crud_production_task_rationale_1846", "label": "\u8f6f\u5220\u9664\u751f\u4ea7\u4efb\u52a1\u53ca\u5176\u6240\u6709\u5b50\u8868\u6570\u636e\uff08\u6b65\u9aa4 + \u6295\u5165 + \u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L1797" + "source_location": "L1846" }, { "id": "crud_qc_third_party_item_py", @@ -11284,243 +11312,250 @@ "source_file": "crud/cell_product.py", "source_location": "L1" }, + { + "id": "crud_cell_product_apply_cell_product_status_change", + "label": "_apply_cell_product_status_change()", + "file_type": "code", + "source_file": "crud/cell_product.py", + "source_location": "L30" + }, { "id": "crud_cell_product_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L24" + "source_location": "L91" }, { "id": "crud_cell_product_build_facility_path_label", "label": "_build_facility_path_label()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L57" + "source_location": "L124" }, { "id": "crud_cell_product_enrich_product_dicts", "label": "_enrich_product_dicts()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L72" + "source_location": "L139" }, { "id": "crud_cell_product_product_to_response", "label": "product_to_response()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L203" + "source_location": "L270" }, { "id": "crud_cell_product_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L208" + "source_location": "L275" }, { "id": "crud_cell_product_get_cell_product", "label": "get_cell_product()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L272" + "source_location": "L339" }, { "id": "crud_cell_product_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L286" + "source_location": "L353" }, { "id": "crud_cell_product_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L366" + "source_location": "L433" }, { "id": "crud_cell_product_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L428" + "source_location": "L490" }, { "id": "crud_cell_product_next_code_start_seq", "label": "_next_code_start_seq()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L444" + "source_location": "L506" }, { "id": "crud_cell_product_get_next_code", "label": "get_next_code()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L465" + "source_location": "L527" }, { "id": "crud_cell_product_normalize_product_code_base", "label": "normalize_product_code_base()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L475" + "source_location": "L537" }, { "id": "crud_cell_product_build_split_product_codes", "label": "build_split_product_codes()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L486" + "source_location": "L548" }, { "id": "crud_cell_product_reserve_next_codes", "label": "reserve_next_codes()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L493" + "source_location": "L555" }, { "id": "crud_cell_product_validate_batch_items", "label": "_validate_batch_items()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L503" + "source_location": "L565" }, { "id": "crud_cell_product_create_cell_products_by_quantity", "label": "create_cell_products_by_quantity()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L546" + "source_location": "L608" }, { "id": "crud_cell_product_create_cell_products_batch", "label": "create_cell_products_batch()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L578" + "source_location": "L640" }, { "id": "crud_cell_product_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L660" + "source_location": "L722" }, { "id": "crud_cell_product_product_node", "label": "_product_node()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L675" + "source_location": "L737" }, { "id": "crud_cell_product_nest_ancestor_parent", "label": "_nest_ancestor_parent()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L687" + "source_location": "L749" }, { "id": "crud_cell_product_edge_meta", "label": "_edge_meta()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L703" + "source_location": "L765" }, { "id": "crud_cell_product_sample_customer_dict", "label": "_sample_customer_dict()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L727" + "source_location": "L789" }, { "id": "crud_cell_product_donation_sample_customer_dict", "label": "_donation_sample_customer_dict()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L751" + "source_location": "L813" }, { "id": "crud_cell_product_sample_type_name_from_id", "label": "_sample_type_name_from_id()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L775" + "source_location": "L837" }, { "id": "crud_cell_product_find_protocol_sample", "label": "_find_protocol_sample()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L788" + "source_location": "L850" }, { "id": "crud_cell_product_find_donation_sample", "label": "_find_donation_sample()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L820" + "source_location": "L882" }, { "id": "crud_cell_product_protocol_sample_chain_node", "label": "_protocol_sample_chain_node()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L866" + "source_location": "L928" }, { "id": "crud_cell_product_donation_sample_chain_node", "label": "_donation_sample_chain_node()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L898" + "source_location": "L960" }, { "id": "crud_cell_product_ancestor_sample_chain_link", "label": "_ancestor_sample_chain_link()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L929" + "source_location": "L991" }, { "id": "crud_cell_product_find_cell_product_by_input", "label": "_find_cell_product_by_input()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L989" + "source_location": "L1051" }, { "id": "crud_cell_product_ancestor_link_from_cell_product_input", "label": "_ancestor_link_from_cell_product_input()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1009" + "source_location": "L1071" }, { "id": "crud_cell_product_build_ancestor_chain", "label": "_build_ancestor_chain()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1027" + "source_location": "L1089" }, { "id": "crud_cell_product_build_descendant_chain", "label": "_build_descendant_chain()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1096" + "source_location": "L1158" }, { "id": "crud_cell_product_get_product_chain", "label": "get_product_chain()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1180" + "source_location": "L1242" }, { "id": "crud_cell_product_rationale_1", @@ -11530,39 +11565,46 @@ "source_location": "L1" }, { - "id": "crud_cell_product_rationale_476", + "id": "crud_cell_product_rationale_38", + "label": "\u7ba1\u7406\u7aef\u624b\u52a8\u6539\u72b6\u6001\uff1a\u5141\u8bb8\u5728\u5408\u6cd5\u679a\u4e3e\u95f4\u4efb\u610f\u53d8\u66f4\uff0c\u5e76\u540c\u6b65\u5e93\u4f4d\u5360\u7528\u3002", + "file_type": "rationale", + "source_file": "crud/cell_product.py", + "source_location": "L38" + }, + { + "id": "crud_cell_product_rationale_538", "label": "\u53bb\u6389\u672b\u5c3e -01/-02 \u7b49\u5e8f\u53f7\uff0c\u5f97\u5230\u591a\u4efd\u5165\u5e93\u65f6\u7684\u57fa\u7840\u7f16\u7801\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L476" + "source_location": "L538" }, { - "id": "crud_cell_product_rationale_487", + "id": "crud_cell_product_rationale_549", "label": "\u6309\u57fa\u7840\u7f16\u7801\u751f\u6210 \u57fa\u7840-01\u3001\u57fa\u7840-02 \u2026", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L487" + "source_location": "L549" }, { - "id": "crud_cell_product_rationale_555", + "id": "crud_cell_product_rationale_617", "label": "\u6309\u5165\u5e93\u4efd\u6570\u62c6\u5206\uff1a\u57fa\u7840\u7f16\u7801-01\u3001\u57fa\u7840\u7f16\u7801-02 \u2026", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L555" + "source_location": "L617" }, { - "id": "crud_cell_product_rationale_688", + "id": "crud_cell_product_rationale_750", "label": "\u591a\u8fdb\u4e00\u65f6 parent \u4e3a\u6570\u7ec4\uff1b\u5355\u94fe\u65f6\u4e3a\u5bf9\u8c61\uff1b\u65e0\u4e0a\u6e38\u4e3a null\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L688" + "source_location": "L750" }, { - "id": "crud_cell_product_rationale_936", + "id": "crud_cell_product_rationale_998", "label": "\u89e3\u6790\u4efb\u52a1\u6837\u672c\u6295\u5165\u7269\uff0c\u8fd4\u56de\u7956\u5148\u94fe\u5355\u6bb5\uff08\u6837\u672c\u7ec8\u6b62\u8282\u70b9\uff09\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L936" + "source_location": "L998" }, { "id": "crud_menu_py", @@ -13319,21 +13361,21 @@ "label": "_get_cell_product_locked()", "file_type": "code", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L109" + "source_location": "L129" }, { "id": "crud_outbound_handover_inventory_revert_handover_inventory", "label": "revert_handover_inventory()", "file_type": "code", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L130" + "source_location": "L150" }, { "id": "crud_outbound_handover_inventory_apply_handover_inventory", "label": "apply_handover_inventory()", "file_type": "code", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L200" + "source_location": "L220" }, { "id": "crud_outbound_handover_inventory_rationale_1", @@ -13357,18 +13399,18 @@ "source_location": "L65" }, { - "id": "crud_outbound_handover_inventory_rationale_138", + "id": "crud_outbound_handover_inventory_rationale_158", "label": "\u56de\u6eda\u672c\u8f93\u6ce8\u8ba1\u5212\u4e0a\u6b21\u51fa\u5e93\u4ea4\u63a5\u4ea7\u751f\u7684\u5e93\u5b58/\u72b6\u6001\u53d8\u66f4\uff08\u4e0d commit\uff09\u3002", "file_type": "rationale", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L138" + "source_location": "L158" }, { - "id": "crud_outbound_handover_inventory_rationale_211", + "id": "crud_outbound_handover_inventory_rationale_231", "label": "\u5e94\u7528\u51fa\u5e93\u4ea4\u63a5\uff1a\u7ec6\u80de\u4ea7\u54c1\u51fa\u5e93 + \u8d28\u68c0\u7269\u6599\u6263\u51cf\uff08\u4e0d commit\uff09\u3002", "file_type": "rationale", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L211" + "source_location": "L231" }, { "id": "crud_outbound_release_material_py", @@ -13419,26 +13461,54 @@ "source_file": "crud/outbound_release_material.py", "source_location": "L98" }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, { "id": "crud_outbound_release_material_get_schedule", "label": "_get_schedule()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L129" + "source_location": "L196" }, { "id": "crud_outbound_release_material_get_outbound_material", "label": "get_outbound_material()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L144" + "source_location": "L211" }, { "id": "crud_outbound_release_material_save_outbound_material", "label": "save_outbound_material()", "file_type": "code", "source_file": "crud/outbound_release_material.py", - "source_location": "L216" + "source_location": "L283" }, { "id": "crud_outbound_release_material_rationale_1", @@ -13448,11 +13518,18 @@ "source_location": "L1" }, { - "id": "crud_outbound_release_material_rationale_229", + "id": "crud_outbound_release_material_rationale_168", + "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" + }, + { + "id": "crud_outbound_release_material_rationale_296", "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": "L229" + "source_location": "L296" }, { "id": "crud_process_py", @@ -25650,13 +25727,31 @@ }, { "source": "core_response_py", - "target": "core_response_error_response", + "target": "core_response_format_api_error_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/response.py", "source_location": "L39", "weight": 1.0 }, + { + "source": "core_response_py", + "target": "core_response_error_response", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "core/response.py", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "core_response_rationale_40", + "target": "core_response_format_api_error_message", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "core/response.py", + "source_location": "L40", + "weight": 1.0 + }, { "source": "core_menu_guard_py", "target": "typing", @@ -44865,20 +44960,29 @@ }, { "source": "crud_production_task_py", - "target": "crud_production_task_update_task_status", + "target": "crud_production_task_consume_task_input_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", "source_location": "L984", "weight": 1.0 }, + { + "source": "crud_production_task_py", + "target": "crud_production_task_update_task_status", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L1031", + "weight": 1.0 + }, { "source": "crud_production_task_py", "target": "crud_production_task_add_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1032", + "source_location": "L1081", "weight": 1.0 }, { @@ -44887,7 +44991,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1185", + "source_location": "L1234", "weight": 1.0 }, { @@ -44896,7 +45000,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1223", + "source_location": "L1272", "weight": 1.0 }, { @@ -44905,7 +45009,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1245", + "source_location": "L1294", "weight": 1.0 }, { @@ -44914,7 +45018,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1299", + "source_location": "L1348", "weight": 1.0 }, { @@ -44923,7 +45027,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1353", + "source_location": "L1402", "weight": 1.0 }, { @@ -44932,7 +45036,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1372", + "source_location": "L1421", "weight": 1.0 }, { @@ -44941,7 +45045,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1391", + "source_location": "L1440", "weight": 1.0 }, { @@ -44950,7 +45054,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1448", + "source_location": "L1497", "weight": 1.0 }, { @@ -44959,7 +45063,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1457", + "source_location": "L1506", "weight": 1.0 }, { @@ -44968,7 +45072,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1487", + "source_location": "L1536", "weight": 1.0 }, { @@ -44977,7 +45081,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1529", + "source_location": "L1578", "weight": 1.0 }, { @@ -44986,7 +45090,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1656", + "source_location": "L1705", "weight": 1.0 }, { @@ -44995,7 +45099,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1670", + "source_location": "L1719", "weight": 1.0 }, { @@ -45004,7 +45108,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1796", + "source_location": "L1845", "weight": 1.0 }, { @@ -45013,7 +45117,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1845", + "source_location": "L1894", "weight": 1.0 }, { @@ -45277,13 +45381,22 @@ "source_location": "L941", "weight": 1.0 }, + { + "source": "crud_production_task_update_task_status", + "target": "crud_production_task_consume_task_input_cell_products", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L1067", + "weight": 1.0 + }, { "source": "crud_production_task_add_task_step", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1093", + "source_location": "L1142", "weight": 1.0 }, { @@ -45292,7 +45405,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1164", + "source_location": "L1213", "weight": 1.0 }, { @@ -45301,7 +45414,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1178", + "source_location": "L1227", "weight": 1.0 }, { @@ -45310,7 +45423,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1179", + "source_location": "L1228", "weight": 1.0 }, { @@ -45319,7 +45432,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1180", + "source_location": "L1229", "weight": 1.0 }, { @@ -45328,7 +45441,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1181", + "source_location": "L1230", "weight": 1.0 }, { @@ -45337,7 +45450,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1238", + "source_location": "L1287", "weight": 1.0 }, { @@ -45346,7 +45459,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1267", + "source_location": "L1316", "weight": 1.0 }, { @@ -45355,7 +45468,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1321", + "source_location": "L1370", "weight": 1.0 }, { @@ -45364,7 +45477,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1358", + "source_location": "L1407", "weight": 1.0 }, { @@ -45373,7 +45486,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1377", + "source_location": "L1426", "weight": 1.0 }, { @@ -45382,7 +45495,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1417", + "source_location": "L1466", "weight": 1.0 }, { @@ -45391,7 +45504,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1518", + "source_location": "L1567", "weight": 1.0 }, { @@ -45400,7 +45513,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1583", + "source_location": "L1632", "weight": 1.0 }, { @@ -45409,7 +45522,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1590", + "source_location": "L1639", "weight": 1.0 }, { @@ -45418,7 +45531,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1615", + "source_location": "L1664", "weight": 1.0 }, { @@ -45427,7 +45540,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1729", + "source_location": "L1778", "weight": 1.0 }, { @@ -45436,7 +45549,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1791", + "source_location": "L1840", "weight": 1.0 }, { @@ -45445,7 +45558,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1792", + "source_location": "L1841", "weight": 1.0 }, { @@ -45454,7 +45567,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1819", + "source_location": "L1868", "weight": 1.0 }, { @@ -45494,39 +45607,48 @@ "weight": 1.0 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", + "target": "crud_production_task_consume_task_input_cell_products", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L990", + "weight": 1.0 + }, + { + "source": "crud_production_task_rationale_1498", "target": "crud_production_task_parse_optional_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1449", + "source_location": "L1498", "weight": 1.0 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1537", "target": "crud_production_task_update_product_from_output", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1488", + "source_location": "L1537", "weight": 1.0 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1721", "target": "crud_production_task_copy_task_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1672", + "source_location": "L1721", "weight": 1.0 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1846", "target": "crud_production_task_delete_production_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1797", + "source_location": "L1846", "weight": 1.0 }, { @@ -51685,13 +51807,22 @@ "source_location": "L15", "weight": 1.0 }, + { + "source": "crud_cell_product_py", + "target": "crud_cell_product_apply_cell_product_status_change", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/cell_product.py", + "source_location": "L30", + "weight": 1.0 + }, { "source": "crud_cell_product_py", "target": "crud_cell_product_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L24", + "source_location": "L91", "weight": 1.0 }, { @@ -51700,7 +51831,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L57", + "source_location": "L124", "weight": 1.0 }, { @@ -51709,7 +51840,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L72", + "source_location": "L139", "weight": 1.0 }, { @@ -51718,7 +51849,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L203", + "source_location": "L270", "weight": 1.0 }, { @@ -51727,7 +51858,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L208", + "source_location": "L275", "weight": 1.0 }, { @@ -51736,7 +51867,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L272", + "source_location": "L339", "weight": 1.0 }, { @@ -51745,7 +51876,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L286", + "source_location": "L353", "weight": 1.0 }, { @@ -51754,7 +51885,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L366", + "source_location": "L433", "weight": 1.0 }, { @@ -51763,7 +51894,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L428", + "source_location": "L490", "weight": 1.0 }, { @@ -51772,7 +51903,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L444", + "source_location": "L506", "weight": 1.0 }, { @@ -51781,7 +51912,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L465", + "source_location": "L527", "weight": 1.0 }, { @@ -51790,7 +51921,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L475", + "source_location": "L537", "weight": 1.0 }, { @@ -51799,7 +51930,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L486", + "source_location": "L548", "weight": 1.0 }, { @@ -51808,7 +51939,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L493", + "source_location": "L555", "weight": 1.0 }, { @@ -51817,7 +51948,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L503", + "source_location": "L565", "weight": 1.0 }, { @@ -51826,7 +51957,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L546", + "source_location": "L608", "weight": 1.0 }, { @@ -51835,7 +51966,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L578", + "source_location": "L640", "weight": 1.0 }, { @@ -51844,7 +51975,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L660", + "source_location": "L722", "weight": 1.0 }, { @@ -51853,7 +51984,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L675", + "source_location": "L737", "weight": 1.0 }, { @@ -51862,7 +51993,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L687", + "source_location": "L749", "weight": 1.0 }, { @@ -51871,7 +52002,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L703", + "source_location": "L765", "weight": 1.0 }, { @@ -51880,7 +52011,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L727", + "source_location": "L789", "weight": 1.0 }, { @@ -51889,7 +52020,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L751", + "source_location": "L813", "weight": 1.0 }, { @@ -51898,7 +52029,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L775", + "source_location": "L837", "weight": 1.0 }, { @@ -51907,7 +52038,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L788", + "source_location": "L850", "weight": 1.0 }, { @@ -51916,7 +52047,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L820", + "source_location": "L882", "weight": 1.0 }, { @@ -51925,7 +52056,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L866", + "source_location": "L928", "weight": 1.0 }, { @@ -51934,7 +52065,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L898", + "source_location": "L960", "weight": 1.0 }, { @@ -51943,7 +52074,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L929", + "source_location": "L991", "weight": 1.0 }, { @@ -51952,7 +52083,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L989", + "source_location": "L1051", "weight": 1.0 }, { @@ -51961,7 +52092,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1009", + "source_location": "L1071", "weight": 1.0 }, { @@ -51970,7 +52101,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1027", + "source_location": "L1089", "weight": 1.0 }, { @@ -51979,7 +52110,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1096", + "source_location": "L1158", "weight": 1.0 }, { @@ -51988,7 +52119,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1180", + "source_location": "L1242", "weight": 1.0 }, { @@ -51997,7 +52128,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L128", + "source_location": "L195", "weight": 1.0 }, { @@ -52006,7 +52137,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L204", + "source_location": "L271", "weight": 1.0 }, { @@ -52015,7 +52146,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L204", + "source_location": "L271", "weight": 1.0 }, { @@ -52024,7 +52155,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L266", + "source_location": "L333", "weight": 1.0 }, { @@ -52033,7 +52164,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L267", + "source_location": "L334", "weight": 1.0 }, { @@ -52042,7 +52173,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L373", + "source_location": "L440", + "weight": 1.0 + }, + { + "source": "crud_cell_product_update_cell_product", + "target": "crud_cell_product_apply_cell_product_status_change", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/cell_product.py", + "source_location": "L463", "weight": 1.0 }, { @@ -52051,7 +52191,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L434", + "source_location": "L496", "weight": 1.0 }, { @@ -52060,7 +52200,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L458", + "source_location": "L520", "weight": 1.0 }, { @@ -52069,7 +52209,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L468", + "source_location": "L530", "weight": 1.0 }, { @@ -52078,7 +52218,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L499", + "source_location": "L561", "weight": 1.0 }, { @@ -52087,7 +52227,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L557", + "source_location": "L619", "weight": 1.0 }, { @@ -52096,7 +52236,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L560", + "source_location": "L622", "weight": 1.0 }, { @@ -52105,7 +52245,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L567", + "source_location": "L629", "weight": 1.0 }, { @@ -52114,7 +52254,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L588", + "source_location": "L650", "weight": 1.0 }, { @@ -52123,7 +52263,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L890", + "source_location": "L952", "weight": 1.0 }, { @@ -52132,7 +52272,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L908", + "source_location": "L970", "weight": 1.0 }, { @@ -52141,7 +52281,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L921", + "source_location": "L983", "weight": 1.0 }, { @@ -52150,7 +52290,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L951", + "source_location": "L1013", "weight": 1.0 }, { @@ -52159,7 +52299,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L953", + "source_location": "L1015", "weight": 1.0 }, { @@ -52168,7 +52308,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L962", + "source_location": "L1024", "weight": 1.0 }, { @@ -52177,7 +52317,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L964", + "source_location": "L1026", "weight": 1.0 }, { @@ -52186,7 +52326,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L971", + "source_location": "L1033", "weight": 1.0 }, { @@ -52195,7 +52335,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1016", + "source_location": "L1078", "weight": 1.0 }, { @@ -52204,7 +52344,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1019", + "source_location": "L1081", "weight": 1.0 }, { @@ -52213,7 +52353,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1083", "weight": 1.0 }, { @@ -52222,7 +52362,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1023", + "source_location": "L1085", "weight": 1.0 }, { @@ -52231,7 +52371,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1116", "weight": 1.0 }, { @@ -52240,7 +52380,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1078", + "source_location": "L1140", "weight": 1.0 }, { @@ -52249,7 +52389,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1082", + "source_location": "L1144", "weight": 1.0 }, { @@ -52258,7 +52398,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1167", + "source_location": "L1229", "weight": 1.0 }, { @@ -52267,7 +52407,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1170", + "source_location": "L1232", "weight": 1.0 }, { @@ -52276,7 +52416,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1181", + "source_location": "L1243", "weight": 1.0 }, { @@ -52285,7 +52425,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1186", + "source_location": "L1248", "weight": 1.0 }, { @@ -52294,7 +52434,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1187", + "source_location": "L1249", "weight": 1.0 }, { @@ -52303,7 +52443,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1188", + "source_location": "L1250", "weight": 1.0 }, { @@ -52316,48 +52456,57 @@ "weight": 1.0 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", + "target": "crud_cell_product_apply_cell_product_status_change", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/cell_product.py", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "crud_cell_product_rationale_538", "target": "crud_cell_product_normalize_product_code_base", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L476", + "source_location": "L538", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_549", "target": "crud_cell_product_build_split_product_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L487", + "source_location": "L549", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_617", "target": "crud_cell_product_create_cell_products_by_quantity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L555", + "source_location": "L617", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_750", "target": "crud_cell_product_nest_ancestor_parent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L688", + "source_location": "L750", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_998", "target": "crud_cell_product_ancestor_sample_chain_link", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L936", + "source_location": "L998", "weight": 1.0 }, { @@ -57208,7 +57357,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L109", + "source_location": "L129", "weight": 1.0 }, { @@ -57217,7 +57366,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L130", + "source_location": "L150", "weight": 1.0 }, { @@ -57226,7 +57375,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L200", + "source_location": "L220", "weight": 1.0 }, { @@ -57235,7 +57384,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L143", + "source_location": "L163", "weight": 1.0 }, { @@ -57244,7 +57393,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L185", + "source_location": "L205", "weight": 1.0 }, { @@ -57253,7 +57402,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L193", + "source_location": "L213", "weight": 1.0 }, { @@ -57262,7 +57411,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L213", + "source_location": "L233", "weight": 1.0 }, { @@ -57271,7 +57420,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L221", + "source_location": "L241", "weight": 1.0 }, { @@ -57280,7 +57429,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L236", + "source_location": "L256", "weight": 1.0 }, { @@ -57311,21 +57460,21 @@ "weight": 1.0 }, { - "source": "crud_outbound_handover_inventory_rationale_138", + "source": "crud_outbound_handover_inventory_rationale_158", "target": "crud_outbound_handover_inventory_revert_handover_inventory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L138", + "source_location": "L158", "weight": 1.0 }, { - "source": "crud_outbound_handover_inventory_rationale_211", + "source": "crud_outbound_handover_inventory_rationale_231", "target": "crud_outbound_handover_inventory_apply_handover_inventory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L211", + "source_location": "L231", "weight": 1.0 }, { @@ -57465,20 +57614,56 @@ }, { "source": "crud_outbound_release_material_py", - "target": "crud_outbound_release_material_get_schedule", + "target": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", "source_location": "L129", "weight": 1.0 }, + { + "source": "crud_outbound_release_material_py", + "target": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L147", + "weight": 1.0 + }, + { + "source": "crud_outbound_release_material_py", + "target": "crud_outbound_release_material_find_outbound_cell_row", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L165", + "weight": 1.0 + }, + { + "source": "crud_outbound_release_material_py", + "target": "crud_outbound_release_material_find_outbound_qc_material_row", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L181", + "weight": 1.0 + }, + { + "source": "crud_outbound_release_material_py", + "target": "crud_outbound_release_material_get_schedule", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L196", + "weight": 1.0 + }, { "source": "crud_outbound_release_material_py", "target": "crud_outbound_release_material_get_outbound_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L144", + "source_location": "L211", "weight": 1.0 }, { @@ -57487,7 +57672,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L216", + "source_location": "L283", "weight": 1.0 }, { @@ -57505,7 +57690,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L150", + "source_location": "L217", "weight": 1.0 }, { @@ -57514,7 +57699,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L204", + "source_location": "L271", "weight": 1.0 }, { @@ -57523,7 +57708,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L206", + "source_location": "L273", "weight": 1.0 }, { @@ -57532,7 +57717,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L208", + "source_location": "L275", "weight": 1.0 }, { @@ -57541,7 +57726,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L210", + "source_location": "L277", "weight": 1.0 }, { @@ -57550,7 +57735,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L211", + "source_location": "L278", "weight": 1.0 }, { @@ -57559,7 +57744,43 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L230", + "source_location": "L297", + "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": "crud/outbound_release_material.py", + "source_location": "L349", + "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": "crud/outbound_release_material.py", + "source_location": "L352", + "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": "crud/outbound_release_material.py", + "source_location": "L386", + "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": "crud/outbound_release_material.py", + "source_location": "L454", "weight": 1.0 }, { @@ -57568,7 +57789,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L431", + "source_location": "L528", "weight": 1.0 }, { @@ -57581,12 +57802,21 @@ "weight": 1.0 }, { - "source": "crud_outbound_release_material_rationale_229", + "source": "crud_outbound_release_material_rationale_168", + "target": "crud_outbound_release_material_find_outbound_cell_row", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L168", + "weight": 1.0 + }, + { + "source": "crud_outbound_release_material_rationale_296", "target": "crud_outbound_release_material_save_outbound_material", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/outbound_release_material.py", - "source_location": "L229", + "source_location": "L296", "weight": 1.0 }, { @@ -103607,7 +103837,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -103616,7 +103846,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -103625,7 +103855,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -103634,7 +103864,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizcellproduct", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -103679,7 +103918,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -103688,7 +103927,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -103697,7 +103936,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -103706,7 +103945,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -103751,7 +103999,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -103760,7 +104008,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -103769,7 +104017,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -103778,7 +104026,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocess", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -103823,7 +104080,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -103832,7 +104089,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -103841,7 +104098,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -103850,7 +104107,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -103895,7 +104161,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -103904,7 +104170,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -103913,7 +104179,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -103922,7 +104188,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -103967,7 +104242,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -103976,7 +104251,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -103985,7 +104260,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -103994,7 +104269,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -104039,7 +104323,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -104048,7 +104332,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -104057,7 +104341,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -104066,7 +104350,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -104111,7 +104404,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -104120,7 +104413,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -104129,7 +104422,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -104138,7 +104431,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessroute", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -104183,7 +104485,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -104192,7 +104494,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -104201,7 +104503,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -104210,7 +104512,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessroutestep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -104255,7 +104566,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -104264,7 +104575,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -104273,7 +104584,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -104282,7 +104593,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessroutestepconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -104327,7 +104647,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -104336,7 +104656,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -104345,7 +104665,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -104354,7 +104674,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessroutestepdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -104399,7 +104728,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -104408,7 +104737,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -104417,7 +104746,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -104426,7 +104755,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessroutestepoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -104471,7 +104809,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -104480,7 +104818,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -104489,7 +104827,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -104498,7 +104836,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprocessroutestepreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -104543,7 +104890,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -104552,7 +104899,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -104561,7 +104908,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -104570,7 +104917,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductiontask", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -104615,7 +104971,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -104624,7 +104980,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -104633,7 +104989,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -104642,7 +104998,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductiontaskinput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -104687,7 +105052,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -104696,7 +105061,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -104705,7 +105070,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -104714,7 +105079,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductiontaskoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -104759,7 +105133,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -104768,7 +105142,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -104777,7 +105151,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -104786,7 +105160,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductiontaskstep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -104831,7 +105214,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -104840,7 +105223,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -104849,7 +105232,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -104858,7 +105241,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductiontaskstepconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -104903,7 +105295,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -104912,7 +105304,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -104921,7 +105313,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -104930,7 +105322,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductiontaskstepdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -104975,7 +105376,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -104984,7 +105385,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -104993,7 +105394,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -105002,7 +105403,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductiontaskstepoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -105047,7 +105457,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -105056,7 +105466,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -105065,7 +105475,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -105074,7 +105484,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductiontaskstepreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -105119,7 +105538,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -105128,7 +105547,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -105137,7 +105556,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -105146,7 +105565,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizproductionworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -105191,7 +105619,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -105200,7 +105628,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -105209,7 +105637,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -105218,7 +105646,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -105263,7 +105700,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -105272,7 +105709,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -105281,7 +105718,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -105290,7 +105727,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -105335,7 +105781,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -105344,7 +105790,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -105353,7 +105799,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -105362,7 +105808,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizstorageslotoccupancy", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -105407,7 +105862,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -105416,7 +105871,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -105425,7 +105880,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -105434,7 +105889,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L41", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -105479,7 +105943,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -105488,7 +105952,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -105497,7 +105961,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -105506,7 +105970,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L41", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -105551,7 +106024,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -105560,7 +106033,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -105569,7 +106042,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -105578,7 +106051,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizpilotapplication", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L95", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -105623,7 +106105,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -105632,7 +106114,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -105641,7 +106123,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -105650,7 +106132,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizpilotinfusionplan", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L95", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -105695,7 +106186,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1449", + "source": "crud_production_task_rationale_990", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -105704,7 +106195,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1488", + "source": "crud_production_task_rationale_1498", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -105713,7 +106204,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1672", + "source": "crud_production_task_rationale_1537", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -105722,7 +106213,16 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1797", + "source": "crud_production_task_rationale_1721", + "target": "models_models_bizpilotinfusionschedule", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L95", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_1846", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -109223,7 +109723,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -109232,7 +109732,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -109241,7 +109741,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -109250,7 +109750,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -109259,7 +109759,16 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", + "target": "models_models_bizstorageslotoccupancy", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -109277,7 +109786,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -109286,7 +109795,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -109295,7 +109804,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -109304,7 +109813,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -109313,7 +109822,16 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", + "target": "models_models_bizcellproduct", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L15", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -109331,7 +109849,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -109340,7 +109858,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -109349,7 +109867,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -109358,7 +109876,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -109367,7 +109885,16 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", + "target": "models_models_bizcellproductspec", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L15", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -109385,7 +109912,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -109394,7 +109921,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -109403,7 +109930,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -109412,7 +109939,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -109421,7 +109948,16 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", + "target": "models_models_bizcellproducttype", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L15", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -109439,7 +109975,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -109448,7 +109984,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -109457,7 +109993,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -109466,7 +110002,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -109475,7 +110011,16 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", + "target": "models_models_bizstoragefacility", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L15", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -109493,7 +110038,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -109502,7 +110047,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -109511,7 +110056,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -109520,7 +110065,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -109529,7 +110074,16 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", + "target": "models_models_bizstoragefacilityslot", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L15", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -109543,52 +110097,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductiontask", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L203", "weight": 0.8 }, { @@ -109597,52 +110160,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L136", + "source_location": "L203", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductionworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L203", "weight": 0.8 }, { @@ -109651,52 +110223,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L730", + "source_location": "L792", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L730", + "source_location": "L792", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L730", + "source_location": "L792", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L730", + "source_location": "L792", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L730", + "source_location": "L792", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L730", + "source_location": "L792", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizprotocolpartycustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L792", "weight": 0.8 }, { @@ -109705,52 +110286,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L754", + "source_location": "L816", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L754", + "source_location": "L816", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L754", + "source_location": "L816", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L754", + "source_location": "L816", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L754", + "source_location": "L816", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L754", + "source_location": "L816", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_research_donation_bizresearchdonationparty", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L816", "weight": 0.8 }, { @@ -109759,52 +110349,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L778", + "source_location": "L840", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L778", + "source_location": "L840", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L778", + "source_location": "L840", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L778", + "source_location": "L840", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L778", + "source_location": "L840", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L778", + "source_location": "L840", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizcellsampletype", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L840", "weight": 0.8 }, { @@ -109813,52 +110412,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L794", + "source_location": "L856", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L794", + "source_location": "L856", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L794", + "source_location": "L856", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L794", + "source_location": "L856", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L794", + "source_location": "L856", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L794", + "source_location": "L856", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L856", "weight": 0.8 }, { @@ -109867,52 +110475,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L827", + "source_location": "L889", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L827", + "source_location": "L889", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L827", + "source_location": "L889", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L827", + "source_location": "L889", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L827", + "source_location": "L889", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L827", + "source_location": "L889", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L889", "weight": 0.8 }, { @@ -109921,52 +110538,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductiontask", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L1098", "weight": 0.8 }, { @@ -109975,52 +110601,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1036", + "source_location": "L1098", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductionworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L1098", "weight": 0.8 }, { @@ -110029,52 +110664,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1037", + "source_location": "L1099", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1037", + "source_location": "L1099", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1037", + "source_location": "L1099", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1037", + "source_location": "L1099", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1037", + "source_location": "L1099", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1037", + "source_location": "L1099", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductiontaskinput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L1099", "weight": 0.8 }, { @@ -110083,52 +110727,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductiontaskinput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L1164", "weight": 0.8 }, { @@ -110137,52 +110790,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductiontaskoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L1164", "weight": 0.8 }, { @@ -110191,52 +110853,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductiontask", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L1164", "weight": 0.8 }, { @@ -110245,52 +110916,61 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_476", + "source": "crud_cell_product_rationale_38", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_487", + "source": "crud_cell_product_rationale_538", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_555", + "source": "crud_cell_product_rationale_549", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_688", + "source": "crud_cell_product_rationale_617", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_936", + "source": "crud_cell_product_rationale_750", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1102", + "source_location": "L1164", + "weight": 0.8 + }, + { + "source": "crud_cell_product_rationale_998", + "target": "models_models_bizproductionworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/cell_product.py", + "source_location": "L1164", "weight": 0.8 }, { @@ -114758,7 +115438,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_handover_inventory_rationale_138", + "source": "crud_outbound_handover_inventory_rationale_158", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -114767,7 +115447,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_handover_inventory_rationale_211", + "source": "crud_outbound_handover_inventory_rationale_231", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -114803,7 +115483,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_handover_inventory_rationale_138", + "source": "crud_outbound_handover_inventory_rationale_158", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -114812,7 +115492,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_handover_inventory_rationale_211", + "source": "crud_outbound_handover_inventory_rationale_231", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -114848,7 +115528,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_handover_inventory_rationale_138", + "source": "crud_outbound_handover_inventory_rationale_158", "target": "models_qc_material_bizqcmaterial", "relation": "uses", "confidence": "INFERRED", @@ -114857,7 +115537,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_handover_inventory_rationale_211", + "source": "crud_outbound_handover_inventory_rationale_231", "target": "models_qc_material_bizqcmaterial", "relation": "uses", "confidence": "INFERRED", @@ -114893,7 +115573,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_handover_inventory_rationale_138", + "source": "crud_outbound_handover_inventory_rationale_158", "target": "models_qc_material_bizqcmaterialusage", "relation": "uses", "confidence": "INFERRED", @@ -114902,7 +115582,7 @@ "weight": 0.8 }, { - "source": "crud_outbound_handover_inventory_rationale_211", + "source": "crud_outbound_handover_inventory_rationale_231", "target": "models_qc_material_bizqcmaterialusage", "relation": "uses", "confidence": "INFERRED", @@ -114920,7 +115600,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_229", + "source": "crud_outbound_release_material_rationale_168", + "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_296", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -114938,7 +115627,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_229", + "source": "crud_outbound_release_material_rationale_168", + "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_296", "target": "models_models_bizoutboundreleasecell", "relation": "uses", "confidence": "INFERRED", @@ -114956,7 +115654,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_229", + "source": "crud_outbound_release_material_rationale_168", + "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_296", "target": "models_models_bizoutboundreleasematerial", "relation": "uses", "confidence": "INFERRED", @@ -114974,7 +115681,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_229", + "source": "crud_outbound_release_material_rationale_168", + "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_296", "target": "models_models_bizoutboundreleasepaper", "relation": "uses", "confidence": "INFERRED", @@ -114992,7 +115708,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_229", + "source": "crud_outbound_release_material_rationale_168", + "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_296", "target": "models_models_bizoutboundreleaseqcmaterial", "relation": "uses", "confidence": "INFERRED", @@ -115010,7 +115735,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_229", + "source": "crud_outbound_release_material_rationale_168", + "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_296", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -115028,7 +115762,16 @@ "weight": 0.8 }, { - "source": "crud_outbound_release_material_rationale_229", + "source": "crud_outbound_release_material_rationale_168", + "target": "models_qc_material_bizqcmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/outbound_release_material.py", + "source_location": "L21", + "weight": 0.8 + }, + { + "source": "crud_outbound_release_material_rationale_296", "target": "models_qc_material_bizqcmaterial", "relation": "uses", "confidence": "INFERRED", @@ -135782,6 +136525,16 @@ "source_location": "L37", "weight": 1.0 }, + { + "source": "core_response_format_api_error_message", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "core/response.py", + "source_location": "L42", + "weight": 1.0 + }, { "source": "core_menu_guard_require_admin_or_super_admin", "target": "crud_base_crudbase_get", @@ -138452,6 +139205,16 @@ "source_location": "L973", "weight": 1.0 }, + { + "source": "crud_production_task_consume_task_input_cell_products", + "target": "crud_storage_occupancy_remove_by_item", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_task.py", + "source_location": "L1024", + "weight": 1.0 + }, { "source": "crud_production_task_update_task_status", "target": "crud_production_work_order_sync_production_work_order_status_from_tasks", @@ -138459,7 +139222,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1024", + "source_location": "L1073", "weight": 1.0 }, { @@ -138469,7 +139232,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1047", + "source_location": "L1096", "weight": 1.0 }, { @@ -138479,7 +139242,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1063", + "source_location": "L1112", "weight": 1.0 }, { @@ -138489,7 +139252,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1064", + "source_location": "L1113", "weight": 1.0 }, { @@ -138499,7 +139262,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1087", + "source_location": "L1136", "weight": 1.0 }, { @@ -138509,7 +139272,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1102", + "source_location": "L1151", "weight": 1.0 }, { @@ -138519,7 +139282,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1117", + "source_location": "L1166", "weight": 1.0 }, { @@ -138529,7 +139292,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1131", + "source_location": "L1180", "weight": 1.0 }, { @@ -138539,7 +139302,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1203", + "source_location": "L1252", "weight": 1.0 }, { @@ -138549,7 +139312,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1271", + "source_location": "L1320", "weight": 1.0 }, { @@ -138559,7 +139322,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1274", + "source_location": "L1323", "weight": 1.0 }, { @@ -138569,7 +139332,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1275", + "source_location": "L1324", "weight": 1.0 }, { @@ -138579,7 +139342,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1276", + "source_location": "L1325", "weight": 1.0 }, { @@ -138589,7 +139352,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1289", + "source_location": "L1338", "weight": 1.0 }, { @@ -138599,7 +139362,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1325", + "source_location": "L1374", "weight": 1.0 }, { @@ -138609,7 +139372,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1328", + "source_location": "L1377", "weight": 1.0 }, { @@ -138619,7 +139382,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1329", + "source_location": "L1378", "weight": 1.0 }, { @@ -138629,7 +139392,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1330", + "source_location": "L1379", "weight": 1.0 }, { @@ -138639,7 +139402,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1343", + "source_location": "L1392", "weight": 1.0 }, { @@ -138649,7 +139412,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1360", + "source_location": "L1409", "weight": 1.0 }, { @@ -138659,7 +139422,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1361", + "source_location": "L1410", "weight": 1.0 }, { @@ -138669,7 +139432,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1362", + "source_location": "L1411", "weight": 1.0 }, { @@ -138679,7 +139442,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1379", + "source_location": "L1428", "weight": 1.0 }, { @@ -138689,7 +139452,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1380", + "source_location": "L1429", "weight": 1.0 }, { @@ -138699,7 +139462,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1381", + "source_location": "L1430", "weight": 1.0 }, { @@ -138709,7 +139472,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1421", + "source_location": "L1470", "weight": 1.0 }, { @@ -138719,7 +139482,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1433", + "source_location": "L1482", "weight": 1.0 }, { @@ -138729,7 +139492,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1434", + "source_location": "L1483", "weight": 1.0 }, { @@ -138739,7 +139502,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1454", + "source_location": "L1503", "weight": 1.0 }, { @@ -138749,7 +139512,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1454", + "source_location": "L1503", "weight": 1.0 }, { @@ -138759,7 +139522,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1462", + "source_location": "L1511", "weight": 1.0 }, { @@ -138769,7 +139532,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1463", + "source_location": "L1512", "weight": 1.0 }, { @@ -138779,7 +139542,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1484", + "source_location": "L1533", "weight": 1.0 }, { @@ -138789,7 +139552,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1500", + "source_location": "L1549", "weight": 1.0 }, { @@ -138799,7 +139562,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1502", + "source_location": "L1551", "weight": 1.0 }, { @@ -138809,7 +139572,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1550", + "source_location": "L1599", "weight": 1.0 }, { @@ -138819,7 +139582,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1566", + "source_location": "L1615", "weight": 1.0 }, { @@ -138829,7 +139592,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1604", + "source_location": "L1653", "weight": 1.0 }, { @@ -138839,7 +139602,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1605", + "source_location": "L1654", "weight": 1.0 }, { @@ -138849,7 +139612,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1637", + "source_location": "L1686", "weight": 1.0 }, { @@ -138859,7 +139622,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1699", + "source_location": "L1748", "weight": 1.0 }, { @@ -138869,7 +139632,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1700", + "source_location": "L1749", "weight": 1.0 }, { @@ -138879,7 +139642,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1722", + "source_location": "L1771", "weight": 1.0 }, { @@ -138889,7 +139652,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1742", + "source_location": "L1791", "weight": 1.0 }, { @@ -138899,7 +139662,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1762", + "source_location": "L1811", "weight": 1.0 }, { @@ -138909,7 +139672,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1780", + "source_location": "L1829", "weight": 1.0 }, { @@ -138919,7 +139682,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1792", + "source_location": "L1841", "weight": 1.0 }, { @@ -138929,7 +139692,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1839", + "source_location": "L1888", "weight": 1.0 }, { @@ -141172,6 +141935,46 @@ "source_location": "L279", "weight": 1.0 }, + { + "source": "crud_cell_product_apply_cell_product_status_change", + "target": "crud_storage_occupancy_remove_by_item", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/cell_product.py", + "source_location": "L52", + "weight": 1.0 + }, + { + "source": "crud_cell_product_apply_cell_product_status_change", + "target": "models_models_bizstorageslotoccupancy", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/cell_product.py", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "crud_cell_product_apply_cell_product_status_change", + "target": "core_utils_generate_uuid", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/cell_product.py", + "source_location": "L68", + "weight": 1.0 + }, + { + "source": "crud_cell_product_apply_cell_product_status_change", + "target": "crud_storage_occupancy_refresh_slot_cache", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/cell_product.py", + "source_location": "L88", + "weight": 1.0 + }, { "source": "crud_cell_product_build_facility_path_label", "target": "crud_base_crudbase_get", @@ -141179,7 +141982,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L63", + "source_location": "L130", "weight": 1.0 }, { @@ -141189,7 +141992,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L80", + "source_location": "L147", "weight": 1.0 }, { @@ -141199,7 +142002,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L256", + "source_location": "L323", "weight": 1.0 }, { @@ -141209,7 +142012,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L306", + "source_location": "L373", "weight": 1.0 }, { @@ -141219,7 +142022,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L307", + "source_location": "L374", "weight": 1.0 }, { @@ -141229,7 +142032,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L338", + "source_location": "L405", "weight": 1.0 }, { @@ -141239,17 +142042,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L359", - "weight": 1.0 - }, - { - "source": "crud_cell_product_update_cell_product", - "target": "crud_storage_occupancy_remove_by_item", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/cell_product.py", - "source_location": "L404", + "source_location": "L426", "weight": 1.0 }, { @@ -141259,7 +142052,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L597", + "source_location": "L659", "weight": 1.0 }, { @@ -141269,7 +142062,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L598", + "source_location": "L660", "weight": 1.0 }, { @@ -141279,7 +142072,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L629", + "source_location": "L691", "weight": 1.0 }, { @@ -141289,7 +142082,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L652", + "source_location": "L714", "weight": 1.0 }, { @@ -141299,7 +142092,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L720", + "source_location": "L782", "weight": 1.0 }, { @@ -141309,7 +142102,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L835", + "source_location": "L897", "weight": 1.0 }, { @@ -141319,7 +142112,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L889", + "source_location": "L951", "weight": 1.0 }, { @@ -141329,7 +142122,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L1086", + "source_location": "L1148", "weight": 1.0 }, { @@ -141339,7 +142132,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L1161", + "source_location": "L1223", "weight": 1.0 }, { @@ -143252,6 +144045,16 @@ "source_location": "L55", "weight": 1.0 }, + { + "source": "crud_outbound_handover_inventory_restore_cell_occupancy_no_commit", + "target": "crud_storage_occupancy_refresh_slot_cache", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/outbound_handover_inventory.py", + "source_location": "L100", + "weight": 1.0 + }, { "source": "crud_outbound_handover_inventory_restore_cell_occupancy_no_commit", "target": "models_models_bizstorageslotoccupancy", @@ -143259,7 +144062,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L83", + "source_location": "L103", "weight": 1.0 }, { @@ -143269,17 +144072,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L84", - "weight": 1.0 - }, - { - "source": "crud_outbound_handover_inventory_restore_cell_occupancy_no_commit", - "target": "crud_storage_occupancy_refresh_slot_cache", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L106", + "source_location": "L104", "weight": 1.0 }, { @@ -143289,7 +144082,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L218", + "source_location": "L238", "weight": 1.0 }, { @@ -143299,7 +144092,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L244", + "source_location": "L264", "weight": 1.0 }, { @@ -143309,7 +144102,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L285", + "source_location": "L305", "weight": 1.0 }, { @@ -143319,7 +144112,27 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_handover_inventory.py", - "source_location": "L286", + "source_location": "L306", + "weight": 1.0 + }, + { + "source": "crud_outbound_release_material_soft_delete_outbound_cells_not_in", + "target": "crud_base_crudbase_update", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/outbound_release_material.py", + "source_location": "L144", + "weight": 1.0 + }, + { + "source": "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", + "target": "crud_base_crudbase_update", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/outbound_release_material.py", + "source_location": "L162", "weight": 1.0 }, { @@ -143329,7 +144142,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L235", + "source_location": "L302", "weight": 1.0 }, { @@ -143339,7 +144152,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L260", + "source_location": "L327", "weight": 1.0 }, { @@ -143349,7 +144162,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L261", + "source_location": "L328", "weight": 1.0 }, { @@ -143359,7 +144172,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L280", + "source_location": "L356", "weight": 1.0 }, { @@ -143369,7 +144182,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L316", + "source_location": "L380", "weight": 1.0 }, { @@ -143379,7 +144192,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L319", + "source_location": "L383", "weight": 1.0 }, { @@ -143389,7 +144202,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L323", + "source_location": "L405", "weight": 1.0 }, { @@ -143399,7 +144212,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L354", + "source_location": "L436", "weight": 1.0 }, { @@ -143409,7 +144222,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L373", + "source_location": "L470", "weight": 1.0 }, { @@ -143419,7 +144232,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/outbound_release_material.py", - "source_location": "L411", + "source_location": "L508", "weight": 1.0 }, { @@ -153582,6 +154395,16 @@ "source_location": "L218", "weight": 1.0 }, + { + "source": "api_pilot_infusion_schedule_mgmt_api_get_outbound_handover", + "target": "core_response_format_api_error_message", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pilot_infusion_schedule_mgmt.py", + "source_location": "L221", + "weight": 1.0 + }, { "source": "api_pilot_infusion_schedule_mgmt_api_save_outbound_handover", "target": "crud_base_crudbase_get", @@ -153632,6 +154455,16 @@ "source_location": "L256", "weight": 1.0 }, + { + "source": "api_pilot_infusion_schedule_mgmt_api_save_outbound_handover", + "target": "core_response_format_api_error_message", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pilot_infusion_schedule_mgmt.py", + "source_location": "L261", + "weight": 1.0 + }, { "source": "api_storage_entry_sms_notification_get_tenant_no", "target": "crud_base_crudbase_get", diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index b455b8800..bd4729e9d 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,12 +1,12 @@ # Graph Report - app (2026-05-28) ## Corpus Check -- 172 files · ~179,323 words +- 172 files · ~179,928 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 3269 nodes · 14547 edges · 46 communities detected -- Extraction: 38% EXTRACTED · 62% INFERRED · 0% AMBIGUOUS · INFERRED: 9083 edges (avg confidence: 0.61) +- 3280 nodes · 14625 edges · 45 communities detected +- Extraction: 37% EXTRACTED · 63% INFERRED · 0% AMBIGUOUS · INFERRED: 9144 edges (avg confidence: 0.61) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -49,13 +49,12 @@ - [[_COMMUNITY_Community 36|Community 36]] - [[_COMMUNITY_Community 37|Community 37]] - [[_COMMUNITY_Community 38|Community 38]] -- [[_COMMUNITY_Community 39|Community 39]] +- [[_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]] ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 518 edges @@ -63,7 +62,7 @@ 3. `SysUser` - 344 edges 4. `BizQcTaskResult` - 267 edges 5. `BizQcMaterialUsage` - 262 edges -6. `BizQcMaterial` - 259 edges +6. `BizQcMaterial` - 260 edges 7. `BizMaterialStockLog` - 252 edges 8. `BizPilotPayment` - 250 edges 9. `BizMaterial` - 249 edges @@ -85,227 +84,223 @@ ### Community 0 - "Community 0" Cohesion: 0.01 -Nodes (604): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+596 more) +Nodes (619): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+611 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (523): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+515 more) +Nodes (480): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+472 more) ### Community 2 - "Community 2" Cohesion: 0.04 -Nodes (445): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, ProtocolCreateBody, ProtocolUpdateBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API (+437 more) +Nodes (391): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, ProtocolCreateBody, ProtocolUpdateBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API (+383 more) ### Community 3 - "Community 3" Cohesion: 0.02 -Nodes (168): list_collection_regions(), list_protocol_nos(), _persist_protocol_sub_resources(), list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes() (+160 more) +Nodes (172): get_next_cell_product_code(), ApiRequestLogCRUD, delete(), get_multi_with_filters(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain() (+164 more) ### Community 4 - "Community 4" -Cohesion: 0.05 -Nodes (183): _deduct_fee_on_delivery(), 中试交付管理 CRUD(交付信息、交付物料、交付方式 + 费用扣减), 创建交付时扣减费用。 流程: 1. schedule → plan → application 2. application.chan, List all deliveries for an application (through plan → schedule → delivery)., Bulk save: soft-delete existing + insert new., Create or update delivery method (upsert pattern)., activate_channel_agreement(), _apply_gmcp_order_quotas() (+175 more) +Cohesion: 0.02 +Nodes (182): 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() (+174 more) ### Community 5 - "Community 5" Cohesion: 0.02 -Nodes (167): generate_uuid(), _access_log_to_dict(), create_access_log(), create_clean_room(), get_access_log(), get_clean_room(), list_access_logs(), list_clean_rooms() (+159 more) +Nodes (113): get_designer_data(), _error_json(), lifespan(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware (+105 more) ### Community 6 - "Community 6" -Cohesion: 0.03 -Nodes (146): 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() (+138 more) +Cohesion: 0.06 +Nodes (164): generate_uuid(), _deduct_fee_on_delivery(), 创建交付时扣减费用。 流程: 1. schedule → plan → application 2. application.chan, activate_channel_agreement(), _apply_gmcp_order_quotas(), _apply_purchase_txn_holdings(), _apply_unsubscribe_txn_holdings(), _batch_gmcp_current_holding_amounts() (+156 more) ### Community 7 - "Community 7" -Cohesion: 0.02 -Nodes (73): _error_json(), lifespan(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, parse_admin_request_json() (+65 more) +Cohesion: 0.04 +Nodes (109): _persist_protocol_sub_resources(), list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), _add_months_yyyymmdd(), align_fq_payment_details_payload() (+101 more) ### Community 8 - "Community 8" -Cohesion: 0.04 -Nodes (69): get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), _row_to_dict(), soft_delete_dict_type(), update_dict_type() (+61 more) +Cohesion: 0.03 +Nodes (107): get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type() (+99 more) ### Community 9 - "Community 9" -Cohesion: 0.05 -Nodes (56): _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。 (+48 more) +Cohesion: 0.03 +Nodes (79): _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。 (+71 more) ### Community 10 - "Community 10" -Cohesion: 0.07 -Nodes (60): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+52 more) +Cohesion: 0.06 +Nodes (65): batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status(), list_consumables() (+57 more) ### Community 11 - "Community 11" Cohesion: 0.07 -Nodes (58): complete_application(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd(), _generate_application_no(), get_application(), get_patient_by_application() (+50 more) +Nodes (68): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约) (+60 more) ### Community 12 - "Community 12" -Cohesion: 0.07 -Nodes (55): _fmt_dt(), get_handover_by_schedule(), get_outbound_handover(), get_outbound_handover_view(), _handover_row_to_dict(), _handover_view_dict(), _parse_handover_time(), 获取出库交接编辑数据(物料 + 交接信息 + 摘要)。 (+47 more) +Cohesion: 0.35 +Nodes (61): BatchStockInBody, BatchStockInItem, BatchStockOutBody, BatchStockOutItem, ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody (+53 more) ### Community 13 - "Community 13" Cohesion: 0.07 -Nodes (51): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes(), create_cell_products_batch() (+43 more) +Nodes (59): complete_application(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd(), _generate_application_no(), get_application(), get_patient_by_application() (+51 more) ### Community 14 - "Community 14" -Cohesion: 0.06 -Nodes (41): get_designer_data(), list_params_by_item(), _row_to_dict(), save_params_for_item(), list_results_by_task(), _list_saved_results_by_task(), _merge_saved_into_template(), _resolve_task_item_ref() (+33 more) +Cohesion: 0.09 +Nodes (50): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, create_collection_protocol(), _active_link_query(), assert_biz_no_available() (+42 more) ### Community 15 - "Community 15" -Cohesion: 0.09 -Nodes (48): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, create_collection_protocol(), _active_link_query(), assert_biz_no_available() (+40 more) - -### Community 16 - "Community 16" 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 16 - "Community 16" +Cohesion: 0.16 +Nodes (26): add_step(), copy_step(), create_route(), _create_step_consumable(), _create_step_data_collection(), _create_step_output(), _create_step_reagent(), get_route() (+18 more) + ### Community 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) +Cohesion: 0.21 +Nodes (19): _consumable_row_to_dict(), create_process(), _create_sub_consumable(), _create_sub_data_collection(), _create_sub_output(), _create_sub_reagent(), _data_collection_row_to_dict(), get_process() (+11 more) ### Community 18 - "Community 18" -Cohesion: 0.25 -Nodes (13): code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials(), _norm_status(), options_list() (+5 more) +Cohesion: 0.21 +Nodes (16): batch_stock_in(), batch_stock_out(), _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials() (+8 more) ### Community 19 - "Community 19" +Cohesion: 0.25 +Nodes (14): batch_stock_in(), batch_stock_out(), create_reagent(), _dec(), get_reagent(), _is_enabled_status(), list_reagents(), _norm_status() (+6 more) + +### Community 20 - "Community 20" +Cohesion: 0.2 +Nodes (14): deduct_for_task(), _display_remark(), list_usages(), list_usages_by_task(), _parse_receiver_purpose_from_remark(), 查询质检任务关联的物料使用记录(task_complete)。, 撤销任务此前 task_complete 扣减,便于重新填报物料使用。, 兼容旧数据:领用人/用途曾拼接在 remark 中。 (+6 more) + +### Community 21 - "Community 21" +Cohesion: 0.21 +Nodes (13): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids(), _hospital_to_dict(), list_collection_regions(), list_hospitals() (+5 more) + +### 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 20 - "Community 20" +### Community 24 - "Community 24" Cohesion: 0.23 Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) -### Community 21 - "Community 21" +### Community 25 - "Community 25" 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 (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 22 - "Community 22" -Cohesion: 0.3 -Nodes (10): create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists(), _row_to_dict() (+2 more) +### Community 26 - "Community 26" +Cohesion: 0.24 +Nodes (9): _ensure_customer_for_mother(), create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer() (+1 more) -### Community 23 - "Community 23" +### Community 27 - "Community 27" Cohesion: 0.27 Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more) -### Community 24 - "Community 24" -Cohesion: 0.29 -Nodes (9): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+1 more) - -### Community 25 - "Community 25" +### Community 28 - "Community 28" Cohesion: 0.31 Nodes (8): create_sop_document(), get_sop_document(), list_sop_documents(), SOP文档 CRUD(biz_sop_document), _row_to_dict(), soft_delete_sop_document(), sop_code_exists(), update_sop_document() -### Community 26 - "Community 26" -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 27 - "Community 27" -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 28 - "Community 28" +### Community 29 - "Community 29" Cohesion: 0.31 Nodes (8): category_code_exists(), create_process_category(), get_process_category(), list_process_categories(), 工艺工序分类 CRUD(biz_process_category), _row_to_dict(), soft_delete_process_category(), update_process_category() -### Community 29 - "Community 29" -Cohesion: 0.31 -Nodes (8): create_item_unit(), get_item_unit(), list_item_units(), 物品单位 CRUD(biz_item_unit), _row_to_dict(), soft_delete_item_unit(), unit_code_exists(), update_item_unit() - ### Community 30 - "Community 30" -Cohesion: 0.31 -Nodes (8): create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type), _row_to_dict(), soft_delete_cell_sample_type(), type_code_exists(), update_cell_sample_type() - -### Community 31 - "Community 31" -Cohesion: 0.31 -Nodes (8): create_output_type(), get_output_type(), list_output_types(), 工艺产出物类型 CRUD(biz_output_type), _row_to_dict(), soft_delete_output_type(), type_code_exists(), update_output_type() - -### Community 32 - "Community 32" Cohesion: 0.36 Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() -### Community 33 - "Community 33" +### Community 31 - "Community 31" +Cohesion: 0.36 +Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() + +### Community 32 - "Community 32" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 34 - "Community 34" +### Community 33 - "Community 33" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 35 - "Community 35" +### Community 34 - "Community 34" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 36 - "Community 36" +### Community 35 - "Community 35" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 37 - "Community 37" +### Community 36 - "Community 36" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,13 个一级菜单) -### Community 38 - "Community 38" +### Community 37 - "Community 37" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 39 - "Community 39" +### Community 38 - "Community 38" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 42 - "Community 42" +### Community 41 - "Community 41" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 43 - "Community 43" +### Community 42 - "Community 42" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 44 - "Community 44" +### Community 43 - "Community 43" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 45 - "Community 45" +### Community 44 - "Community 44" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 46 - "Community 46" +### Community 45 - "Community 45" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 47 - "Community 47" +### Community 46 - "Community 46" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps -- **96 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+91 more) +- **97 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+92 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 33`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 32`** (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 36`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 35`** (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 37`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,13 个一级菜单)` +- **Thin community `Community 36`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,13 个一级菜单)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 38`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 37`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 39`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 38`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 42`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` +- **Thin community `Community 41`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 43`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 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 44`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 43`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 45`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 44`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 46`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 45`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 47`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 46`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` Too small to be a meaningful cluster - may be noise or needs more connections extracted. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 4`, `Community 8`, `Community 9`, `Community 10`, `Community 12`?** - _High betweenness centrality (0.106) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 3`, `Community 37`, `Community 9`, `Community 13`, `Community 14`?** - _High betweenness centrality (0.090) - this node is a cross-community bridge._ -- **Why does `generate_uuid()` connect `Community 5` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 17`, `Community 18`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`?** - _High betweenness centrality (0.072) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 20`, `Community 22`, `Community 25`?** + _High betweenness centrality (0.118) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 3`, `Community 36`, `Community 5`, `Community 7`, `Community 9`?** + _High betweenness centrality (0.079) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 6` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`?** + _High betweenness centrality (0.061) - this node is a cross-community bridge._ - **Are the 517 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?** _`success_response()` has 517 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 503 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `extract_login_credentials()`) actually correct?** - _`str` has 503 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 504 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `extract_login_credentials()`) actually correct?** + _`str` has 504 INFERRED edges - model-reasoned connections that need verification._ - **Are the 417 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?** _`error_response()` has 417 INFERRED edges - model-reasoned connections that need verification._ - **Are the 342 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index 7bb2dec9e..37349eeb3 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-