diff --git a/backend/app/api/storage_release_review.py b/backend/app/api/storage_release_review.py index 5c118062..fdfb5d42 100644 --- a/backend/app/api/storage_release_review.py +++ b/backend/app/api/storage_release_review.py @@ -42,6 +42,7 @@ async def list_storage_release_reviews( receptionSource: Optional[str] = None, reviewConclusion: Optional[str] = None, storageStatus: Optional[str] = None, + reviewPhase: Optional[str] = None, db: Session = Depends(get_db), user: dict = Depends(require_menu_code("biz:storageReleaseReview:list")), ): @@ -56,6 +57,7 @@ async def list_storage_release_reviews( review_conclusion=reviewConclusion, storage_status=storageStatus, keyword=keyword, + review_phase=reviewPhase, user_info=user, ) return success_response(result) diff --git a/backend/app/crud/storage_release_review.py b/backend/app/crud/storage_release_review.py index 9f03e7f8..4f868e10 100644 --- a/backend/app/crud/storage_release_review.py +++ b/backend/app/crud/storage_release_review.py @@ -125,6 +125,14 @@ def create_review_from_reception( return obj +def normalize_review_phase(review_phase: Optional[str]) -> Optional[str]: + """Return 'pending' | 'reviewed' or None when absent/invalid.""" + p = (review_phase or "").strip().lower() + if p in ("pending", "reviewed"): + return p + return None + + def list_reviews( db: Session, *, @@ -135,6 +143,7 @@ def list_reviews( review_conclusion: Optional[str] = None, storage_status: Optional[str] = None, keyword: Optional[str] = None, + review_phase: Optional[str] = None, user_info=None, ) -> Dict[str, Any]: q0 = db.query(BizStorageReleaseReview).filter( @@ -144,6 +153,19 @@ def list_reviews( rs = (reception_source or "").strip() if rs: q0 = q0.filter(BizStorageReleaseReview.reception_source == rs) + phase = normalize_review_phase(review_phase) + if phase == "pending": + q0 = q0.filter( + or_( + BizStorageReleaseReview.review_conclusion.is_(None), + BizStorageReleaseReview.review_conclusion == "", + ) + ) + elif phase == "reviewed": + q0 = q0.filter( + BizStorageReleaseReview.review_conclusion.isnot(None), + BizStorageReleaseReview.review_conclusion != "", + ) rc = (review_conclusion or "").strip() if rc: q0 = q0.filter(BizStorageReleaseReview.review_conclusion == rc) diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index da339099..331daa56 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -135,7 +135,6 @@ "api_collection_protocol_create_collection_protocol", "api_collection_protocol_delete_collection_protocol", "api_collection_protocol_draft_fields_from_body", - "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_invoice_eligible_payments", @@ -245,7 +244,6 @@ "api_material_material_batch_options", "api_material_material_options", "api_material_py", - "api_material_rationale_642", "api_material_resolve_operator_name", "api_material_save_material_stock_check_unused_lines", "api_material_stock_in_material", @@ -307,6 +305,7 @@ "api_operations_list_occupancy_history", "api_operations_list_storage_facilities", "api_operations_list_storage_slot_select_options", + "api_operations_list_storage_slot_stats", "api_operations_list_storage_slots", "api_operations_list_uv_disinfect_logs", "api_operations_normalize_visit_date_bound", @@ -374,7 +373,6 @@ "api_pilot_delivery_get_tenant_no", "api_pilot_delivery_list_by_application", "api_pilot_delivery_list_materials", - "api_pilot_delivery_py", "api_pilot_delivery_save_materials", "api_pilot_delivery_save_method", "api_pilot_delivery_soft_delete", @@ -632,6 +630,7 @@ "api_production_replace_task_step_data_collections", "api_production_replace_task_step_outputs", "api_production_replace_task_step_reagents", + "api_production_set_current_process_route", "api_production_set_production_task_inputs", "api_production_set_production_task_outputs", "api_production_spawn_temporary_work_order_from_task_api", @@ -658,8 +657,15 @@ "api_protocol_sample_collection_list_protocol_sample_collections", "api_protocol_sample_collection_page_payload", "api_protocol_sample_collection_py", + "api_public_build_current_user_payload", "api_public_change_current_user_password", + "api_public_get_current_user_profile", "api_public_get_web_auth_menu_codes", + "api_public_logout", + "api_public_py", + "api_public_resolve_current_user_from_request", + "api_public_update_current_user_profile", + "api_public_upload_current_user_avatar", "api_qc_batch_discard_qc_material", "api_qc_batch_discard_qc_material_batches", "api_qc_batch_list_qc_work_order_inspection_batches", @@ -767,15 +773,6 @@ "api_research_donation_sample_collection_py", "api_research_donation_submit_donation_audit", "api_research_donation_update_research_donation", - "api_sample_production_reception_body_to_payload", - "api_sample_production_reception_get_current_user_id", - "api_sample_production_reception_get_production_reception_by_sample_code", - "api_sample_production_reception_get_production_reception_detail", - "api_sample_production_reception_get_tenant_no", - "api_sample_production_reception_post_production_reception", - "api_sample_production_reception_put_production_reception", - "api_sample_production_reception_py", - "api_sample_production_reception_resolve_reception_id", "api_sample_reception_allocate_lab_storage_codes", "api_sample_reception_create_check_item", "api_sample_reception_delete_check_item", @@ -852,10 +849,6 @@ "core_menu_guard_require_menu_code", "core_menu_guard_strip_row_fields", "core_menu_guard_user_has_menu_perm", - "core_request_payload_py", - "core_request_payload_rationale_1", - "core_request_payload_rationale_18", - "core_request_payload_resolve_request_payload", "core_response_error_response", "core_response_format_api_error_message", "core_response_rationale_40", @@ -864,8 +857,6 @@ "core_wechat_pay_rationale_254", "core_wechat_pay_wechatpayclient_refund", "crud_base_crudbase_get", - "crud_clean_room_access_log_to_dict", - "crud_cleanroom_garment_get_garment_detail", "crud_clinical_payment_apply_submit_receipt", "crud_clinical_payment_auto_create_payment", "crud_clinical_payment_batch_submit_receipt", @@ -878,6 +869,7 @@ "crud_clinical_payment_get_payment_detail", "crud_clinical_payment_list_payments", "crud_clinical_payment_map_payments_by_schedule_id", + "crud_clinical_payment_map_payments_by_schedule_ids", "crud_clinical_payment_py", "crud_clinical_payment_reject_receipt", "crud_clinical_payment_reject_refund", @@ -885,15 +877,20 @@ "crud_clinical_payment_submit_receipt", "crud_clinical_payment_submit_refund", "crud_collection_protocol_attachments_to_urls", - "crud_collection_protocol_complete_invoice_request", - "crud_collection_protocol_create_invoice_request", "crud_collection_protocol_no_enrich_issued_user_names", "crud_collection_region_hospital_names_by_region_ids", "crud_collection_region_list_collection_regions", - "crud_collection_region_rationale_29", "crud_collection_region_region_to_dict", + "crud_dept_build_tree", + "crud_dept_collect_with_ancestors", + "crud_dept_list_depts_tree", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", + "crud_material_stock_check_cancel_check", + "crud_material_stock_check_complete_check", + "crud_material_stock_check_create_check", + "crud_material_stock_check_get_check", + "crud_material_stock_check_parse_check_time", "crud_material_stock_check_parse_optional_date", "crud_material_stock_check_save_unused_lines", "crud_menu_build_tree", @@ -904,62 +901,41 @@ "crud_oa_approval_list_roles", "crud_oa_approval_member_count_map", "crud_oa_approval_role_to_dict", - "crud_oa_approval_update_role", + "crud_pilot_checkup_get_checkup_by_application", "crud_pilot_delivery_save_delivery_materials", - "crud_pilot_service_enrich_finance_operate_fields", - "crud_pilot_service_enrich_txn_products_from_order", - "crud_pilot_service_get_service_order_products", - "crud_pilot_service_list_checkup_institutions", + "crud_pilot_delivery_save_delivery_method", "crud_pilot_service_normalize_txn_product_item", + "crud_pilot_service_row_to_dict_cell_product_type", + "crud_pilot_service_row_to_dict_channel", "crud_pilot_service_row_to_dict_channel_agreement", "crud_pilot_service_row_to_dict_channel_agreement_price", "crud_pilot_service_row_to_dict_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_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_pilot_service_void_service_order", "crud_process_route_update_step", - "crud_production_material_prep_parse_quick_prep_lines", "crud_production_task_build_process_library_for_editor", "crud_production_task_enrich_assignee_names", "crud_production_task_get_production_task_editor_init", - "crud_production_task_reorder_task_steps", "crud_production_task_update_task_step", "crud_qc_material_batch_stock_in", "crud_qc_material_batch_stock_out", - "crud_qc_material_options_list", + "crud_qc_material_get_material", + "crud_qc_material_norm_status", + "crud_qc_material_rationale_26", "crud_qc_material_rationale_345", "crud_qc_material_rationale_492", + "crud_qc_material_soft_delete_material", "crud_qc_material_stock_batch_batch_discard", "crud_qc_material_stock_batch_batch_row_to_dict", "crud_qc_material_stock_batch_list_batches", "crud_qc_material_usage_mark_requisition_fully_used", - "crud_qc_task_update_task_attachments", "crud_qc_work_order_resolve_outbound_biz_type_for_schedule", + "crud_research_donation_batch_delete_donations", "crud_research_donation_change_status", - "crud_research_donation_donation_to_dict", - "crud_sample_production_reception_apply_payload_to_row", - "crud_sample_production_reception_create_production_reception", - "crud_sample_production_reception_dec", - "crud_sample_production_reception_fmt_dt", - "crud_sample_production_reception_get_by_id", - "crud_sample_production_reception_get_by_reception_id", - "crud_sample_production_reception_get_qc_reception", - "crud_sample_production_reception_int_val", - "crud_sample_production_reception_py", - "crud_sample_production_reception_resolve_field_profile", - "crud_sample_production_reception_row_to_dict", - "crud_sample_production_reception_update_production_reception", - "crud_sample_production_reception_validate_handler_user_id", - "crud_sample_production_reception_validate_payload", - "crud_sample_reception_check_result_save_reception_check_results", - "crud_storage_facility_slot_matches_select_keyword", - "crud_storage_facility_slot_select_display_name", "crud_workflow_get_all_tasks_for_business", "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", @@ -970,9 +946,10 @@ "str" ], "1": [ - "api_production_set_current_process_route", + "api_collection_protocol_ensure_customer_for_mother", "core_utils_generate_uuid", - "crud_base_crudbase_update", + "crud_base_crudbase_delete", + "crud_base_crudbase_hard_delete", "crud_biz_no_generator_allocate_next_biz_no", "crud_biz_no_generator_format_biz_no", "crud_biz_no_generator_prefix_for", @@ -989,6 +966,7 @@ "crud_cell_sample_type_total_pages", "crud_cell_sample_type_type_code_exists", "crud_cell_sample_type_update_cell_sample_type", + "crud_clean_room_access_log_to_dict", "crud_clean_room_calc_duration_minutes", "crud_clean_room_create_access_log", "crud_clean_room_create_clean_room", @@ -1023,6 +1001,7 @@ "crud_cleanroom_garment_garment_code_exists", "crud_cleanroom_garment_garment_to_dict", "crud_cleanroom_garment_get_garment", + "crud_cleanroom_garment_get_garment_detail", "crud_cleanroom_garment_get_sterilize_log", "crud_cleanroom_garment_get_wash_log", "crud_cleanroom_garment_list_garments", @@ -1041,8 +1020,7 @@ "crud_cleanroom_garment_update_sterilize_log", "crud_cleanroom_garment_update_wash_log", "crud_cleanroom_garment_wash_log_to_dict", - "crud_collection_protocol_create_collection_protocol", - "crud_collection_protocol_get_protocol_nos_used_in_protocols", + "crud_collection_protocol_create_invoice_request", "crud_collection_protocol_no_batch_generate_protocol_nos", "crud_collection_protocol_no_batch_issue_protocol_nos", "crud_collection_protocol_no_batch_revoke_protocol_nos", @@ -1067,7 +1045,6 @@ "crud_collection_region_hospital_to_dict", "crud_collection_region_list_hospitals", "crud_collection_region_py", - "crud_collection_region_rationale_234", "crud_collection_region_search_hospitals_by_keyword", "crud_collection_region_soft_delete_collection_region", "crud_collection_region_soft_delete_hospital", @@ -1084,19 +1061,6 @@ "crud_consumable_is_enabled_status", "crud_consumable_list_consumables", "crud_consumable_norm_status", - "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_consumable_py", "crud_consumable_rationale_1", "crud_consumable_row_to_dict", @@ -1116,6 +1080,27 @@ "crud_customer_soft_delete_customer", "crud_customer_total_pages", "crud_customer_update_customer", + "crud_dept_cascade_soft_delete", + "crud_dept_create_dept", + "crud_dept_get_dept", + "crud_dept_list_depts", + "crud_dept_py", + "crud_dept_row_to_dict", + "crud_dept_soft_delete_dept", + "crud_dept_update_dept", + "crud_dict_data_create_dict_data", + "crud_dict_data_get_dict_data", + "crud_dict_data_is_dict_value_valid", + "crud_dict_data_list_dict_data", + "crud_dict_data_list_dict_data_options", + "crud_dict_data_normalize_transfer_type", + "crud_dict_data_normalize_void_type", + "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_dict_type_create_dict_type", "crud_dict_type_dict_type_code_exists", "crud_dict_type_get_dict_type", @@ -1140,20 +1125,24 @@ "crud_env_detect_record_generate_record_no", "crud_env_detect_record_get_env_detect_record", "crud_env_detect_record_join_csv", - "crud_env_detect_record_list_env_detect_records", "crud_env_detect_record_py", "crud_env_detect_record_resolve_inspector_snapshots", "crud_env_detect_record_resolve_item_snapshot", - "crud_env_detect_record_row_to_dict", "crud_env_detect_record_soft_delete_env_detect_record", - "crud_env_detect_record_split_csv", "crud_env_detect_record_update_env_detect_record", - "crud_equipment_snapshot_join_equipment_ids", - "crud_equipment_snapshot_parse_equipment_ids", - "crud_equipment_snapshot_py", - "crud_equipment_snapshot_rationale_1", - "crud_equipment_snapshot_rationale_29", - "crud_equipment_snapshot_resolve_equipment_list_snapshot", + "crud_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_express_company_create_express_company", "crud_express_company_express_code_exists", "crud_express_company_get_express_company", @@ -1203,29 +1192,29 @@ "crud_material_stock_batch_update_batch", "crud_material_stock_batch_usage_batch_snapshots", "crud_material_stock_batch_validate_discard_reason", - "crud_oa_approval_app_to_dict", - "crud_oa_approval_create_app", + "crud_material_stock_check_batch_line_to_dict", + "crud_material_stock_check_check_header_to_dict", + "crud_material_stock_check_get_check_detail", + "crud_material_stock_check_line_counts", + "crud_material_stock_check_list_checks", + "crud_material_stock_check_py", + "crud_material_stock_check_resolve_unused_item_fields", + "crud_material_stock_check_status_label", + "crud_material_stock_check_unused_amount", + "crud_material_stock_check_unused_line_to_dict", + "crud_material_stock_check_user_nick_name_map", + "crud_menu_cascade_soft_delete", + "crud_menu_create_menu", + "crud_menu_get_menu", + "crud_menu_list_menus", + "crud_menu_menu_name_exists", + "crud_menu_py", + "crud_menu_row_to_dict", + "crud_menu_soft_delete_menu", + "crud_menu_update_menu", "crud_oa_approval_create_group", "crud_oa_approval_create_role", - "crud_oa_approval_create_version", - "crud_oa_approval_delete_app", - "crud_oa_approval_delete_group", - "crud_oa_approval_delete_role", - "crud_oa_approval_dumps", - "crud_oa_approval_ensure_presets", - "crud_oa_approval_find_draft", - "crud_oa_approval_get_app", - "crud_oa_approval_get_group", - "crud_oa_approval_get_or_create_draft", - "crud_oa_approval_get_role", - "crud_oa_approval_list_apps", - "crud_oa_approval_loads", - "crud_oa_approval_py", "crud_oa_approval_replace_role_users", - "crud_oa_approval_save_draft", - "crud_oa_approval_update_app", - "crud_oa_approval_update_group", - "crud_oa_approval_version_draft_to_dict", "crud_output_type_create_output_type", "crud_output_type_get_output_type", "crud_output_type_list_output_types", @@ -1236,29 +1225,19 @@ "crud_output_type_total_pages", "crud_output_type_type_code_exists", "crud_output_type_update_output_type", - "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", - "crud_pilot_checkup_list_pending_patients", - "crud_pilot_checkup_list_reserve_items", - "crud_pilot_checkup_mark_checkup_checked", - "crud_pilot_checkup_parse_optional_datetime", - "crud_pilot_checkup_py", - "crud_pilot_checkup_remove_checkup_for_patient", - "crud_pilot_checkup_row_to_dict_actual_item", - "crud_pilot_checkup_row_to_dict_checkup", - "crud_pilot_checkup_row_to_dict_reserve_item", - "crud_pilot_checkup_save_actual_items", - "crud_pilot_checkup_save_reserve_items", - "crud_pilot_checkup_settle_checkup_fee", - "crud_pilot_checkup_soft_delete_checkup", - "crud_pilot_checkup_update_checkup", + "crud_pilot_delivery_create_delivery", + "crud_pilot_delivery_deduct_fee_on_delivery", + "crud_pilot_delivery_delete_delivery_material", + "crud_pilot_delivery_generate_delivery_no", + "crud_pilot_delivery_get_delivery_by_schedule", + "crud_pilot_delivery_get_delivery_method", + "crud_pilot_delivery_list_deliveries_by_application", + "crud_pilot_delivery_list_delivery_materials", + "crud_pilot_delivery_py", + "crud_pilot_delivery_row_to_dict_delivery", + "crud_pilot_delivery_row_to_dict_delivery_material", + "crud_pilot_delivery_row_to_dict_delivery_method", + "crud_pilot_delivery_soft_delete_delivery", "crud_pilot_infusion_confirm_confirm_infusion", "crud_pilot_infusion_confirm_create_infusion_confirm", "crud_pilot_infusion_confirm_delete_infusion_confirm", @@ -1301,9 +1280,12 @@ "crud_pilot_service_create_checkup_institution_project", "crud_pilot_service_create_project_system", "crud_pilot_service_create_project_system_item", + "crud_pilot_service_create_purchase_txn", "crud_pilot_service_create_recharge_txn", "crud_pilot_service_create_refund_txn", "crud_pilot_service_create_unsubscribe_txn", + "crud_pilot_service_enrich_finance_operate_fields", + "crud_pilot_service_enrich_txn_products_from_order", "crud_pilot_service_get_cell_product_price", "crud_pilot_service_get_cell_product_spec", "crud_pilot_service_get_cell_product_type", @@ -1316,6 +1298,7 @@ "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", @@ -1323,10 +1306,8 @@ "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_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_project_systems", @@ -1336,6 +1317,7 @@ "crud_pilot_service_project_system_code_exists", "crud_pilot_service_py", "crud_pilot_service_rationale_1305", + "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", @@ -1344,8 +1326,6 @@ "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_product_quota", "crud_pilot_service_row_to_dict_checkup_institution_package", @@ -1353,6 +1333,7 @@ "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", @@ -1393,6 +1374,7 @@ "crud_pilot_service_user_nick_name_map", "crud_pilot_service_validate_package_items_for_save", "crud_pilot_service_void_channel_agreement", + "crud_pilot_service_void_service_order", "crud_pilot_service_void_txn", "crud_post_create_post", "crud_post_get_post", @@ -1459,10 +1441,35 @@ "crud_production_material_norm_material_type", "crud_production_material_norm_status", "crud_production_material_options_list", + "crud_production_material_prep_batch_map_for_prep_lines", + "crud_production_material_prep_cancel_prep", + "crud_production_material_prep_complete_prep", + "crud_production_material_prep_create_auto_stock_out", + "crud_production_material_prep_create_prep", + "crud_production_material_prep_create_quick_prep", + "crud_production_material_prep_delete_prep", + "crud_production_material_prep_fmt_date", + "crud_production_material_prep_generate_prep_no", + "crud_production_material_prep_generate_stock_in_no", + "crud_production_material_prep_get_or_create_configured_material", + "crud_production_material_prep_get_prep_detail", + "crud_production_material_prep_get_prep_row", + "crud_production_material_prep_header_to_dict", + "crud_production_material_prep_line_to_dict", + "crud_production_material_prep_list_available_material_batches", + "crud_production_material_prep_list_preps", + "crud_production_material_prep_parse_prep_lines", + "crud_production_material_prep_parse_quick_prep_lines", + "crud_production_material_prep_py", + "crud_production_material_prep_require_draft", + "crud_production_material_prep_status_label", + "crud_production_material_prep_update_prep", + "crud_production_material_prep_user_nick_name_map", + "crud_production_material_prep_validate_requisition", + "crud_production_material_prep_write_prep_consume_usage", + "crud_production_material_prep_write_quick_prep_consume_usage", "crud_production_material_py", "crud_production_material_rationale_26", - "crud_production_material_rationale_381", - "crud_production_material_rationale_530", "crud_production_material_row_to_dict", "crud_production_material_soft_delete_material", "crud_production_material_stock_batch_batch_discard", @@ -1490,164 +1497,85 @@ "crud_production_material_stock_batch_update_batch", "crud_production_material_stock_batch_usage_batch_snapshots", "crud_production_material_stock_batch_validate_discard_reason", + "crud_production_material_stock_check_batch_line_to_dict", + "crud_production_material_stock_check_cancel_check", + "crud_production_material_stock_check_check_header_to_dict", + "crud_production_material_stock_check_complete_check", + "crud_production_material_stock_check_create_check", + "crud_production_material_stock_check_get_check", + "crud_production_material_stock_check_get_check_detail", + "crud_production_material_stock_check_line_counts", + "crud_production_material_stock_check_list_checks", + "crud_production_material_stock_check_parse_check_time", + "crud_production_material_stock_check_parse_optional_date", + "crud_production_material_stock_check_py", + "crud_production_material_stock_check_resolve_unused_item_fields", + "crud_production_material_stock_check_save_unused_lines", + "crud_production_material_stock_check_status_label", + "crud_production_material_stock_check_unused_amount", + "crud_production_material_stock_check_unused_line_to_dict", + "crud_production_material_stock_check_user_nick_name_map", "crud_production_material_stock_in", "crud_production_material_stock_out", "crud_production_material_total_pages", "crud_production_material_update_material", - "crud_production_task_add_task_step", - "crud_production_task_aggregate_production_tab_step_field", - "crud_production_task_assert_step_assignee_for_write", - "crud_production_task_assert_task_assignee", - "crud_production_task_assert_task_step_assignee_or_legacy", - "crud_production_task_batch_load_step_sub_tables", - "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_count_mine_production_work_order_tab_step_badges", - "crud_production_task_count_production_work_order_tab_step_badges", - "crud_production_task_count_step_tab_badges_by_tab", - "crud_production_task_create_production_task", - "crud_production_task_delete_production_task", - "crud_production_task_delete_task_step", - "crud_production_task_dispatch_task_steps", - "crud_production_task_empty_production_tab_step_counts", - "crud_production_task_empty_step_sub_tables", - "crud_production_task_enrich_handover_times", - "crud_production_task_enrich_outbound_task_items", - "crud_production_task_enrich_tasks_with_step_summaries", - "crud_production_task_fmt_dt", - "crud_production_task_forward_production_task", - "crud_production_task_generate_task_no", - "crud_production_task_get_production_task_detail", - "crud_production_task_get_production_task_row", - "crud_production_task_list_mine_production_tasks", - "crud_production_task_list_production_tasks", - "crud_production_task_normalize_date_bound", - "crud_production_task_output_item_has_spec", - "crud_production_task_output_item_spec_text", - "crud_production_task_parse_optional_date", - "crud_production_task_production_conclusion_label", - "crud_production_task_py", - "crud_production_task_reassign_production_task", - "crud_production_task_record_task_handover", - "crud_production_task_replace_step_configured_reagents", - "crud_production_task_replace_step_consumables", - "crud_production_task_replace_step_data_collections", - "crud_production_task_replace_step_outputs", - "crud_production_task_replace_step_reagents", - "crud_production_task_require_requisition_for_catalog_material", - "crud_production_task_resolve_production_tab_key", - "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_assignee_active_users_in_tenant", - "crud_production_task_step_assignee_active_users_with_role_in_tenant", - "crud_production_task_step_assignee_enrich_step_assignees", - "crud_production_task_step_assignee_enrich_step_completed_by_names", - "crud_production_task_step_assignee_py", - "crud_production_task_step_assignee_sync_assignees_for_step", - "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", - "crud_production_task_step_assignee_user_is_step_assignee", - "crud_production_task_step_assignee_validate_assignee_user_ids", - "crud_production_task_step_configured_reagent_to_dict", - "crud_production_task_step_consumable_to_dict", - "crud_production_task_step_data_collection_to_dict", - "crud_production_task_step_output_to_dict", - "crud_production_task_step_reagent_to_dict", - "crud_production_task_step_sub_tables_to_dict", - "crud_production_task_step_to_dict", - "crud_production_task_task_input_to_dict", - "crud_production_task_task_output_to_dict", - "crud_production_task_task_to_dict", - "crud_production_task_total_pages", - "crud_production_task_update_product_from_output", - "crud_production_task_update_production_task", - "crud_production_task_update_task_status", - "crud_production_task_validate_assignee_user_id", - "crud_production_work_order_sync_production_work_order_status_from_tasks", - "crud_protocol_donation_convert_active_link_query", - "crud_protocol_donation_convert_assert_biz_no_available", - "crud_protocol_donation_convert_create_convert_link", - "crud_protocol_donation_convert_get_convert_partner", - "crud_protocol_donation_convert_get_partner_sample_codes", - "crud_protocol_donation_convert_has_active_convert_link", - "crud_protocol_donation_convert_py", - "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", - "crud_qc_inspection_batch_allocate_batch_name", - "crud_qc_inspection_batch_apply_assignees_to_batch_tasks", - "crud_qc_inspection_batch_assignee_names", - "crud_qc_inspection_batch_batch_assignee_user_ids", - "crud_qc_inspection_batch_batch_has_blocking_tasks", - "crud_qc_inspection_batch_batch_item_ids", - "crud_qc_inspection_batch_batch_to_dict", - "crud_qc_inspection_batch_build_inspection_batch_list", - "crud_qc_inspection_batch_configure_work_order_batches", - "crud_qc_inspection_batch_dec", - "crud_qc_inspection_batch_is_voided_work_order", - "crud_qc_inspection_batch_list_inspection_batches_by_work_order_ids", - "crud_qc_inspection_batch_next_batch_no", - "crud_qc_inspection_batch_order_source_for_wo", - "crud_qc_inspection_batch_py", - "crud_qc_inspection_batch_soft_delete_batch", - "crud_qc_inspection_batch_sync_batch_assignees", - "crud_qc_inspection_batch_sync_batch_lab_items", - "crud_qc_inspection_batch_sync_batch_third_items", - "crud_qc_inspection_batch_unique_ids", - "crud_qc_inspection_batch_validate_batch_payload", - "crud_qc_item_param_list_params_by_item", - "crud_qc_item_param_parse_options_list", - "crud_qc_item_param_py", - "crud_qc_item_param_row_to_dict", - "crud_qc_item_param_save_params_for_item", - "crud_qc_item_param_validate_param", - "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_amount_auth_assert_user_in_auth_dept", - "crud_qc_material_amount_auth_get_amount_view_role", - "crud_qc_material_amount_auth_get_auth_dept_id", - "crud_qc_material_amount_auth_grant_amount_view_role", - "crud_qc_material_amount_auth_list_authorized_users", - "crud_qc_material_amount_auth_py", - "crud_qc_material_amount_auth_revoke_amount_view_role", - "crud_qc_material_amount_auth_row_to_dict", - "crud_qc_material_amount_auth_user_has_role_binding", + "crud_production_work_order_create_production_work_order_from_reception", "crud_qc_material_build_manual_out_remark", "crud_qc_material_code_exists", "crud_qc_material_create_material", "crud_qc_material_dec", "crud_qc_material_fmt_dt", - "crud_qc_material_get_material", "crud_qc_material_is_enabled_status", "crud_qc_material_list_materials", - "crud_qc_material_norm_status", + "crud_qc_material_options_list", "crud_qc_material_py", - "crud_qc_material_rationale_26", "crud_qc_material_row_to_dict", - "crud_qc_material_soft_delete_material", + "crud_qc_material_stock_batch_append_batch_qty_adjust", + "crud_qc_material_stock_batch_batch_options", + "crud_qc_material_stock_batch_batch_stock_in", + "crud_qc_material_stock_batch_batch_stock_out", + "crud_qc_material_stock_batch_create_batch_and_usage", + "crud_qc_material_stock_batch_delete_batch", + "crud_qc_material_stock_batch_discard_batch", + "crud_qc_material_stock_batch_fmt_date", + "crud_qc_material_stock_batch_get_batch", + "crud_qc_material_stock_batch_get_batch_detail", + "crud_qc_material_stock_batch_get_material_for_update", + "crud_qc_material_stock_batch_parse_date", + "crud_qc_material_stock_batch_parse_expire_date", + "crud_qc_material_stock_batch_py", + "crud_qc_material_stock_batch_require_decimal", + "crud_qc_material_stock_batch_require_str", + "crud_qc_material_stock_batch_stock_in_no_exists", + "crud_qc_material_stock_batch_stock_in_one", + "crud_qc_material_stock_batch_stock_out_batch", + "crud_qc_material_stock_batch_sum_batch_out_total", + "crud_qc_material_stock_batch_update_batch", + "crud_qc_material_stock_batch_usage_batch_snapshots", + "crud_qc_material_stock_batch_validate_discard_reason", + "crud_qc_material_stock_check_batch_line_to_dict", + "crud_qc_material_stock_check_cancel_check", + "crud_qc_material_stock_check_check_header_to_dict", + "crud_qc_material_stock_check_complete_check", + "crud_qc_material_stock_check_create_check", + "crud_qc_material_stock_check_get_check", + "crud_qc_material_stock_check_get_check_detail", + "crud_qc_material_stock_check_line_counts", + "crud_qc_material_stock_check_list_checks", + "crud_qc_material_stock_check_parse_check_time", + "crud_qc_material_stock_check_parse_optional_date", + "crud_qc_material_stock_check_py", + "crud_qc_material_stock_check_rationale_363", + "crud_qc_material_stock_check_resolve_unused_item_fields", + "crud_qc_material_stock_check_save_unused_lines", + "crud_qc_material_stock_check_status_label", + "crud_qc_material_stock_check_unused_amount", + "crud_qc_material_stock_check_unused_line_to_dict", + "crud_qc_material_stock_check_user_nick_name_map", "crud_qc_material_stock_in", "crud_qc_material_stock_out", "crud_qc_material_total_pages", "crud_qc_material_update_material", - "crud_qc_task_assignee_active_users_in_tenant", - "crud_qc_task_assignee_list_assignees_by_task_ids", - "crud_qc_task_assignee_py", - "crud_qc_task_assignee_rationale_63", - "crud_qc_task_assignee_soft_delete_assignees_by_task_ids", - "crud_qc_task_assignee_sync_assignees_for_task", - "crud_qc_task_assignee_validate_assignee_user_ids", - "crud_qc_task_create_task_for_line", "crud_qc_third_party_company_company_code_exists", "crud_qc_third_party_company_create_company", "crud_qc_third_party_company_get_company", @@ -1668,12 +1596,6 @@ "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_apply_item_assignees", - "crud_qc_work_order_delete_qc_work_order", - "crud_qc_work_order_get_task_by_source_line_id", - "crud_qc_work_order_soft_delete_tasks_by_source_line_ids", - "crud_qc_work_order_sync_work_order_lab_items", - "crud_qc_work_order_sync_work_order_third_party_items", "crud_reagent_batch_stock_in", "crud_reagent_batch_stock_out", "crud_reagent_create_reagent", @@ -1690,6 +1612,7 @@ "crud_reagent_stock_out", "crud_reagent_total_pages", "crud_reagent_update_reagent", + "crud_research_donation_submit_audit", "crud_role_create_role", "crud_role_get_role", "crud_role_get_role_data_scope", @@ -1703,6 +1626,7 @@ "crud_role_total_pages", "crud_role_update_role", "crud_role_update_role_data_scope", + "crud_role_update_role_menus", "crud_sample_code_batch_generate_sample_codes", "crud_sample_code_batch_issue_sample_codes", "crud_sample_code_batch_revoke_sample_codes", @@ -1729,6 +1653,26 @@ "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_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_sync_legacy_columns_from_results", + "crud_sample_reception_create_sample_reception", + "crud_sample_reception_lab_code_allocate_lab_storage_codes", + "crud_sample_reception_lab_code_allocate_one_seq", + "crud_sample_reception_lab_code_assert_lab_storage_code_available", + "crud_sample_reception_lab_code_format_lab_storage_code", + "crud_sample_reception_lab_code_max_existing_seq", + "crud_sample_reception_lab_code_parse_reception_date", + "crud_sample_reception_lab_code_py", + "crud_sample_reception_lab_code_rationale_1", + "crud_sample_reception_lab_code_rationale_165", + "crud_sample_reception_lab_code_rationale_177", + "crud_sample_reception_lab_code_sync_lab_storage_seq_after_use", + "crud_sample_reception_lab_code_sync_sequence_from_existing", + "crud_sample_reception_lab_code_validate_and_parse_lab_storage_code", + "crud_sample_reception_lab_code_validate_lab_storage_code", + "crud_sample_reception_update_sample_reception", "crud_site_create_site", "crud_site_get_site", "crud_site_list_sites", @@ -1748,8 +1692,8 @@ "crud_sop_document_sop_code_exists", "crud_sop_document_total_pages", "crud_sop_document_update_sop_document", - "crud_storage_facility_clear_slots_by_facility_node", - "crud_storage_occupancy_assert_batch_slots_unique", + "crud_storage_facility_create_slot", + "crud_storage_release_review_create_review_from_reception", "crud_tenant_create_tenant", "crud_tenant_get_tenant", "crud_tenant_list_tenants", @@ -1777,6 +1721,8 @@ "crud_user_total_pages", "crud_user_update_user", "crud_user_user_no_exists", + "crud_workflow_create_process_def", + "crud_workflow_publish_version", "models_cleanroom_garment_bizcleanroomgarment", "models_cleanroom_garment_bizcleanroomgarmentsterilizelog", "models_cleanroom_garment_bizcleanroomgarmentwashlog", @@ -1784,6 +1730,10 @@ "models_cleanroom_garment_rationale_33", "models_cleanroom_garment_rationale_54", "models_cleanroom_garment_rationale_9", + "models_qc_material_bizqcmaterialstockcheck", + "models_qc_material_bizqcmaterialstockcheckbatchline", + "models_qc_material_bizqcmaterialstockcheckunusedline", + "models_qc_material_py", "schemas_cell_product_cellproductbatchitem", "schemas_cell_product_cellproductlistquery", "schemas_cell_product_coerce_date_fields", @@ -1795,6 +1745,10 @@ "schemas_cell_product_validate_passage", "schemas_cell_product_validate_status", "schemas_cell_product_validate_viability", + "services_protocol_pay_mode_switch_dec", + "services_protocol_pay_mode_switch_py", + "services_protocol_pay_mode_switch_rationale_1", + "services_protocol_pay_mode_switch_validate_payment_details_for_save", "valueerror" ], "2": [ @@ -1866,6 +1820,7 @@ "api_material_materialbatchupdatebody", "api_material_materialbody", "api_material_materialupdatebody", + "api_material_rationale_642", "api_material_rationale_665", "api_material_rationale_696", "api_material_stockcheckcreatebody", @@ -1917,6 +1872,7 @@ "api_pilot_delivery_deliverymethodsavebody", "api_pilot_delivery_deliverysavebody", "api_pilot_delivery_idbody", + "api_pilot_delivery_py", "api_pilot_delivery_rationale_1", "api_pilot_infusion_confirm_confirmcreatebody", "api_pilot_infusion_confirm_confirmupdatebody", @@ -1970,16 +1926,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_equipmentcreatebody", - "api_production_equipmentupdatebody", "api_production_material_availablematerialbatch", "api_production_material_batchdiscardbody", "api_production_material_batchdiscarditem", @@ -2001,28 +1947,13 @@ "api_production_material_stockcheckunusedlineitem", "api_production_material_stockcheckunusedlinesbody", "api_production_material_stockinbody", - "api_production_outputtypecreatebody", - "api_production_outputtypeupdatebody", - "api_production_packiteminput", - "api_production_processcategorycreatebody", - "api_production_processcategoryupdatebody", - "api_production_processconsumableinput", - "api_production_processcreatebody", - "api_production_processdatacollectioninput", - "api_production_processoutputinput", - "api_production_processreagentinput", - "api_production_processupdatebody", - "api_production_rationale_1", - "api_production_rationale_2177", - "api_production_rationale_2574", - "api_production_rationale_2614", - "api_production_rationale_2630", - "api_production_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_production_stockinbody", - "api_production_stockoutbody", + "api_public_rationale_1", + "api_public_rationale_246", + "api_public_rationale_265", + "api_public_rationale_279", + "api_public_rationale_348", + "api_public_rationale_381", + "api_public_rationale_73", "api_qc_batchdiscardbody", "api_qc_batchdiscarditem", "api_qc_batchstockinbody", @@ -2078,21 +2009,38 @@ "api_sample_sms_notification_togglestatusbody", "api_storage_entry_sms_notification_togglestatusbody", "basemodel", + "core_data_scope_get_child_dept_ids", + "core_data_scope_get_user_dept_id", + "core_data_scope_py", "core_data_scope_rationale_1", "core_data_scope_rationale_113", "core_data_scope_rationale_28", "core_data_scope_rationale_38", "core_data_scope_rationale_65", + "core_data_scope_resolve_user_role_scopes", "core_response_config", "core_response_pageresult", "core_response_py", "core_response_responsemodel", - "crud_collection_protocol_no_rationale_34", + "crud_base_crudbase", + "crud_base_crudbase_get_all", + "crud_base_crudbase_get_multi", + "crud_base_crudbase_init", + "crud_dept_rationale_42", "crud_production_task_step_assignee_rationale_104", "crud_production_task_step_assignee_rationale_152", + "crud_qc_material_amount_auth_assert_user_in_auth_dept", + "crud_qc_material_amount_auth_get_amount_view_role", + "crud_qc_material_amount_auth_get_auth_dept_id", + "crud_qc_material_amount_auth_grant_amount_view_role", + "crud_qc_material_amount_auth_list_authorized_users", + "crud_qc_material_amount_auth_py", "crud_qc_material_amount_auth_rationale_1", "crud_qc_material_amount_auth_rationale_159", "crud_qc_material_amount_auth_rationale_207", + "crud_qc_material_amount_auth_revoke_amount_view_role", + "crud_qc_material_amount_auth_row_to_dict", + "crud_qc_material_amount_auth_user_has_role_binding", "crud_user_rationale_1", "crud_user_rationale_135", "crud_user_rationale_182", @@ -2108,8 +2056,10 @@ "schemas_auth_config", "schemas_auth_loginrequest", "schemas_auth_loginresponse", + "schemas_auth_profileupdaterequest", "schemas_auth_py", "schemas_auth_rationale_1", + "schemas_auth_rationale_55", "schemas_auth_resetpasswordrequest", "schemas_auth_usercreate", "schemas_auth_userresponse", @@ -2133,8 +2083,6 @@ "schemas_category_parameter_rationale_1", "schemas_category_parameter_rationale_19", "schemas_category_py", - "schemas_cell_product_cellproductcreate", - "schemas_cell_product_cellproductupdate", "schemas_common_deleteinput", "schemas_common_idinput", "schemas_common_paginationparams", @@ -2271,23 +2219,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", @@ -2298,6 +2233,7 @@ "schemas_product_banner_productbannerupdate", "schemas_product_banner_py", "schemas_product_banner_rationale_1", + "schemas_product_config", "schemas_product_detail_media_productdetailmediabase", "schemas_product_detail_media_productdetailmediacreate", "schemas_product_detail_media_productdetailmediacreatebatch", @@ -2327,6 +2263,18 @@ "schemas_product_parameter_value_productparametervaluewithparameterresponse", "schemas_product_parameter_value_py", "schemas_product_parameter_value_rationale_1", + "schemas_product_productbase", + "schemas_product_productcategorybase", + "schemas_product_productcategorycreate", + "schemas_product_productcategoryresponse", + "schemas_product_productcreate", + "schemas_product_productresponse", + "schemas_product_productunitbase", + "schemas_product_productunitcreate", + "schemas_product_productunitresponse", + "schemas_product_productupdate", + "schemas_product_py", + "schemas_product_rationale_1", "schemas_product_review_config", "schemas_product_review_media_config", "schemas_product_review_media_productreviewmediabase", @@ -2351,33 +2299,9 @@ "schemas_product_review_productreviewupdate", "schemas_product_review_py", "schemas_product_review_rationale_1", - "schemas_production_task_productiontaskassigneeupdate", - "schemas_production_task_productiontaskcreate", - "schemas_production_task_productiontaskforwardbody", - "schemas_production_task_productiontasklistbyworkordersbody", "schemas_production_task_productiontasklistquery", - "schemas_production_task_productiontaskstatusupdate", - "schemas_production_task_productiontaskstepdispatchbody", "schemas_production_task_productiontaskstepdispatchitem", - "schemas_production_task_productiontaskupdate", - "schemas_production_task_py", - "schemas_production_task_rationale_39", - "schemas_production_task_spawntemporaryworkorderbody", - "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", @@ -2386,7 +2310,6 @@ "schemas_qc_work_order_outboundqcdetailpatient", "schemas_qc_work_order_outboundqcdetailproduct", "schemas_qc_work_order_outboundqcdetailresponse", - "schemas_qc_work_order_productionqcworkordercreatebody", "schemas_qc_work_order_py", "schemas_qc_work_order_qcworkordercreatebody", "schemas_qc_work_order_qcworkorderupdatebody", @@ -2465,27 +2388,26 @@ "services_web_auth_roles_rationale_76" ], "3": [ - "api_basic_info_cellsampletypecreatebody", - "api_basic_info_cellsampletypeupdatebody", - "api_basic_info_collectionregioncreatebody", - "api_basic_info_collectionregionupdatebody", - "api_basic_info_customercreatebody", - "api_basic_info_customerupdatebody", - "api_basic_info_hospitalcreatebody", - "api_basic_info_hospitalupdatebody", - "api_basic_info_protocolnobatchgeneratebody", - "api_basic_info_protocolnobatchissuebody", - "api_basic_info_protocolnobatchrevokebody", - "api_basic_info_protocolnocreatebody", - "api_basic_info_protocolnoupdatebody", - "api_basic_info_rationale_1", - "api_basic_info_samplecodebatchgeneratebody", - "api_basic_info_samplecodebatchissuebody", - "api_basic_info_samplecodebatchrevokebody", - "api_basic_info_samplecodecreatebody", - "api_basic_info_samplecodeupdatebody", "api_env_detect_rationale_1", "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_rationale_621", + "api_operations_storagefacilitycreatebody", + "api_operations_storagefacilityupdatebody", + "api_operations_storageslotbatchcreatebody", + "api_operations_storageslotclearbody", + "api_operations_storageslotcreatebody", + "api_operations_storageslotinsertrowbody", + "api_operations_storageslotupdatebody", + "api_operations_uvdisinfectlogcreatebody", + "api_operations_uvdisinfectlogupdatebody", "api_workflow_processdefcreatebody", "api_workflow_processdefupdatebody", "api_workflow_publishversionbody", @@ -2493,6 +2415,7 @@ "api_workflow_startinstancebody", "api_workflow_taskactionbody", "base", + "crud_clean_room_rationale_1", "crud_material_rationale_377", "crud_material_rationale_444", "crud_material_rationale_473", @@ -2521,7 +2444,6 @@ "crud_pilot_delivery_rationale_359", "crud_pilot_delivery_rationale_542", "crud_pilot_delivery_rationale_643", - "crud_pilot_service_create_purchase_txn", "crud_pilot_service_rationale_1", "crud_pilot_service_rationale_1326", "crud_pilot_service_rationale_2397", @@ -2553,6 +2475,11 @@ "crud_process_route_rationale_1", "crud_process_route_rationale_463", "crud_production_material_prep_rationale_1296", + "crud_production_material_prep_rationale_523", + "crud_production_material_prep_rationale_893", + "crud_production_material_prep_rationale_948", + "crud_production_material_rationale_381", + "crud_production_material_rationale_530", "crud_production_material_stock_check_rationale_367", "crud_qc_material_usage_rationale_181", "crud_qc_material_usage_rationale_19", @@ -2566,7 +2493,6 @@ "crud_qc_material_usage_rationale_774", "crud_qc_material_usage_rationale_874", "crud_qc_material_usage_rationale_959", - "crud_sample_reception_check_result_rationale_133", "crud_workflow_rationale_1", "models_clinical_payment_bizpilotpayment", "models_clinical_payment_py", @@ -2600,16 +2526,17 @@ "models_models_bizcheckupinstitutionpackage", "models_models_bizcheckupinstitutionpackageitem", "models_models_bizcheckupinstitutionproject", - "models_models_bizcollectionprotocolno", - "models_models_bizcollectionregion", + "models_models_bizcleanroom", + "models_models_bizcleanroomaccesslog", + "models_models_bizcleanroomuvdisinfectlog", "models_models_bizconsumable", "models_models_bizconsumablepack", "models_models_bizconsumablepackitem", "models_models_bizconsumablestocklog", - "models_models_bizcustomer", "models_models_bizenvdetectitem", "models_models_bizenvdetectrecord", "models_models_bizequipment", + "models_models_bizexhibitionappointment", "models_models_bizinsurancecompany", "models_models_bizinsurancecompanyinvoice", "models_models_bizinsuranceprojectprice", @@ -2652,13 +2579,14 @@ "models_models_bizqcworkorderinspectionbatch", "models_models_bizreagent", "models_models_bizreagentstocklog", - "models_models_bizsamplecode", "models_models_bizsampleproductionreception", "models_models_bizsamplereceptioncheckitem", "models_models_bizsamplereceptioncheckresult", "models_models_bizsamplesmsnotification", "models_models_bizsopdocument", "models_models_bizstorageentrysmsnotification", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot", "models_models_oaapp", "models_models_oaappgroup", "models_models_oaappversion", @@ -2816,6 +2744,7 @@ "models_models_wftransition", "models_production_material_bizproductionmaterial", "models_production_material_bizproductionmaterialformula", + "models_production_material_bizproductionmaterialprepline", "models_production_material_bizproductionmaterialstockbatch", "models_production_material_bizproductionmaterialstockcheck", "models_production_material_bizproductionmaterialstockcheckbatchline", @@ -2838,11 +2767,23 @@ "services_oa_engine_rationale_734", "services_oa_engine_rationale_76", "services_oa_engine_rationale_894", + "services_storage_facility_code_rationale_1", + "services_storage_facility_code_rationale_20", + "services_storage_facility_code_rationale_31", "services_workflow_engine_rationale_1" ], "4": [ "api_basic_info_normalize_date_bound", "api_collection_protocol_persist_protocol_sub_resources", + "api_sample_production_reception_body_to_payload", + "api_sample_production_reception_get_current_user_id", + "api_sample_production_reception_get_production_reception_by_sample_code", + "api_sample_production_reception_get_production_reception_detail", + "api_sample_production_reception_get_tenant_no", + "api_sample_production_reception_post_production_reception", + "api_sample_production_reception_put_production_reception", + "api_sample_production_reception_py", + "api_sample_production_reception_resolve_reception_id", "core_utils_format_date", "core_utils_format_datetime", "core_utils_generate_id", @@ -2854,14 +2795,8 @@ "core_utils_py", "core_utils_rationale_71", "crud_base_camel_to_snake", - "crud_base_crudbase", "crud_base_crudbase_create", - "crud_base_crudbase_delete", "crud_base_crudbase_exists", - "crud_base_crudbase_get_all", - "crud_base_crudbase_get_multi", - "crud_base_crudbase_hard_delete", - "crud_base_crudbase_init", "crud_base_get_model_attr", "crud_base_historycrud", "crud_base_historycrud_create_history", @@ -2882,9 +2817,9 @@ "crud_collection_protocol_collection_info_to_dict", "crud_collection_protocol_compare_datetime", "crud_collection_protocol_compare_money", + "crud_collection_protocol_complete_invoice_request", "crud_collection_protocol_confirm_receipt", "crud_collection_protocol_confirm_refund", - "crud_collection_protocol_count_pending_protocol_invoice_requests", "crud_collection_protocol_create_audit", "crud_collection_protocol_dec", "crud_collection_protocol_detail_query_with_protocol", @@ -2907,7 +2842,6 @@ "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "crud_collection_protocol_get_storage_cert", "crud_collection_protocol_invoice_request_item_to_dict", - "crud_collection_protocol_invoice_request_list_query", "crud_collection_protocol_invoice_request_to_dict", "crud_collection_protocol_list_audits", "crud_collection_protocol_list_collection_protocols", @@ -2916,7 +2850,6 @@ "crud_collection_protocol_list_invoice_requests_by_protocol", "crud_collection_protocol_list_payment_details", "crud_collection_protocol_list_payment_details_page", - "crud_collection_protocol_list_protocol_invoice_requests", "crud_collection_protocol_list_receipt_confirm_details", "crud_collection_protocol_list_receipt_confirmed_details", "crud_collection_protocol_list_refund_confirm_details", @@ -2977,19 +2910,9 @@ "crud_collection_protocol_validate_receipt_finance_submit_ready", "crud_collection_protocol_validate_sample_codes_not_used", "crud_collection_protocol_yyyymmdd_from_date_param", - "crud_dict_data_create_dict_data", - "crud_dict_data_get_dict_data", - "crud_dict_data_is_dict_value_valid", - "crud_dict_data_list_dict_data", - "crud_dict_data_list_dict_data_options", - "crud_dict_data_normalize_transfer_type", - "crud_dict_data_normalize_void_type", - "crud_dict_data_py", - "crud_dict_data_rationale_1", - "crud_dict_data_row_to_dict", - "crud_dict_data_soft_delete_dict_data", - "crud_dict_data_total_pages", - "crud_dict_data_update_dict_data", + "crud_env_detect_record_list_env_detect_records", + "crud_env_detect_record_row_to_dict", + "crud_env_detect_record_split_csv", "crud_inbound_sample_special_py", "crud_inbound_sample_special_update_inbound_sample_special_mark", "crud_pre_transit_sample_apply_collection_keyword", @@ -3024,37 +2947,16 @@ "crud_protocol_sample_collection_row_to_dict", "crud_protocol_sample_collection_sample_status_label", "crud_protocol_sample_collection_total_pages", - "crud_qc_sms_notification_apply_qc_status_filter", - "crud_qc_sms_notification_base_query", - "crud_qc_sms_notification_derive_qc_conclusion", - "crud_qc_sms_notification_ensure_notification", - "crud_qc_sms_notification_eq_ci", - "crud_qc_sms_notification_fetch_completed_tasks", - "crud_qc_sms_notification_fmt_dt", - "crud_qc_sms_notification_generate_sms_content", - "crud_qc_sms_notification_list_notifications", - "crud_qc_sms_notification_normalize_date_bound", - "crud_qc_sms_notification_py", - "crud_qc_sms_notification_qc_complete_time", - "crud_qc_sms_notification_qc_status_label", - "crud_qc_sms_notification_resolve_notification", - "crud_qc_sms_notification_row_to_dict", - "crud_qc_sms_notification_task_stats_subquery", - "crud_qc_sms_notification_toggle_notification_status", - "crud_qc_sms_notification_total_pages", - "crud_qc_sms_notification_unicode_ci", "crud_research_donation_audit_to_dict", - "crud_research_donation_batch_delete_donations", "crud_research_donation_collection_to_dict", "crud_research_donation_convert_to_storage", - "crud_research_donation_create_collection", - "crud_research_donation_create_donation", "crud_research_donation_create_party", "crud_research_donation_create_samples", "crud_research_donation_create_transport", "crud_research_donation_dec", "crud_research_donation_delete_donation", "crud_research_donation_donation_sample_code_seq", + "crud_research_donation_donation_to_dict", "crud_research_donation_fmt_dt", "crud_research_donation_get_collection", "crud_research_donation_get_donation_detail", @@ -3072,7 +2974,6 @@ "crud_research_donation_optional_decimal", "crud_research_donation_party_to_dict", "crud_research_donation_py", - "crud_research_donation_resolve_donation_payload", "crud_research_donation_sample_collection_apply_sample_status_filter", "crud_research_donation_sample_collection_base_query", "crud_research_donation_sample_collection_fmt_dt", @@ -3091,20 +2992,27 @@ "crud_research_donation_transport_to_dict", "crud_research_donation_update_donation", "crud_research_donation_user_nick_name_map", - "crud_role_update_role_menus", + "crud_sample_production_reception_apply_payload_to_row", + "crud_sample_production_reception_create_production_reception", + "crud_sample_production_reception_dec", + "crud_sample_production_reception_fmt_dt", + "crud_sample_production_reception_get_by_id", + "crud_sample_production_reception_get_by_reception_id", "crud_sample_production_reception_get_map_by_reception_ids", + "crud_sample_production_reception_get_qc_reception", + "crud_sample_production_reception_int_val", + "crud_sample_production_reception_py", + "crud_sample_production_reception_resolve_field_profile", + "crud_sample_production_reception_row_to_dict", + "crud_sample_production_reception_update_production_reception", + "crud_sample_production_reception_validate_handler_user_id", + "crud_sample_production_reception_validate_payload", "crud_sample_reception_attach_production_reception", - "crud_sample_reception_can_edit_sample_reception", "crud_sample_reception_check_result_get_check_results_for_reception", "crud_sample_reception_check_result_legacy_results_from_reception", "crud_sample_reception_check_result_list_results_by_reception_ids", "crud_sample_reception_check_result_py", - "crud_sample_reception_check_result_rationale_108", - "crud_sample_reception_check_result_rationale_171", "crud_sample_reception_check_result_result_to_dict", - "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_ids_matching_lab_storage_keyword", "crud_sample_reception_donation_rows_to_sample_list_items", @@ -3119,20 +3027,6 @@ "crud_sample_reception_get_reception_by_sample_code", "crud_sample_reception_get_receptions_map_for_donation_samples", "crud_sample_reception_get_receptions_map_for_samples", - "crud_sample_reception_lab_code_allocate_lab_storage_codes", - "crud_sample_reception_lab_code_allocate_one_seq", - "crud_sample_reception_lab_code_assert_lab_storage_code_available", - "crud_sample_reception_lab_code_format_lab_storage_code", - "crud_sample_reception_lab_code_max_existing_seq", - "crud_sample_reception_lab_code_parse_reception_date", - "crud_sample_reception_lab_code_py", - "crud_sample_reception_lab_code_rationale_1", - "crud_sample_reception_lab_code_rationale_165", - "crud_sample_reception_lab_code_rationale_177", - "crud_sample_reception_lab_code_sync_lab_storage_seq_after_use", - "crud_sample_reception_lab_code_sync_sequence_from_existing", - "crud_sample_reception_lab_code_validate_and_parse_lab_storage_code", - "crud_sample_reception_lab_code_validate_lab_storage_code", "crud_sample_reception_lab_storage_keyword_like", "crud_sample_reception_list_pending_protocol_samples", "crud_sample_reception_list_received_protocol_samples", @@ -3148,7 +3042,6 @@ "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "crud_sample_reception_sample_detail_rows_query", "crud_sample_reception_sample_pending_query", - "crud_sample_reception_update_sample_reception", "crud_storage_entry_sms_notification_base_query", "crud_storage_entry_sms_notification_ensure_notification", "crud_storage_entry_sms_notification_fetch_sample_type_name", @@ -3163,7 +3056,6 @@ "crud_storage_entry_sms_notification_toggle_notification_status", "crud_storage_entry_sms_notification_total_pages", "crud_storage_entry_sms_notification_unicode_ci", - "crud_storage_release_review_create_review_from_reception", "services_protocol_payment_installment_add_days_yyyymmdd", "services_protocol_payment_installment_add_interval_months_yyyymmdd", "services_protocol_payment_installment_add_months_yyyymmdd", @@ -3190,256 +3082,25 @@ "utils_sample_special_validate_sample_special_raw" ], "5": [ - "core_db_collation_eq_unicode", - "core_db_collation_like_unicode", - "core_db_collation_py", - "core_db_collation_rationale_1", - "core_db_collation_rationale_12", - "core_db_collation_rationale_7", - "core_db_collation_unicode_ci", - "core_protocol_status_display_build_void_type_label_map", - "core_protocol_status_display_format_protocol_status_label", - "core_protocol_status_display_py", - "core_protocol_status_display_resolve_void_type_label", - "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_clinical_payment_map_payments_by_schedule_ids", - "crud_equipment_create_equipment", - "crud_equipment_dec", - "crud_equipment_equipment_code_exists", - "crud_equipment_equipment_is_referenced", - "crud_equipment_get_equipment", - "crud_equipment_list_equipments", - "crud_equipment_norm_status", - "crud_equipment_parse_date", - "crud_equipment_py", - "crud_equipment_rationale_1", - "crud_equipment_row_to_dict", - "crud_equipment_soft_delete_equipment", - "crud_equipment_total_pages", - "crud_equipment_update_equipment", - "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_outbound_release_review_batch_review", - "crud_outbound_release_review_dec", - "crud_outbound_release_review_fmt_dt", - "crud_outbound_release_review_get_schedule_detail", - "crud_outbound_release_review_get_user_name", - "crud_outbound_release_review_list_reviews_paginated", - "crud_outbound_release_review_py", - "crud_outbound_release_review_resolve_schedule_biz_type", - "crud_outbound_release_review_review_schedule", - "crud_outbound_release_review_row_to_dict", - "crud_outbound_release_review_total_pages", - "crud_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_pilot_service_reduce_channel_product_quota", - "crud_production_task_base_active_step_count_query", - "crud_production_task_spawn_temporary_work_order_from_task", - "crud_production_work_order_accept_conclusion_label", - "crud_production_work_order_apply_exclude_inactive_protocol_filter", - "crud_production_work_order_apply_planned_start_time_step_filter", - "crud_production_work_order_attach_outbound_detail", - "crud_production_work_order_attach_reception_detail", - "crud_production_work_order_complete_production_work_order", - "crud_production_work_order_configure_temp_production_work_order", - "crud_production_work_order_create_outbound_production_work_order", - "crud_production_work_order_create_production_work_order_manual", - "crud_production_work_order_create_temp_production_work_order", - "crud_production_work_order_dec_price", - "crud_production_work_order_delete_production_work_order", - "crud_production_work_order_delete_temp_production_work_order", - "crud_production_work_order_enrich_outbound_items", - "crud_production_work_order_enrich_wo_items", - "crud_production_work_order_fmt_dt", - "crud_production_work_order_generate_outbound_work_order_no", - "crud_production_work_order_generate_temp_work_order_no", - "crud_production_work_order_generate_work_order_no", - "crud_production_work_order_get_production_info_map_for_samples", - "crud_production_work_order_get_production_work_order", - "crud_production_work_order_get_temp_production_work_order", - "crud_production_work_order_get_temp_production_work_order_detail", - "crud_production_work_order_list_production_work_orders", - "crud_production_work_order_list_temp_production_work_orders", - "crud_production_work_order_normalize_date_bound", - "crud_production_work_order_outbound_work_order_ids_by_keyword", - "crud_production_work_order_production_info_item", - "crud_production_work_order_production_task_info", - "crud_production_work_order_py", - "crud_production_work_order_reception_source_label", - "crud_production_work_order_soft_delete_sub", - "crud_production_work_order_sync_temp_production_work_order_status", - "crud_production_work_order_temp_wo_to_dict", - "crud_production_work_order_update_production_work_order", - "crud_production_work_order_wo_to_dict", - "crud_production_work_order_wo_to_response_dict", - "crud_qc_inspection_batch_list_inspection_batches", - "crud_qc_inspection_batch_normalize_legacy_configure_to_batches", - "crud_qc_task_apply_task_result", - "crud_qc_task_assert_task_assignee", - "crud_qc_task_assignee_enrich_tasks_with_assignees", - "crud_qc_task_assignee_is_user_assignee", - "crud_qc_task_complete_task", - "crud_qc_task_conclusion_label", - "crud_qc_task_create_qc_task_manual", - "crud_qc_task_dec", - "crud_qc_task_delete_qc_task", - "crud_qc_task_enrich_mine_tasks_with_work_order_summaries", - "crud_qc_task_enrich_tasks_reception_fields", - "crud_qc_task_fmt_dt", - "crud_qc_task_gen_task_no", - "crud_qc_task_get_task", - "crud_qc_task_get_task_detail", - "crud_qc_task_list_mine_tasks", - "crud_qc_task_list_tasks", - "crud_qc_task_list_tasks_by_work_order", - "crud_qc_task_list_tasks_by_work_order_ids", - "crud_qc_task_merge_work_order_summary_into_task", - "crud_qc_task_py", - "crud_qc_task_set_task_remark", - "crud_qc_task_start_task", - "crud_qc_task_task_row_to_dict", - "crud_qc_task_task_to_dict", - "crud_qc_task_task_work_order_context", - "crud_qc_work_order_accept_conclusion_label", - "crud_qc_work_order_aggregate_qc_tab_counts", - "crud_qc_work_order_build_outbound_pilot_context_by_schedule", - "crud_qc_work_order_build_work_order_list_summaries", - "crud_qc_work_order_configure_temp_qc_work_order", - "crud_qc_work_order_configure_work_order", - "crud_qc_work_order_count_mine_unfinished_work_orders_by_tab", - "crud_qc_work_order_count_unfinished_work_orders_by_tab", - "crud_qc_work_order_create_qc_work_order_from_production", - "crud_qc_work_order_dec", - "crud_qc_work_order_delete_temp_qc_work_order", - "crud_qc_work_order_effective_donation_sample_id", - "crud_qc_work_order_effective_protocol_sample_id", - "crud_qc_work_order_effective_reception_source", - "crud_qc_work_order_empty_qc_tab_counts", - "crud_qc_work_order_enrich_outbound_work_orders", - "crud_qc_work_order_enrich_production_work_order_refs", - "crud_qc_work_order_enrich_protocol_sibling_samples", - "crud_qc_work_order_enrich_unfinished_badge_counts", - "crud_qc_work_order_enrich_work_order_cell_products", - "crud_qc_work_order_enrich_work_order_list_items", - "crud_qc_work_order_enrich_work_order_qc_targets", - "crud_qc_work_order_enrich_work_order_step_outputs", - "crud_qc_work_order_fmt_dt", - "crud_qc_work_order_gate_qc_info_for_inbound_production_work_order", - "crud_qc_work_order_get_outbound_qc_detail", - "crud_qc_work_order_get_process_qc_info_map_for_samples", - "crud_qc_work_order_get_production_work_order_qc_info", - "crud_qc_work_order_get_qc_info_map_for_samples", - "crud_qc_work_order_get_schedule_gate_qc_info", - "crud_qc_work_order_get_temp_qc_work_order", - "crud_qc_work_order_get_temp_qc_work_order_detail", - "crud_qc_work_order_get_work_order", - "crud_qc_work_order_get_work_order_detail", - "crud_qc_work_order_inbound_qc_work_order_ids_by_mother_name", - "crud_qc_work_order_lab_lines", - "crud_qc_work_order_list_cell_product_options_for_production_work_order", - "crud_qc_work_order_list_process_qc_info_for_production_work_order", - "crud_qc_work_order_list_process_qc_info_for_sample", - "crud_qc_work_order_list_process_qc_info_for_schedule", - "crud_qc_work_order_list_step_output_dispatch_options_for_production_work_order", - "crud_qc_work_order_list_temp_qc_work_orders", - "crud_qc_work_order_list_work_orders", - "crud_qc_work_order_list_work_orders_by_sample", - "crud_qc_work_order_load_sample_type_name_map", - "crud_qc_work_order_normalize_date_bound", - "crud_qc_work_order_outbound_qc_work_order_ids_by_keyword", - "crud_qc_work_order_process_qc_info_items_from_wos", - "crud_qc_work_order_protocol_group_key_for_item", - "crud_qc_work_order_protocol_sample_ids_for_sample_type", - "crud_qc_work_order_py", - "crud_qc_work_order_qc_biz_type_label", - "crud_qc_work_order_qc_info_item", - "crud_qc_work_order_reception_source_label", - "crud_qc_work_order_resolve_cell_product_id_by_barcode", - "crud_qc_work_order_resolve_reception_id_for_work_order_detail", - "crud_qc_work_order_resolve_wo_tab_key", - "crud_qc_work_order_sample_type_name_for_item", - "crud_qc_work_order_sample_type_name_for_reception", - "crud_qc_work_order_temp_lab_lines", - "crud_qc_work_order_temp_tasks", - "crud_qc_work_order_temp_third_lines", - "crud_qc_work_order_third_lines", - "crud_qc_work_order_try_complete_temp_qc_work_order", - "crud_qc_work_order_try_complete_work_order", - "crud_qc_work_order_unfinished_work_order_filter", - "crud_qc_work_order_update_qc_work_order", - "crud_qc_work_order_update_temp_qc_work_order", - "crud_qc_work_order_user_nick_name_map", - "crud_qc_work_order_valid_qc_dispatch_output_type_ids", - "crud_qc_work_order_validate_cell_product_id", - "crud_qc_work_order_wo_to_dict", - "crud_qc_work_order_work_order_qc_biz_type", - "crud_storage_release_review_batch_store_samples", - "crud_storage_release_review_batch_submit_review", - "crud_storage_release_review_build_cell_storage_protocol_info", - "crud_storage_release_review_build_cell_storage_transport_info", - "crud_storage_release_review_build_gate_qc_info", - "crud_storage_release_review_build_process_qc_info_list", - "crud_storage_release_review_build_production_info", - "crud_storage_release_review_build_reception_info", - "crud_storage_release_review_build_research_donation_protocol_info", - "crud_storage_release_review_build_research_donation_transport_info", - "crud_storage_release_review_enrich_review_list_items", - "crud_storage_release_review_fmt_dt", - "crud_storage_release_review_get_review_detail", - "crud_storage_release_review_get_storage_release_map_for_samples", - "crud_storage_release_review_get_user_name", - "crud_storage_release_review_list_reviews", - "crud_storage_release_review_py", - "crud_storage_release_review_row_to_dict", - "crud_storage_release_review_store_sample", - "crud_storage_release_review_submit_review", - "crud_storage_release_review_total_pages", - "services_qc_work_order_fee_summary_build_basic_experiment_fee_summaries", - "services_qc_work_order_fee_summary_build_basic_experiment_fee_summary", - "services_qc_work_order_fee_summary_build_protocol_payment_summaries", - "services_qc_work_order_fee_summary_build_protocol_payment_summary", - "services_qc_work_order_fee_summary_dec", - "services_qc_work_order_fee_summary_effective_collection_protocol_id", - "services_qc_work_order_fee_summary_enrich_work_order_fee_summaries", - "services_qc_work_order_fee_summary_fmt_ymd", - "services_qc_work_order_fee_summary_is_inbound_cell_storage_item", - "services_qc_work_order_fee_summary_is_outbound_fee_biz_type", - "services_qc_work_order_fee_summary_load_protocol_id_by_no", - "services_qc_work_order_fee_summary_load_reception_map", - "services_qc_work_order_fee_summary_payment_detail_row", - "services_qc_work_order_fee_summary_protocol_overall_status", - "services_qc_work_order_fee_summary_protocol_status_hint", - "services_qc_work_order_fee_summary_py", - "services_qc_work_order_fee_summary_received_amount_from_details", - "services_qc_work_order_fee_summary_sort_payment_details" - ], - "6": [ + "api_basic_info_cellsampletypecreatebody", + "api_basic_info_cellsampletypeupdatebody", + "api_basic_info_collectionregioncreatebody", + "api_basic_info_collectionregionupdatebody", + "api_basic_info_customercreatebody", + "api_basic_info_customerupdatebody", + "api_basic_info_hospitalcreatebody", + "api_basic_info_hospitalupdatebody", + "api_basic_info_protocolnobatchgeneratebody", + "api_basic_info_protocolnobatchissuebody", + "api_basic_info_protocolnobatchrevokebody", + "api_basic_info_protocolnocreatebody", + "api_basic_info_protocolnoupdatebody", + "api_basic_info_rationale_1", + "api_basic_info_samplecodebatchgeneratebody", + "api_basic_info_samplecodebatchissuebody", + "api_basic_info_samplecodebatchrevokebody", + "api_basic_info_samplecodecreatebody", + "api_basic_info_samplecodeupdatebody", "api_collection_protocol_auditcreatebody", "api_collection_protocol_batchdetailidsbody", "api_collection_protocol_batchrefundfinancesubmitbody", @@ -3469,6 +3130,8 @@ "crud_clinical_payment_rationale_143", "crud_clinical_payment_rationale_173", "crud_clinical_payment_rationale_74", + "crud_collection_protocol_create_collection_protocol", + "crud_collection_protocol_no_rationale_34", "crud_collection_protocol_rationale_1", "crud_collection_protocol_rationale_109", "crud_collection_protocol_rationale_145", @@ -3485,6 +3148,8 @@ "crud_collection_protocol_rationale_589", "crud_collection_protocol_rationale_636", "crud_collection_protocol_rationale_75", + "crud_collection_region_rationale_234", + "crud_collection_region_rationale_29", "crud_inbound_sample_special_rationale_1", "crud_outbound_release_review_rationale_139", "crud_outbound_release_review_rationale_513", @@ -3507,6 +3172,7 @@ "crud_pilot_outbound_status_sync_rationale_64", "crud_pilot_outbound_status_sync_rationale_96", "crud_pre_transit_sample_rationale_1", + "crud_production_task_copy_task_step", "crud_production_task_rationale_1", "crud_production_task_rationale_1104", "crud_production_task_rationale_129", @@ -3523,7 +3189,6 @@ "crud_production_task_rationale_479", "crud_production_task_rationale_579", "crud_production_task_rationale_786", - "crud_production_work_order_create_production_work_order_from_reception", "crud_production_work_order_rationale_245", "crud_production_work_order_rationale_378", "crud_production_work_order_rationale_444", @@ -3537,12 +3202,20 @@ "crud_production_work_order_rationale_950", "crud_production_work_order_rationale_97", "crud_production_work_order_rationale_976", + "crud_protocol_donation_convert_active_link_query", + "crud_protocol_donation_convert_assert_biz_no_available", + "crud_protocol_donation_convert_create_convert_link", + "crud_protocol_donation_convert_get_convert_partner", + "crud_protocol_donation_convert_get_partner_sample_codes", + "crud_protocol_donation_convert_has_active_convert_link", + "crud_protocol_donation_convert_py", "crud_protocol_donation_convert_rationale_1", "crud_protocol_donation_convert_rationale_132", "crud_protocol_donation_convert_rationale_198", "crud_protocol_donation_convert_rationale_273", "crud_protocol_donation_convert_rationale_35", "crud_protocol_donation_convert_rationale_84", + "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "crud_protocol_sample_collection_rationale_1", "crud_qc_inspection_batch_rationale_692", "crud_qc_inspection_batch_rationale_906", @@ -3551,10 +3224,6 @@ "crud_qc_task_rationale_758", "crud_qc_task_result_rationale_103", "crud_qc_task_result_rationale_43", - "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_gen_daily_no", "crud_qc_work_order_rationale_1097", "crud_qc_work_order_rationale_1247", "crud_qc_work_order_rationale_1400", @@ -3589,6 +3258,8 @@ "crud_qc_work_order_rationale_842", "crud_qc_work_order_rationale_99", "crud_research_donation_convert_from_storage", + "crud_research_donation_create_collection", + "crud_research_donation_create_donation", "crud_research_donation_rationale_1", "crud_research_donation_rationale_1219", "crud_research_donation_rationale_1612", @@ -3600,8 +3271,8 @@ "crud_research_donation_rationale_895", "crud_research_donation_rationale_91", "crud_research_donation_rationale_969", + "crud_research_donation_resolve_donation_payload", "crud_research_donation_sample_collection_rationale_1", - "crud_research_donation_submit_audit", "crud_sample_reception_rationale_1018", "crud_sample_reception_rationale_1046", "crud_sample_reception_rationale_1205", @@ -3624,13 +3295,17 @@ "crud_storage_occupancy_rationale_267", "crud_storage_occupancy_rationale_409", "crud_storage_occupancy_rationale_43", - "crud_storage_release_review_rationale_565", - "crud_storage_release_review_rationale_585", - "crud_storage_release_review_rationale_754", + "crud_storage_release_review_rationale_129", + "crud_storage_release_review_rationale_587", + "crud_storage_release_review_rationale_607", + "crud_storage_release_review_rationale_776", "models_models_bizcellproduct", "models_models_bizcellsampletype", "models_models_bizcollectionhospital", "models_models_bizcollectionprotocol", + "models_models_bizcollectionprotocolno", + "models_models_bizcollectionregion", + "models_models_bizcustomer", "models_models_bizexpresscompany", "models_models_bizitemunit", "models_models_bizoutputtype", @@ -3662,6 +3337,7 @@ "models_models_bizqcworkorder", "models_models_bizqcworkorderlabitem", "models_models_bizqcworkorderthirditem", + "models_models_bizsamplecode", "models_models_bizsamplereception", "models_models_bizstoragereleasereview", "models_models_bizstorageslotoccupancy", @@ -3682,199 +3358,45 @@ "models_research_donation_rationale_68", "services_qc_work_order_fee_summary_rationale_1" ], - "7": [ - "api_workflow_get_designer_data", - "app_main_error_json", - "app_main_health_check", - "app_main_mask_secret", - "app_main_rationale_81", - "app_main_rationale_92", - "app_main_root", - "app_main_sqlalchemy_exception_handler", - "app_main_unhandled_exception_handler", - "basehttpmiddleware", - "core_api_crypto_apicryptoerror", - "core_api_crypto_b64url_decode", - "core_api_crypto_b64url_encode", - "core_api_crypto_decrypt_json", - "core_api_crypto_derive_key", - "core_api_crypto_encrypt_json", - "core_api_crypto_gen_nonce_hex", - "core_api_crypto_is_ts_in_window", - "core_api_crypto_middleware_apicryptomiddleware", - "core_api_crypto_middleware_apicryptomiddleware_dispatch", - "core_api_crypto_middleware_claims_from_auth", - "core_api_crypto_middleware_coerce_post_method_override_to_get", - "core_api_crypto_middleware_get_redis_client", - "core_api_crypto_middleware_is_crypto_api", - "core_api_crypto_middleware_json_error_response", - "core_api_crypto_middleware_mark_nonce_once", - "core_api_crypto_middleware_nonce_key", - "core_api_crypto_middleware_py", - "core_api_crypto_middleware_rationale_106", - "core_api_crypto_middleware_rationale_38", - "core_api_crypto_middleware_should_skip_path", - "core_api_crypto_py", - "core_api_request_log_middleware_apirequestlogmiddleware", - "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", - "core_api_request_log_middleware_claims_from_auth", - "core_api_request_log_middleware_format_body_bytes", - "core_api_request_log_middleware_persist_log", - "core_api_request_log_middleware_py", - "core_api_request_log_middleware_rationale_1", - "core_api_request_log_middleware_redact_obj", - "core_api_request_log_middleware_schedule_persist_log", - "core_api_request_log_middleware_should_skip", - "core_api_request_log_middleware_truncate", - "core_exceptions_businessexception", - "core_exceptions_businessexception_init", - "core_exceptions_invalidstatustransitionexception", - "core_exceptions_invalidstatustransitionexception_init", - "core_exceptions_log_api_request", - "core_exceptions_log_delivery_operation", - "core_exceptions_log_operation", - "core_exceptions_log_order_operation", - "core_exceptions_log_settlement_operation", - "core_exceptions_log_user_operation", - "core_exceptions_orderlockedexception", - "core_exceptions_orderlockedexception_init", - "core_exceptions_permissionexception", - "core_exceptions_permissionexception_init", - "core_exceptions_py", - "core_exceptions_resourceconflictexception", - "core_exceptions_resourceconflictexception_init", - "core_exceptions_resourcenotfoundexception", - "core_exceptions_resourcenotfoundexception_init", - "core_exceptions_validationexception", - "core_exceptions_validationexception_init", - "core_storage_basestorage", - "core_storage_basestorage_delete_file", - "core_storage_basestorage_get_url", - "core_storage_basestorage_presigned_download_url", - "core_storage_basestorage_upload_base64", - "core_storage_basestorage_upload_file", - "core_storage_convert_heic_to_jpeg", - "core_storage_get_storage", - "core_storage_localstorage", - "core_storage_localstorage_delete_file", - "core_storage_localstorage_ensure_dir", - "core_storage_localstorage_generate_filename", - "core_storage_localstorage_get_url", - "core_storage_localstorage_init", - "core_storage_localstorage_upload_base64", - "core_storage_localstorage_upload_file", - "core_storage_miniostorage", - "core_storage_miniostorage_delete_file", - "core_storage_miniostorage_extract_object_key", - "core_storage_miniostorage_generate_filename", - "core_storage_miniostorage_get_url", - "core_storage_miniostorage_init", - "core_storage_miniostorage_internal_base_prefixes", - "core_storage_miniostorage_presigned_download_url", - "core_storage_miniostorage_rewrite_presigned_public_url", - "core_storage_miniostorage_upload_base64", - "core_storage_miniostorage_upload_file", - "core_storage_ossstorage", - "core_storage_ossstorage_delete_file", - "core_storage_ossstorage_generate_filename", - "core_storage_ossstorage_get_url", - "core_storage_ossstorage_init", - "core_storage_ossstorage_upload_base64", - "core_storage_ossstorage_upload_file", - "core_storage_process_image_content", - "core_storage_py", - "core_storage_qiniustorage", - "core_storage_qiniustorage_delete_file", - "core_storage_qiniustorage_generate_filename", - "core_storage_qiniustorage_get_url", - "core_storage_qiniustorage_init", - "core_storage_qiniustorage_upload_base64", - "core_storage_qiniustorage_upload_file", - "core_storage_rationale_1", - "core_storage_rationale_343", - "core_storage_rationale_354", - "core_storage_rationale_368", - "core_storage_rationale_38", - "core_storage_rationale_53", - "core_storage_rationale_83", - "crud_qc_task_result_list_results_by_task", - "crud_qc_task_result_list_saved_results_by_task", - "crud_qc_task_result_merge_saved_into_template", - "crud_qc_task_result_py", - "crud_qc_task_result_resolve_task_item_ref", - "crud_qc_task_result_row_to_dict", - "crud_qc_task_result_save_results_for_task", - "crud_workflow_create_instance", - "crud_workflow_create_process_def", - "crud_workflow_create_task", - "crud_workflow_get_instance", - "crud_workflow_get_latest_version", - "crud_workflow_get_nodes_by_version", - "crud_workflow_get_pending_tasks_by_node", - "crud_workflow_get_process_def", - "crud_workflow_get_task", - "crud_workflow_get_transitions_by_version", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_list_process_defs", - "crud_workflow_list_versions", - "crud_workflow_process_code_exists", - "crud_workflow_publish_version", - "crud_workflow_py", - "crud_workflow_row_to_dict", - "crud_workflow_soft_delete_process_def", - "crud_workflow_task_row_to_dict", - "crud_workflow_total_pages", - "crud_workflow_update_instance_status", - "crud_workflow_update_process_def", - "crud_workflow_version_to_dict", - "exception", - "main_py", - "services_workflow_callback_dispatch_local", - "services_workflow_callback_py", - "services_workflow_callback_rationale_1", - "services_workflow_callback_rationale_24", - "services_workflow_callback_rationale_29", - "services_workflow_callback_rationale_61", - "services_workflow_callback_register_local_callback", - "services_workflow_callback_trigger_callback", - "services_workflow_engine_compare", - "services_workflow_engine_get_variable", - "services_workflow_engine_parse_node_config", - "services_workflow_engine_parse_variables", - "services_workflow_engine_py", - "services_workflow_engine_workflowengine", - "services_workflow_engine_workflowengine_advance", - "services_workflow_engine_workflowengine_approve_task", - "services_workflow_engine_workflowengine_check_rules", - "services_workflow_engine_workflowengine_evaluate_condition", - "services_workflow_engine_workflowengine_execute_node", - "services_workflow_engine_workflowengine_init", - "services_workflow_engine_workflowengine_reject_task", - "services_workflow_engine_workflowengine_resolve_approvers", - "services_workflow_engine_workflowengine_start_process" - ], - "8": [ + "6": [ "api_ethnic_list_ethnics_for_select", "api_ethnic_py", + "api_workflow_get_designer_data", "core_data_scope_apply_data_scope", - "core_data_scope_get_child_dept_ids", - "core_data_scope_get_user_dept_id", - "core_data_scope_py", - "core_data_scope_resolve_user_role_scopes", - "crud_dept_build_tree", - "crud_dept_cascade_soft_delete", - "crud_dept_collect_with_ancestors", - "crud_dept_create_dept", - "crud_dept_get_dept", - "crud_dept_list_depts", - "crud_dept_list_depts_tree", - "crud_dept_py", - "crud_dept_rationale_42", - "crud_dept_row_to_dict", - "crud_dept_soft_delete_dept", - "crud_dept_update_dept", + "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_count_pending_protocol_invoice_requests", + "crud_collection_protocol_invoice_request_list_query", + "crud_collection_protocol_list_protocol_invoice_requests", + "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_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_ethnic_list_ethnics", "crud_ethnic_py", "crud_ethnic_rationale_1", @@ -3887,6 +3409,12 @@ "crud_leave_soft_delete_leave", "crud_leave_total_pages", "crud_leave_update_leave", + "crud_material_stock_log_dec", + "crud_material_stock_log_fmt_dt", + "crud_material_stock_log_list_stock_logs", + "crud_material_stock_log_py", + "crud_material_stock_log_row_to_dict", + "crud_material_stock_log_user_nick_name_map", "crud_material_usage_amount_for_row", "crud_material_usage_batch_map", "crud_material_usage_display_remark", @@ -3906,22 +3434,17 @@ "crud_material_usage_unit_price_for_row", "crud_material_usage_usage_unit_label", "crud_material_usage_user_nick_name_map", - "crud_menu_cascade_soft_delete", - "crud_menu_create_menu", - "crud_menu_get_menu", - "crud_menu_list_menus", - "crud_menu_menu_name_exists", - "crud_menu_py", - "crud_menu_row_to_dict", - "crud_menu_soft_delete_menu", - "crud_menu_update_menu", + "crud_pilot_service_list_cell_product_types", "crud_pilot_service_list_channel_agreement_prices", "crud_pilot_service_list_channel_agreements", "crud_pilot_service_list_channel_invoices", "crud_pilot_service_list_channel_mail_addresses", + "crud_pilot_service_list_channels", "crud_pilot_service_list_checkup_institution_invoices", "crud_pilot_service_list_checkup_institution_projects", + "crud_pilot_service_list_checkup_institutions", "crud_pilot_service_list_project_system_items", + "crud_pilot_service_row_to_dict_checkup_institution_project", "crud_production_material_filter_material_type", "crud_production_material_usage_amount_for_row", "crud_production_material_usage_batch_map", @@ -3997,291 +3520,320 @@ "crud_qc_material_usage_unit_price_for_row", "crud_qc_material_usage_usage_unit_label", "crud_qc_material_usage_user_nick_name_map", - "models_production_material_bizproductionmaterialprep" + "crud_qc_sms_notification_apply_qc_status_filter", + "crud_qc_sms_notification_base_query", + "crud_qc_sms_notification_derive_qc_conclusion", + "crud_qc_sms_notification_ensure_notification", + "crud_qc_sms_notification_eq_ci", + "crud_qc_sms_notification_fetch_completed_tasks", + "crud_qc_sms_notification_fmt_dt", + "crud_qc_sms_notification_generate_sms_content", + "crud_qc_sms_notification_list_notifications", + "crud_qc_sms_notification_normalize_date_bound", + "crud_qc_sms_notification_py", + "crud_qc_sms_notification_qc_complete_time", + "crud_qc_sms_notification_qc_status_label", + "crud_qc_sms_notification_resolve_notification", + "crud_qc_sms_notification_row_to_dict", + "crud_qc_sms_notification_task_stats_subquery", + "crud_qc_sms_notification_toggle_notification_status", + "crud_qc_sms_notification_total_pages", + "crud_qc_sms_notification_unicode_ci", + "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_sample_sms_notification_accept_conclusion_label", + "crud_sample_sms_notification_base_query", + "crud_sample_sms_notification_ensure_notification", + "crud_sample_sms_notification_fetch_sample_type_name", + "crud_sample_sms_notification_fmt_dt", + "crud_sample_sms_notification_generate_sms_content", + "crud_sample_sms_notification_list_notifications", + "crud_sample_sms_notification_normalize_date_bound", + "crud_sample_sms_notification_py", + "crud_sample_sms_notification_resolve_notification", + "crud_sample_sms_notification_row_to_dict", + "crud_sample_sms_notification_toggle_notification_status", + "crud_sample_sms_notification_total_pages", + "crud_sample_sms_notification_unicode_ci", + "crud_workflow_create_instance", + "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_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", + "models_production_material_bizproductionmaterialprep", + "services_workflow_callback_dispatch_local", + "services_workflow_callback_py", + "services_workflow_callback_rationale_1", + "services_workflow_callback_rationale_24", + "services_workflow_callback_rationale_29", + "services_workflow_callback_rationale_61", + "services_workflow_callback_register_local_callback", + "services_workflow_callback_trigger_callback", + "services_workflow_engine_compare", + "services_workflow_engine_get_variable", + "services_workflow_engine_parse_node_config", + "services_workflow_engine_parse_variables", + "services_workflow_engine_py", + "services_workflow_engine_workflowengine", + "services_workflow_engine_workflowengine_advance", + "services_workflow_engine_workflowengine_approve_task", + "services_workflow_engine_workflowengine_check_rules", + "services_workflow_engine_workflowengine_evaluate_condition", + "services_workflow_engine_workflowengine_execute_node", + "services_workflow_engine_workflowengine_init", + "services_workflow_engine_workflowengine_reject_task", + "services_workflow_engine_workflowengine_resolve_approvers", + "services_workflow_engine_workflowengine_start_process" ], - "9": [ - "crud_material_stock_check_batch_line_to_dict", - "crud_material_stock_check_cancel_check", - "crud_material_stock_check_check_header_to_dict", - "crud_material_stock_check_complete_check", - "crud_material_stock_check_create_check", - "crud_material_stock_check_get_check", - "crud_material_stock_check_get_check_detail", - "crud_material_stock_check_line_counts", - "crud_material_stock_check_list_checks", - "crud_material_stock_check_parse_check_time", - "crud_material_stock_check_py", - "crud_material_stock_check_resolve_unused_item_fields", - "crud_material_stock_check_status_label", - "crud_material_stock_check_unused_amount", - "crud_material_stock_check_unused_line_to_dict", - "crud_material_stock_check_user_nick_name_map", - "crud_production_material_prep_batch_map_for_prep_lines", - "crud_production_material_prep_cancel_prep", - "crud_production_material_prep_complete_prep", - "crud_production_material_prep_create_auto_stock_out", - "crud_production_material_prep_create_prep", - "crud_production_material_prep_create_quick_prep", - "crud_production_material_prep_delete_prep", - "crud_production_material_prep_fmt_date", - "crud_production_material_prep_generate_prep_no", - "crud_production_material_prep_generate_stock_in_no", - "crud_production_material_prep_get_or_create_configured_material", - "crud_production_material_prep_get_prep_detail", - "crud_production_material_prep_get_prep_row", - "crud_production_material_prep_header_to_dict", - "crud_production_material_prep_line_to_dict", - "crud_production_material_prep_list_available_material_batches", - "crud_production_material_prep_list_preps", - "crud_production_material_prep_parse_prep_lines", - "crud_production_material_prep_py", - "crud_production_material_prep_rationale_523", - "crud_production_material_prep_rationale_893", - "crud_production_material_prep_rationale_948", - "crud_production_material_prep_require_draft", - "crud_production_material_prep_status_label", - "crud_production_material_prep_update_prep", - "crud_production_material_prep_user_nick_name_map", - "crud_production_material_prep_validate_requisition", - "crud_production_material_prep_write_prep_consume_usage", - "crud_production_material_prep_write_quick_prep_consume_usage", - "crud_production_material_stock_check_batch_line_to_dict", - "crud_production_material_stock_check_cancel_check", - "crud_production_material_stock_check_check_header_to_dict", - "crud_production_material_stock_check_complete_check", - "crud_production_material_stock_check_create_check", - "crud_production_material_stock_check_get_check", - "crud_production_material_stock_check_get_check_detail", - "crud_production_material_stock_check_line_counts", - "crud_production_material_stock_check_list_checks", - "crud_production_material_stock_check_parse_check_time", - "crud_production_material_stock_check_parse_optional_date", - "crud_production_material_stock_check_py", - "crud_production_material_stock_check_resolve_unused_item_fields", - "crud_production_material_stock_check_save_unused_lines", - "crud_production_material_stock_check_status_label", - "crud_production_material_stock_check_unused_amount", - "crud_production_material_stock_check_unused_line_to_dict", - "crud_production_material_stock_check_user_nick_name_map", - "crud_qc_material_stock_batch_append_batch_qty_adjust", - "crud_qc_material_stock_batch_batch_options", - "crud_qc_material_stock_batch_batch_stock_in", - "crud_qc_material_stock_batch_batch_stock_out", - "crud_qc_material_stock_batch_create_batch_and_usage", - "crud_qc_material_stock_batch_delete_batch", - "crud_qc_material_stock_batch_discard_batch", - "crud_qc_material_stock_batch_fmt_date", - "crud_qc_material_stock_batch_get_batch", - "crud_qc_material_stock_batch_get_batch_detail", - "crud_qc_material_stock_batch_get_material_for_update", - "crud_qc_material_stock_batch_parse_date", - "crud_qc_material_stock_batch_parse_expire_date", - "crud_qc_material_stock_batch_py", - "crud_qc_material_stock_batch_require_decimal", - "crud_qc_material_stock_batch_require_str", - "crud_qc_material_stock_batch_stock_in_no_exists", - "crud_qc_material_stock_batch_stock_in_one", - "crud_qc_material_stock_batch_stock_out_batch", - "crud_qc_material_stock_batch_sum_batch_out_total", - "crud_qc_material_stock_batch_update_batch", - "crud_qc_material_stock_batch_usage_batch_snapshots", - "crud_qc_material_stock_batch_validate_discard_reason", - "crud_qc_material_stock_check_batch_line_to_dict", - "crud_qc_material_stock_check_cancel_check", - "crud_qc_material_stock_check_check_header_to_dict", - "crud_qc_material_stock_check_complete_check", - "crud_qc_material_stock_check_create_check", - "crud_qc_material_stock_check_get_check", - "crud_qc_material_stock_check_get_check_detail", - "crud_qc_material_stock_check_line_counts", - "crud_qc_material_stock_check_list_checks", - "crud_qc_material_stock_check_parse_check_time", - "crud_qc_material_stock_check_parse_optional_date", - "crud_qc_material_stock_check_py", - "crud_qc_material_stock_check_rationale_363", - "crud_qc_material_stock_check_resolve_unused_item_fields", - "crud_qc_material_stock_check_save_unused_lines", - "crud_qc_material_stock_check_status_label", - "crud_qc_material_stock_check_unused_amount", - "crud_qc_material_stock_check_unused_line_to_dict", - "crud_qc_material_stock_check_user_nick_name_map", - "models_production_material_bizproductionmaterialprepline", - "models_qc_material_bizqcmaterialstockcheck", - "models_qc_material_bizqcmaterialstockcheckbatchline", - "models_qc_material_bizqcmaterialstockcheckunusedline", - "models_qc_material_py", - "services_protocol_pay_mode_switch_dec", - "services_protocol_pay_mode_switch_py", - "services_protocol_pay_mode_switch_rationale_1", - "services_protocol_pay_mode_switch_validate_payment_details_for_save" + "7": [ + "core_db_collation_eq_unicode", + "core_db_collation_like_unicode", + "core_db_collation_py", + "core_db_collation_rationale_1", + "core_db_collation_rationale_12", + "core_db_collation_rationale_7", + "core_db_collation_unicode_ci", + "core_protocol_status_display_build_void_type_label_map", + "core_protocol_status_display_format_protocol_status_label", + "core_protocol_status_display_py", + "core_protocol_status_display_resolve_void_type_label", + "crud_outbound_release_review_batch_review", + "crud_outbound_release_review_dec", + "crud_outbound_release_review_fmt_dt", + "crud_outbound_release_review_get_schedule_detail", + "crud_outbound_release_review_get_user_name", + "crud_outbound_release_review_list_reviews_paginated", + "crud_outbound_release_review_py", + "crud_outbound_release_review_resolve_schedule_biz_type", + "crud_outbound_release_review_review_schedule", + "crud_outbound_release_review_row_to_dict", + "crud_outbound_release_review_total_pages", + "crud_production_task_list_production_tasks", + "crud_production_work_order_outbound_work_order_ids_by_keyword", + "crud_qc_inspection_batch_allocate_batch_name", + "crud_qc_inspection_batch_apply_assignees_to_batch_tasks", + "crud_qc_inspection_batch_assignee_names", + "crud_qc_inspection_batch_batch_assignee_user_ids", + "crud_qc_inspection_batch_batch_has_blocking_tasks", + "crud_qc_inspection_batch_batch_item_ids", + "crud_qc_inspection_batch_batch_to_dict", + "crud_qc_inspection_batch_build_inspection_batch_list", + "crud_qc_inspection_batch_configure_work_order_batches", + "crud_qc_inspection_batch_dec", + "crud_qc_inspection_batch_is_voided_work_order", + "crud_qc_inspection_batch_list_inspection_batches", + "crud_qc_inspection_batch_list_inspection_batches_by_work_order_ids", + "crud_qc_inspection_batch_next_batch_no", + "crud_qc_inspection_batch_normalize_legacy_configure_to_batches", + "crud_qc_inspection_batch_order_source_for_wo", + "crud_qc_inspection_batch_py", + "crud_qc_inspection_batch_soft_delete_batch", + "crud_qc_inspection_batch_sync_batch_assignees", + "crud_qc_inspection_batch_sync_batch_lab_items", + "crud_qc_inspection_batch_sync_batch_third_items", + "crud_qc_inspection_batch_unique_ids", + "crud_qc_inspection_batch_validate_batch_payload", + "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_assert_task_assignee", + "crud_qc_task_assignee_active_users_in_tenant", + "crud_qc_task_assignee_enrich_tasks_with_assignees", + "crud_qc_task_assignee_is_user_assignee", + "crud_qc_task_assignee_list_assignees_by_task_ids", + "crud_qc_task_assignee_py", + "crud_qc_task_assignee_rationale_63", + "crud_qc_task_assignee_soft_delete_assignees_by_task_ids", + "crud_qc_task_assignee_sync_assignees_for_task", + "crud_qc_task_assignee_validate_assignee_user_ids", + "crud_qc_task_complete_task", + "crud_qc_task_conclusion_label", + "crud_qc_task_create_qc_task_manual", + "crud_qc_task_create_task_for_line", + "crud_qc_task_dec", + "crud_qc_task_delete_qc_task", + "crud_qc_task_enrich_mine_tasks_with_work_order_summaries", + "crud_qc_task_enrich_tasks_reception_fields", + "crud_qc_task_fmt_dt", + "crud_qc_task_gen_task_no", + "crud_qc_task_get_task", + "crud_qc_task_get_task_detail", + "crud_qc_task_list_mine_tasks", + "crud_qc_task_list_tasks", + "crud_qc_task_list_tasks_by_work_order", + "crud_qc_task_list_tasks_by_work_order_ids", + "crud_qc_task_merge_work_order_summary_into_task", + "crud_qc_task_py", + "crud_qc_task_set_task_remark", + "crud_qc_task_start_task", + "crud_qc_task_task_row_to_dict", + "crud_qc_task_task_to_dict", + "crud_qc_task_task_work_order_context", + "crud_qc_task_update_task_attachments", + "crud_qc_work_order_accept_conclusion_label", + "crud_qc_work_order_aggregate_qc_tab_counts", + "crud_qc_work_order_apply_item_assignees", + "crud_qc_work_order_build_outbound_pilot_context_by_schedule", + "crud_qc_work_order_build_work_order_list_summaries", + "crud_qc_work_order_configure_temp_qc_work_order", + "crud_qc_work_order_configure_work_order", + "crud_qc_work_order_count_mine_unfinished_work_orders_by_tab", + "crud_qc_work_order_count_unfinished_work_orders_by_tab", + "crud_qc_work_order_create_qc_work_order_from_production", + "crud_qc_work_order_create_qc_work_order_manual", + "crud_qc_work_order_create_temp_qc_work_order", + "crud_qc_work_order_create_work_order_from_reception", + "crud_qc_work_order_dec", + "crud_qc_work_order_delete_qc_work_order", + "crud_qc_work_order_delete_temp_qc_work_order", + "crud_qc_work_order_effective_donation_sample_id", + "crud_qc_work_order_effective_protocol_sample_id", + "crud_qc_work_order_effective_reception_source", + "crud_qc_work_order_empty_qc_tab_counts", + "crud_qc_work_order_enrich_outbound_work_orders", + "crud_qc_work_order_enrich_production_work_order_refs", + "crud_qc_work_order_enrich_protocol_sibling_samples", + "crud_qc_work_order_enrich_unfinished_badge_counts", + "crud_qc_work_order_enrich_work_order_cell_products", + "crud_qc_work_order_enrich_work_order_list_items", + "crud_qc_work_order_enrich_work_order_qc_targets", + "crud_qc_work_order_enrich_work_order_step_outputs", + "crud_qc_work_order_fmt_dt", + "crud_qc_work_order_gate_qc_info_for_inbound_production_work_order", + "crud_qc_work_order_gen_daily_no", + "crud_qc_work_order_get_outbound_qc_detail", + "crud_qc_work_order_get_process_qc_info_map_for_samples", + "crud_qc_work_order_get_production_work_order_qc_info", + "crud_qc_work_order_get_qc_info_map_for_samples", + "crud_qc_work_order_get_schedule_gate_qc_info", + "crud_qc_work_order_get_task_by_source_line_id", + "crud_qc_work_order_get_temp_qc_work_order", + "crud_qc_work_order_get_temp_qc_work_order_detail", + "crud_qc_work_order_get_work_order", + "crud_qc_work_order_get_work_order_detail", + "crud_qc_work_order_inbound_qc_work_order_ids_by_mother_name", + "crud_qc_work_order_lab_lines", + "crud_qc_work_order_list_cell_product_options_for_production_work_order", + "crud_qc_work_order_list_process_qc_info_for_production_work_order", + "crud_qc_work_order_list_process_qc_info_for_sample", + "crud_qc_work_order_list_process_qc_info_for_schedule", + "crud_qc_work_order_list_step_output_dispatch_options_for_production_work_order", + "crud_qc_work_order_list_temp_qc_work_orders", + "crud_qc_work_order_list_work_orders", + "crud_qc_work_order_list_work_orders_by_sample", + "crud_qc_work_order_load_sample_type_name_map", + "crud_qc_work_order_normalize_date_bound", + "crud_qc_work_order_outbound_qc_work_order_ids_by_keyword", + "crud_qc_work_order_process_qc_info_items_from_wos", + "crud_qc_work_order_protocol_group_key_for_item", + "crud_qc_work_order_protocol_sample_ids_for_sample_type", + "crud_qc_work_order_py", + "crud_qc_work_order_qc_biz_type_label", + "crud_qc_work_order_qc_info_item", + "crud_qc_work_order_reception_source_label", + "crud_qc_work_order_resolve_cell_product_id_by_barcode", + "crud_qc_work_order_resolve_reception_id_for_work_order_detail", + "crud_qc_work_order_resolve_wo_tab_key", + "crud_qc_work_order_sample_type_name_for_item", + "crud_qc_work_order_sample_type_name_for_reception", + "crud_qc_work_order_soft_delete_tasks_by_source_line_ids", + "crud_qc_work_order_sync_work_order_lab_items", + "crud_qc_work_order_sync_work_order_third_party_items", + "crud_qc_work_order_temp_lab_lines", + "crud_qc_work_order_temp_tasks", + "crud_qc_work_order_temp_third_lines", + "crud_qc_work_order_third_lines", + "crud_qc_work_order_try_complete_temp_qc_work_order", + "crud_qc_work_order_try_complete_work_order", + "crud_qc_work_order_unfinished_work_order_filter", + "crud_qc_work_order_update_qc_work_order", + "crud_qc_work_order_update_temp_qc_work_order", + "crud_qc_work_order_user_nick_name_map", + "crud_qc_work_order_valid_qc_dispatch_output_type_ids", + "crud_qc_work_order_validate_cell_product_id", + "crud_qc_work_order_wo_to_dict", + "crud_qc_work_order_work_order_qc_biz_type", + "crud_storage_release_review_batch_store_samples", + "crud_storage_release_review_batch_submit_review", + "crud_storage_release_review_build_cell_storage_protocol_info", + "crud_storage_release_review_build_cell_storage_transport_info", + "crud_storage_release_review_build_gate_qc_info", + "crud_storage_release_review_build_process_qc_info_list", + "crud_storage_release_review_build_production_info", + "crud_storage_release_review_build_reception_info", + "crud_storage_release_review_build_research_donation_protocol_info", + "crud_storage_release_review_build_research_donation_transport_info", + "crud_storage_release_review_enrich_review_list_items", + "crud_storage_release_review_fmt_dt", + "crud_storage_release_review_get_review_detail", + "crud_storage_release_review_get_storage_release_map_for_samples", + "crud_storage_release_review_get_user_name", + "crud_storage_release_review_list_reviews", + "crud_storage_release_review_normalize_review_phase", + "crud_storage_release_review_py", + "crud_storage_release_review_row_to_dict", + "crud_storage_release_review_store_sample", + "crud_storage_release_review_submit_review", + "crud_storage_release_review_total_pages", + "services_qc_work_order_fee_summary_build_basic_experiment_fee_summaries", + "services_qc_work_order_fee_summary_build_basic_experiment_fee_summary", + "services_qc_work_order_fee_summary_build_protocol_payment_summaries", + "services_qc_work_order_fee_summary_build_protocol_payment_summary", + "services_qc_work_order_fee_summary_dec", + "services_qc_work_order_fee_summary_effective_collection_protocol_id", + "services_qc_work_order_fee_summary_enrich_work_order_fee_summaries", + "services_qc_work_order_fee_summary_fmt_ymd", + "services_qc_work_order_fee_summary_is_inbound_cell_storage_item", + "services_qc_work_order_fee_summary_is_outbound_fee_biz_type", + "services_qc_work_order_fee_summary_load_protocol_id_by_no", + "services_qc_work_order_fee_summary_load_reception_map", + "services_qc_work_order_fee_summary_payment_detail_row", + "services_qc_work_order_fee_summary_protocol_overall_status", + "services_qc_work_order_fee_summary_protocol_status_hint", + "services_qc_work_order_fee_summary_py", + "services_qc_work_order_fee_summary_received_amount_from_details", + "services_qc_work_order_fee_summary_sort_payment_details" ], - "10": [ - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_list_storage_slot_stats", - "api_operations_occupancycreatebody", - "api_operations_rationale_1", - "api_operations_rationale_621", - "api_operations_storagefacilitycreatebody", - "api_operations_storagefacilityupdatebody", - "api_operations_storageslotbatchcreatebody", - "api_operations_storageslotclearbody", - "api_operations_storageslotcreatebody", - "api_operations_storageslotinsertrowbody", - "api_operations_storageslotupdatebody", - "api_operations_uvdisinfectlogcreatebody", - "api_operations_uvdisinfectlogupdatebody", - "crud_clean_room_rationale_1", - "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_aggregate_slot_stats_by_facility", - "crud_storage_facility_apply_slot_select_base_filters", - "crud_storage_facility_apply_slot_select_query_filters", - "crud_storage_facility_batch_create_slots", - "crud_storage_facility_build_node_path_cache", - "crud_storage_facility_build_slot_keyword_sql_filters", - "crud_storage_facility_collect_descendant_ids", - "crud_storage_facility_collect_slot_host_node_ids", - "crud_storage_facility_create_facility", - "crud_storage_facility_create_slot", - "crud_storage_facility_ensure_slot_layout_order", - "crud_storage_facility_exact_node_ids_for_path", - "crud_storage_facility_facility_node_ids_matching_keyword", - "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_insert_slot_at_row_end", - "crud_storage_facility_is_slot_available_row", - "crud_storage_facility_leaf_node_ids_for_path_prefix", - "crud_storage_facility_list_all_facilities", - "crud_storage_facility_list_facility_slots", - "crud_storage_facility_list_slot_select_options", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_211", - "crud_storage_facility_rationale_260", - "crud_storage_facility_rationale_324", - "crud_storage_facility_rationale_359", - "crud_storage_facility_rationale_379", - "crud_storage_facility_rationale_426", - "crud_storage_facility_rationale_465", - "crud_storage_facility_rationale_506", - "crud_storage_facility_rationale_53", - "crud_storage_facility_rationale_577", - "crud_storage_facility_rationale_655", - "crud_storage_facility_rationale_687", - "crud_storage_facility_rationale_80", - "crud_storage_facility_rationale_96", - "crud_storage_facility_resolve_path_keyword", - "crud_storage_facility_resolve_slot_layout_position", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_search_slot_select_matched_ids", - "crud_storage_facility_slot_available_filter", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_slot_to_dict_for_row", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", - "models_models_bizcleanroomuvdisinfectlog", - "models_models_bizexhibitionappointment", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot", - "services_storage_facility_code_assert_sibling_node_code_unique", - "services_storage_facility_code_build_full_slot_code", - "services_storage_facility_code_build_node_code_path", - "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_nodes", - "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_slots", - "services_storage_facility_code_collect_slot_ids_under_nodes", - "services_storage_facility_code_decode_slot_layout_order", - "services_storage_facility_code_encode_slot_layout_order", - "services_storage_facility_code_load_facility_map", - "services_storage_facility_code_py", - "services_storage_facility_code_rationale_1", - "services_storage_facility_code_rationale_20", - "services_storage_facility_code_rationale_31", - "services_storage_facility_code_refresh_outbound_release_cell_slot_names", - "services_storage_facility_code_validate_node_code" - ], - "11": [ - "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_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_max_passage_product_seq", - "crud_cell_product_get_max_passage_product_seq_map", - "crud_cell_product_get_max_product_suffix_seq", - "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_passage_product_base", - "crud_cell_product_normalize_product_code_base", - "crud_cell_product_product_code_exists", - "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", + "8": [ + "api_pilot_application_api_save_application", + "crud_base_crudbase_update", + "crud_collection_protocol_get_protocol_nos_used_in_protocols", "crud_outbound_handover_fmt_dt", "crud_outbound_handover_get_handover_by_schedule", "crud_outbound_handover_get_outbound_handover", "crud_outbound_handover_get_outbound_handover_view", "crud_outbound_handover_handover_row_to_dict", "crud_outbound_handover_handover_view_dict", - "crud_outbound_handover_inventory_apply_handover_inventory", - "crud_outbound_handover_inventory_deduct_market_material_for_handover", - "crud_outbound_handover_inventory_get_cell_product_locked", - "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_inventory_revert_legacy_qc_handover_usages", - "crud_outbound_handover_inventory_revert_market_handover_usages", "crud_outbound_handover_parse_handover_time", "crud_outbound_handover_py", "crud_outbound_handover_rationale_103", @@ -4303,205 +3855,6 @@ "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_production_task_create_occupancy_for_product", - "crud_storage_occupancy_add_stored_occupancy_no_commit", - "crud_storage_occupancy_assert_slot_vacant", - "crud_storage_occupancy_attach_cell_product_fields", - "crud_storage_occupancy_batch_create_occupancies", - "crud_storage_occupancy_create_occupancy", - "crud_storage_occupancy_enrich_occupancy_items", - "crud_storage_occupancy_enrich_slots_with_stored_cell_products", - "crud_storage_occupancy_list_occupancies", - "crud_storage_occupancy_list_occupancy_history", - "crud_storage_occupancy_load_cell_product_map", - "crud_storage_occupancy_py", - "crud_storage_occupancy_refresh_slot_cache", - "crud_storage_occupancy_remove_by_item", - "crud_storage_occupancy_remove_by_item_no_commit", - "crud_storage_occupancy_remove_occupancy", - "crud_storage_occupancy_row_to_dict" - ], - "12": [ - "crud_oa_approval_find_latest_published", - "crud_oa_approval_list_oa_role_user_ids", - "services_oa_assignee_active_user_id", - "services_oa_assignee_py", - "services_oa_assignee_rationale_1", - "services_oa_assignee_rationale_97", - "services_oa_assignee_resolve_assignees", - "services_oa_assignee_resolve_dept_leader", - "services_oa_assignee_resolve_direct_supervisor", - "services_oa_engine_add_instance_event", - "services_oa_engine_add_sign", - "services_oa_engine_advance_from", - "services_oa_engine_advanced", - "services_oa_engine_append_pending_nodes", - "services_oa_engine_assignee_meta", - "services_oa_engine_build_progress_items", - "services_oa_engine_check_initiator_scope", - "services_oa_engine_complete_task", - "services_oa_engine_create_tasks_for_node", - "services_oa_engine_dumps", - "services_oa_engine_enrich_list_rows", - "services_oa_engine_find_node", - "services_oa_engine_flow_node_key_order", - "services_oa_engine_flow_root", - "services_oa_engine_fmt_dt", - "services_oa_engine_get_instance", - "services_oa_engine_get_instance_detail", - "services_oa_engine_get_template_detail", - "services_oa_engine_instance_progress_summary", - "services_oa_engine_instance_to_dict", - "services_oa_engine_list_tasks", - "services_oa_engine_list_templates", - "services_oa_engine_loads", - "services_oa_engine_next_task_order_num", - "services_oa_engine_node_type", - "services_oa_engine_oaengineerror", - "services_oa_engine_preview_people", - "services_oa_engine_preview_start_flow", - "services_oa_engine_py", - "services_oa_engine_resubmit_instance", - "services_oa_engine_return_task", - "services_oa_engine_role_name_map", - "services_oa_engine_sort_tasks_for_detail", - "services_oa_engine_start_instance", - "services_oa_engine_task_round", - "services_oa_engine_terminal_item", - "services_oa_engine_user_name_map", - "services_oa_engine_walk_preview_nodes", - "services_oa_engine_withdraw_instance", - "services_oa_formula_apply_formulas_and_linkages", - "services_oa_formula_eval_formula", - "services_oa_formula_extract_rules", - "services_oa_formula_formulaerror", - "services_oa_formula_preprocess_formula", - "services_oa_formula_py", - "services_oa_formula_rationale_1", - "services_oa_formula_rationale_232", - "services_oa_formula_rationale_69", - "services_oa_formula_safeeval", - "services_oa_formula_safeeval_init", - "services_oa_formula_safeeval_visit", - "services_oa_formula_safeeval_visit_binop", - "services_oa_formula_safeeval_visit_boolop", - "services_oa_formula_safeeval_visit_call", - "services_oa_formula_safeeval_visit_compare", - "services_oa_formula_safeeval_visit_constant", - "services_oa_formula_safeeval_visit_expression", - "services_oa_formula_safeeval_visit_ifexp", - "services_oa_formula_safeeval_visit_list", - "services_oa_formula_safeeval_visit_name", - "services_oa_formula_safeeval_visit_nameconstant", - "services_oa_formula_safeeval_visit_num", - "services_oa_formula_safeeval_visit_str", - "services_oa_formula_safeeval_visit_unaryop", - "services_oa_formula_to_number", - "services_oa_formula_truthy", - "services_oa_formula_walk_rules", - "services_oa_publish_count_fillable_fields", - "services_oa_publish_extract_rules", - "services_oa_publish_index_condition_fields", - "services_oa_publish_node_type", - "services_oa_publish_normalize_use_in_condition_required", - "services_oa_publish_publish_app", - "services_oa_publish_py", - "services_oa_publish_rationale_125", - "services_oa_publish_rationale_140", - "services_oa_publish_rationale_432", - "services_oa_publish_rule_use_in_condition", - "services_oa_publish_validate_condition_rules_against_form", - "services_oa_publish_validate_control_types", - "services_oa_publish_validate_draft_for_publish", - "services_oa_publish_validate_flow_tree", - "services_oa_publish_validate_oa_roles_referenced", - "services_oa_publish_walk_form_rules" - ], - "13": [ - "api_public_avatar_url_field", - "api_public_build_current_user_payload", - "api_public_build_user_info_payload", - "api_public_get_current_user_profile", - "api_public_jwt_user_payload", - "api_public_logout", - "api_public_py", - "api_public_rationale_1", - "api_public_rationale_115", - "api_public_rationale_126", - "api_public_rationale_246", - "api_public_rationale_265", - "api_public_rationale_279", - "api_public_rationale_348", - "api_public_rationale_381", - "api_public_rationale_45", - "api_public_rationale_54", - "api_public_rationale_73", - "api_public_refresh_token", - "api_public_resolve_current_user_from_request", - "api_public_update_current_user_profile", - "api_public_upload_current_user_avatar", - "api_public_web_login", - "api_public_web_login_rsa_public_key", - "app_main_lifespan", - "core_auth_create_access_token", - "core_auth_create_refresh_token", - "core_auth_decode_token", - "core_auth_extend_session", - "core_auth_get_client_ip", - "core_auth_get_current_user", - "core_auth_get_current_user_by_token", - "core_auth_get_current_user_simple", - "core_auth_get_redis_client", - "core_auth_is_refresh_token_valid", - "core_auth_is_session_valid", - "core_auth_py", - "core_auth_rationale_107", - "core_auth_rationale_190", - "core_auth_rationale_76", - "core_auth_redis_session_enabled", - "core_auth_refresh_key", - "core_auth_revoke_refresh_token", - "core_auth_revoke_session", - "core_auth_session_key", - "core_auth_store_refresh_token", - "core_auth_store_session", - "core_avatar_url_extract_avatar_storage_key", - "core_avatar_url_py", - "core_avatar_url_rationale_1", - "core_avatar_url_rationale_28", - "core_avatar_url_rationale_9", - "core_avatar_url_resolve_avatar_display_url", - "core_login_crypto_decrypt_login_payload", - "core_login_crypto_ensure_initialized", - "core_login_crypto_extract_login_credentials", - "core_login_crypto_get_public_pem", - "core_login_crypto_load_private_key_from_pem", - "core_login_crypto_normalize_pem_text", - "core_login_crypto_py", - "core_login_crypto_rationale_1", - "core_login_crypto_rationale_101", - "core_login_crypto_rationale_42", - "core_login_crypto_rationale_80", - "core_login_crypto_validate_ts", - "core_security_get_password_hash", - "core_security_py", - "core_security_rationale_5", - "core_security_verify_password", - "crud_user_usercrudcompat_get_by_user_no", - "schemas_auth_profileupdaterequest", - "schemas_auth_rationale_55", - "services_web_auth_roles_active_role_name_rows", - "services_web_auth_roles_get_user_role_names", - "services_web_auth_roles_map_role_name_to_web", - "services_web_auth_roles_py", - "services_web_auth_roles_resolve_web_role_for_user", - "services_web_auth_roles_user_has_active_roles", - "tasks_init_init_scheduled_tasks", - "tasks_init_py", - "tasks_init_shutdown_scheduler" - ], - "14": [ - "api_pilot_application_api_save_application", "crud_pilot_application_auto_generate_schedules", "crud_pilot_application_complete_application", "crud_pilot_application_create_application", @@ -4549,20 +3902,47 @@ "crud_pilot_application_upsert_application_infusion", "crud_pilot_application_upsert_schedule_products", "crud_pilot_application_void_application", - "crud_pilot_delivery_create_delivery", - "crud_pilot_delivery_deduct_fee_on_delivery", - "crud_pilot_delivery_delete_delivery_material", - "crud_pilot_delivery_generate_delivery_no", - "crud_pilot_delivery_get_delivery_by_schedule", - "crud_pilot_delivery_get_delivery_method", - "crud_pilot_delivery_list_deliveries_by_application", - "crud_pilot_delivery_list_delivery_materials", - "crud_pilot_delivery_py", - "crud_pilot_delivery_row_to_dict_delivery", - "crud_pilot_delivery_row_to_dict_delivery_material", - "crud_pilot_delivery_row_to_dict_delivery_method", - "crud_pilot_delivery_save_delivery_method", - "crud_pilot_delivery_soft_delete_delivery", + "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_id", + "crud_pilot_checkup_list_actual_items", + "crud_pilot_checkup_list_checkups_paginated", + "crud_pilot_checkup_list_pending_patients", + "crud_pilot_checkup_list_reserve_items", + "crud_pilot_checkup_mark_checkup_checked", + "crud_pilot_checkup_parse_optional_datetime", + "crud_pilot_checkup_py", + "crud_pilot_checkup_remove_checkup_for_patient", + "crud_pilot_checkup_row_to_dict_actual_item", + "crud_pilot_checkup_row_to_dict_checkup", + "crud_pilot_checkup_row_to_dict_reserve_item", + "crud_pilot_checkup_save_actual_items", + "crud_pilot_checkup_save_reserve_items", + "crud_pilot_checkup_settle_checkup_fee", + "crud_pilot_checkup_soft_delete_checkup", + "crud_pilot_checkup_update_checkup", + "crud_pilot_infusion_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_pilot_outbound_status_sync_get_schedule", "crud_pilot_outbound_status_sync_is_pilot_outbound_production", "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", @@ -4573,7 +3953,626 @@ "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", "crud_pilot_outbound_status_sync_touch", - "crud_qc_work_order_create_outbound_qc_work_order" + "crud_production_task_spawn_temporary_work_order_from_task", + "crud_production_work_order_accept_conclusion_label", + "crud_production_work_order_apply_planned_start_time_step_filter", + "crud_production_work_order_attach_outbound_detail", + "crud_production_work_order_attach_reception_detail", + "crud_production_work_order_complete_production_work_order", + "crud_production_work_order_configure_temp_production_work_order", + "crud_production_work_order_create_outbound_production_work_order", + "crud_production_work_order_create_production_work_order_manual", + "crud_production_work_order_create_temp_production_work_order", + "crud_production_work_order_dec_price", + "crud_production_work_order_delete_production_work_order", + "crud_production_work_order_delete_temp_production_work_order", + "crud_production_work_order_enrich_outbound_items", + "crud_production_work_order_enrich_wo_items", + "crud_production_work_order_fmt_dt", + "crud_production_work_order_generate_outbound_work_order_no", + "crud_production_work_order_generate_temp_work_order_no", + "crud_production_work_order_generate_work_order_no", + "crud_production_work_order_get_production_info_map_for_samples", + "crud_production_work_order_get_production_work_order", + "crud_production_work_order_get_temp_production_work_order", + "crud_production_work_order_get_temp_production_work_order_detail", + "crud_production_work_order_list_production_work_orders", + "crud_production_work_order_list_temp_production_work_orders", + "crud_production_work_order_normalize_date_bound", + "crud_production_work_order_production_info_item", + "crud_production_work_order_production_task_info", + "crud_production_work_order_py", + "crud_production_work_order_reception_source_label", + "crud_production_work_order_soft_delete_sub", + "crud_production_work_order_sync_temp_production_work_order_status", + "crud_production_work_order_temp_wo_to_dict", + "crud_production_work_order_update_production_work_order", + "crud_production_work_order_wo_to_dict", + "crud_production_work_order_wo_to_response_dict", + "crud_qc_item_param_list_params_by_item", + "crud_qc_item_param_parse_options_list", + "crud_qc_item_param_py", + "crud_qc_item_param_row_to_dict", + "crud_qc_item_param_save_params_for_item", + "crud_qc_item_param_validate_param", + "crud_qc_work_order_create_outbound_qc_work_order", + "crud_sample_reception_check_result_rationale_108", + "crud_sample_reception_check_result_soft_delete_reception_check_results", + "crud_storage_facility_clear_slots_by_facility_node" + ], + "9": [ + "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_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_max_passage_product_seq", + "crud_cell_product_get_max_passage_product_seq_map", + "crud_cell_product_get_max_product_suffix_seq", + "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_passage_product_base", + "crud_cell_product_normalize_product_code_base", + "crud_cell_product_product_code_exists", + "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_equipment_snapshot_join_equipment_ids", + "crud_equipment_snapshot_parse_equipment_ids", + "crud_equipment_snapshot_py", + "crud_equipment_snapshot_rationale_1", + "crud_equipment_snapshot_rationale_29", + "crud_equipment_snapshot_resolve_equipment_list_snapshot", + "crud_outbound_handover_inventory_apply_handover_inventory", + "crud_outbound_handover_inventory_deduct_market_material_for_handover", + "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_inventory_revert_legacy_qc_handover_usages", + "crud_outbound_handover_inventory_revert_market_handover_usages", + "crud_production_task_add_task_step", + "crud_production_task_aggregate_production_tab_step_field", + "crud_production_task_assert_step_assignee_for_write", + "crud_production_task_assert_task_assignee", + "crud_production_task_assert_task_step_assignee_or_legacy", + "crud_production_task_base_active_step_count_query", + "crud_production_task_batch_load_step_sub_tables", + "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_count_mine_production_work_order_tab_step_badges", + "crud_production_task_count_production_work_order_tab_step_badges", + "crud_production_task_count_step_tab_badges_by_tab", + "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_dispatch_task_steps", + "crud_production_task_empty_production_tab_step_counts", + "crud_production_task_empty_step_sub_tables", + "crud_production_task_enrich_handover_times", + "crud_production_task_enrich_outbound_task_items", + "crud_production_task_enrich_tasks_with_step_summaries", + "crud_production_task_fmt_dt", + "crud_production_task_forward_production_task", + "crud_production_task_generate_task_no", + "crud_production_task_get_production_task_detail", + "crud_production_task_get_production_task_row", + "crud_production_task_list_mine_production_tasks", + "crud_production_task_normalize_date_bound", + "crud_production_task_output_item_has_spec", + "crud_production_task_output_item_spec_text", + "crud_production_task_parse_optional_date", + "crud_production_task_production_conclusion_label", + "crud_production_task_py", + "crud_production_task_reassign_production_task", + "crud_production_task_record_task_handover", + "crud_production_task_reorder_task_steps", + "crud_production_task_replace_step_configured_reagents", + "crud_production_task_replace_step_consumables", + "crud_production_task_replace_step_data_collections", + "crud_production_task_replace_step_outputs", + "crud_production_task_replace_step_reagents", + "crud_production_task_require_requisition_for_catalog_material", + "crud_production_task_resolve_production_tab_key", + "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_assignee_active_users_in_tenant", + "crud_production_task_step_assignee_active_users_with_role_in_tenant", + "crud_production_task_step_assignee_enrich_step_assignees", + "crud_production_task_step_assignee_enrich_step_completed_by_names", + "crud_production_task_step_assignee_py", + "crud_production_task_step_assignee_sync_assignees_for_step", + "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", + "crud_production_task_step_assignee_user_is_step_assignee", + "crud_production_task_step_assignee_validate_assignee_user_ids", + "crud_production_task_step_configured_reagent_to_dict", + "crud_production_task_step_consumable_to_dict", + "crud_production_task_step_data_collection_to_dict", + "crud_production_task_step_output_to_dict", + "crud_production_task_step_reagent_to_dict", + "crud_production_task_step_sub_tables_to_dict", + "crud_production_task_step_to_dict", + "crud_production_task_task_input_to_dict", + "crud_production_task_task_output_to_dict", + "crud_production_task_task_to_dict", + "crud_production_task_total_pages", + "crud_production_task_update_product_from_output", + "crud_production_task_update_production_task", + "crud_production_task_update_task_status", + "crud_production_task_validate_assignee_user_id", + "crud_production_work_order_apply_exclude_inactive_protocol_filter", + "crud_production_work_order_sync_production_work_order_status_from_tasks", + "crud_storage_occupancy_add_stored_occupancy_no_commit", + "crud_storage_occupancy_assert_batch_slots_unique", + "crud_storage_occupancy_assert_slot_vacant", + "crud_storage_occupancy_attach_cell_product_fields", + "crud_storage_occupancy_batch_create_occupancies", + "crud_storage_occupancy_create_occupancy", + "crud_storage_occupancy_enrich_occupancy_items", + "crud_storage_occupancy_enrich_slots_with_stored_cell_products", + "crud_storage_occupancy_list_occupancies", + "crud_storage_occupancy_list_occupancy_history", + "crud_storage_occupancy_load_cell_product_map", + "crud_storage_occupancy_py", + "crud_storage_occupancy_refresh_slot_cache", + "crud_storage_occupancy_remove_by_item", + "crud_storage_occupancy_remove_by_item_no_commit", + "crud_storage_occupancy_remove_occupancy", + "crud_storage_occupancy_row_to_dict" + ], + "10": [ + "app_main_error_json", + "app_main_health_check", + "app_main_mask_secret", + "app_main_rationale_81", + "app_main_rationale_92", + "app_main_root", + "app_main_sqlalchemy_exception_handler", + "app_main_unhandled_exception_handler", + "basehttpmiddleware", + "core_api_crypto_apicryptoerror", + "core_api_crypto_b64url_decode", + "core_api_crypto_b64url_encode", + "core_api_crypto_decrypt_json", + "core_api_crypto_derive_key", + "core_api_crypto_encrypt_json", + "core_api_crypto_gen_nonce_hex", + "core_api_crypto_is_ts_in_window", + "core_api_crypto_middleware_apicryptomiddleware", + "core_api_crypto_middleware_apicryptomiddleware_dispatch", + "core_api_crypto_middleware_claims_from_auth", + "core_api_crypto_middleware_coerce_post_method_override_to_get", + "core_api_crypto_middleware_get_redis_client", + "core_api_crypto_middleware_is_crypto_api", + "core_api_crypto_middleware_json_error_response", + "core_api_crypto_middleware_mark_nonce_once", + "core_api_crypto_middleware_nonce_key", + "core_api_crypto_middleware_py", + "core_api_crypto_middleware_rationale_106", + "core_api_crypto_middleware_rationale_38", + "core_api_crypto_middleware_should_skip_path", + "core_api_crypto_py", + "core_api_request_log_middleware_apirequestlogmiddleware", + "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "core_api_request_log_middleware_claims_from_auth", + "core_api_request_log_middleware_format_body_bytes", + "core_api_request_log_middleware_persist_log", + "core_api_request_log_middleware_py", + "core_api_request_log_middleware_rationale_1", + "core_api_request_log_middleware_redact_obj", + "core_api_request_log_middleware_schedule_persist_log", + "core_api_request_log_middleware_should_skip", + "core_api_request_log_middleware_truncate", + "core_avatar_url_extract_avatar_storage_key", + "core_avatar_url_py", + "core_avatar_url_rationale_1", + "core_avatar_url_rationale_28", + "core_avatar_url_rationale_9", + "core_avatar_url_resolve_avatar_display_url", + "core_exceptions_businessexception", + "core_exceptions_businessexception_init", + "core_exceptions_invalidstatustransitionexception", + "core_exceptions_invalidstatustransitionexception_init", + "core_exceptions_log_api_request", + "core_exceptions_log_delivery_operation", + "core_exceptions_log_operation", + "core_exceptions_log_order_operation", + "core_exceptions_log_settlement_operation", + "core_exceptions_log_user_operation", + "core_exceptions_orderlockedexception", + "core_exceptions_orderlockedexception_init", + "core_exceptions_permissionexception", + "core_exceptions_permissionexception_init", + "core_exceptions_py", + "core_exceptions_resourceconflictexception", + "core_exceptions_resourceconflictexception_init", + "core_exceptions_resourcenotfoundexception", + "core_exceptions_resourcenotfoundexception_init", + "core_exceptions_validationexception", + "core_exceptions_validationexception_init", + "core_request_payload_py", + "core_request_payload_rationale_1", + "core_request_payload_rationale_18", + "core_request_payload_resolve_request_payload", + "core_storage_basestorage", + "core_storage_basestorage_delete_file", + "core_storage_basestorage_get_url", + "core_storage_basestorage_presigned_download_url", + "core_storage_basestorage_upload_base64", + "core_storage_basestorage_upload_file", + "core_storage_convert_heic_to_jpeg", + "core_storage_get_storage", + "core_storage_localstorage", + "core_storage_localstorage_delete_file", + "core_storage_localstorage_ensure_dir", + "core_storage_localstorage_generate_filename", + "core_storage_localstorage_get_url", + "core_storage_localstorage_init", + "core_storage_localstorage_upload_base64", + "core_storage_localstorage_upload_file", + "core_storage_miniostorage", + "core_storage_miniostorage_delete_file", + "core_storage_miniostorage_extract_object_key", + "core_storage_miniostorage_generate_filename", + "core_storage_miniostorage_get_url", + "core_storage_miniostorage_init", + "core_storage_miniostorage_internal_base_prefixes", + "core_storage_miniostorage_presigned_download_url", + "core_storage_miniostorage_rewrite_presigned_public_url", + "core_storage_miniostorage_upload_base64", + "core_storage_miniostorage_upload_file", + "core_storage_ossstorage", + "core_storage_ossstorage_delete_file", + "core_storage_ossstorage_generate_filename", + "core_storage_ossstorage_get_url", + "core_storage_ossstorage_init", + "core_storage_ossstorage_upload_base64", + "core_storage_ossstorage_upload_file", + "core_storage_process_image_content", + "core_storage_py", + "core_storage_qiniustorage", + "core_storage_qiniustorage_delete_file", + "core_storage_qiniustorage_generate_filename", + "core_storage_qiniustorage_get_url", + "core_storage_qiniustorage_init", + "core_storage_qiniustorage_upload_base64", + "core_storage_qiniustorage_upload_file", + "core_storage_rationale_1", + "core_storage_rationale_343", + "core_storage_rationale_354", + "core_storage_rationale_368", + "core_storage_rationale_38", + "core_storage_rationale_53", + "core_storage_rationale_83", + "exception", + "main_py" + ], + "11": [ + "crud_oa_approval_app_to_dict", + "crud_oa_approval_create_app", + "crud_oa_approval_create_version", + "crud_oa_approval_delete_app", + "crud_oa_approval_delete_group", + "crud_oa_approval_delete_role", + "crud_oa_approval_dumps", + "crud_oa_approval_ensure_presets", + "crud_oa_approval_find_draft", + "crud_oa_approval_find_latest_published", + "crud_oa_approval_get_app", + "crud_oa_approval_get_group", + "crud_oa_approval_get_or_create_draft", + "crud_oa_approval_get_role", + "crud_oa_approval_list_apps", + "crud_oa_approval_list_oa_role_user_ids", + "crud_oa_approval_loads", + "crud_oa_approval_py", + "crud_oa_approval_save_draft", + "crud_oa_approval_update_app", + "crud_oa_approval_update_group", + "crud_oa_approval_update_role", + "crud_oa_approval_version_draft_to_dict", + "services_oa_assignee_active_user_id", + "services_oa_assignee_py", + "services_oa_assignee_rationale_1", + "services_oa_assignee_rationale_97", + "services_oa_assignee_resolve_assignees", + "services_oa_assignee_resolve_dept_leader", + "services_oa_assignee_resolve_direct_supervisor", + "services_oa_engine_add_instance_event", + "services_oa_engine_add_sign", + "services_oa_engine_advance_from", + "services_oa_engine_advanced", + "services_oa_engine_append_pending_nodes", + "services_oa_engine_assignee_meta", + "services_oa_engine_build_progress_items", + "services_oa_engine_check_initiator_scope", + "services_oa_engine_complete_task", + "services_oa_engine_create_tasks_for_node", + "services_oa_engine_dumps", + "services_oa_engine_enrich_list_rows", + "services_oa_engine_find_node", + "services_oa_engine_flow_node_key_order", + "services_oa_engine_flow_root", + "services_oa_engine_fmt_dt", + "services_oa_engine_get_instance", + "services_oa_engine_get_instance_detail", + "services_oa_engine_get_template_detail", + "services_oa_engine_instance_progress_summary", + "services_oa_engine_instance_to_dict", + "services_oa_engine_list_tasks", + "services_oa_engine_list_templates", + "services_oa_engine_loads", + "services_oa_engine_next_task_order_num", + "services_oa_engine_node_type", + "services_oa_engine_oaengineerror", + "services_oa_engine_preview_people", + "services_oa_engine_preview_start_flow", + "services_oa_engine_py", + "services_oa_engine_resubmit_instance", + "services_oa_engine_return_task", + "services_oa_engine_role_name_map", + "services_oa_engine_sort_tasks_for_detail", + "services_oa_engine_start_instance", + "services_oa_engine_task_round", + "services_oa_engine_terminal_item", + "services_oa_engine_user_name_map", + "services_oa_engine_walk_preview_nodes", + "services_oa_engine_withdraw_instance", + "services_oa_publish_count_fillable_fields", + "services_oa_publish_extract_rules", + "services_oa_publish_index_condition_fields", + "services_oa_publish_node_type", + "services_oa_publish_normalize_use_in_condition_required", + "services_oa_publish_publish_app", + "services_oa_publish_py", + "services_oa_publish_rationale_125", + "services_oa_publish_rationale_140", + "services_oa_publish_rationale_432", + "services_oa_publish_rule_use_in_condition", + "services_oa_publish_validate_condition_rules_against_form", + "services_oa_publish_validate_control_types", + "services_oa_publish_validate_draft_for_publish", + "services_oa_publish_validate_flow_tree", + "services_oa_publish_validate_oa_roles_referenced", + "services_oa_publish_walk_form_rules" + ], + "12": [ + "api_production_batchstockinbody", + "api_production_batchstockinitem", + "api_production_batchstockoutbody", + "api_production_batchstockoutitem", + "api_production_consumablecreatebody", + "api_production_consumablepackcreatebody", + "api_production_consumablepackupdatebody", + "api_production_consumableupdatebody", + "api_production_equipmentcreatebody", + "api_production_equipmentupdatebody", + "api_production_outputtypecreatebody", + "api_production_outputtypeupdatebody", + "api_production_packiteminput", + "api_production_processcategorycreatebody", + "api_production_processcategoryupdatebody", + "api_production_processconsumableinput", + "api_production_processcreatebody", + "api_production_processdatacollectioninput", + "api_production_processoutputinput", + "api_production_processreagentinput", + "api_production_processupdatebody", + "api_production_rationale_1", + "api_production_rationale_2177", + "api_production_rationale_2574", + "api_production_rationale_2614", + "api_production_rationale_2630", + "api_production_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "api_production_stockinbody", + "api_production_stockoutbody", + "schemas_cell_product_cellproductcreate", + "schemas_cell_product_cellproductupdate", + "schemas_process_route_processroutecreatebody", + "schemas_process_route_processrouteupdatebody", + "schemas_process_route_py", + "schemas_process_route_rationale_1", + "schemas_process_route_setcurrentbody", + "schemas_process_route_stepaddbody", + "schemas_process_route_stepconsumableupdatebody", + "schemas_process_route_stepcopybody", + "schemas_process_route_stepdatacollectionupdatebody", + "schemas_process_route_stepoutputupdatebody", + "schemas_process_route_stepreagentupdatebody", + "schemas_process_route_stepreorderbody", + "schemas_process_route_stepupdatebody", + "schemas_production_task_productiontaskassigneeupdate", + "schemas_production_task_productiontaskcreate", + "schemas_production_task_productiontaskforwardbody", + "schemas_production_task_productiontasklistbyworkordersbody", + "schemas_production_task_productiontaskstatusupdate", + "schemas_production_task_productiontaskstepdispatchbody", + "schemas_production_task_productiontaskupdate", + "schemas_production_task_py", + "schemas_production_task_rationale_39", + "schemas_production_task_spawntemporaryworkorderbody", + "schemas_production_task_taskinputitem", + "schemas_production_task_taskoutputitem", + "schemas_production_task_taskstepadd", + "schemas_production_task_taskstepdatacollectionitem", + "schemas_production_task_taskstepmaterialitem", + "schemas_production_task_taskstepoutputitem", + "schemas_production_task_taskstepreorderbody", + "schemas_production_task_taskstepupdate", + "schemas_production_work_order_productionworkordercomplete", + "schemas_production_work_order_productionworkorderconfigurebody", + "schemas_production_work_order_productionworkordercreate", + "schemas_production_work_order_productionworkorderlistquery", + "schemas_production_work_order_productionworkorderupdate", + "schemas_production_work_order_py", + "schemas_qc_work_order_productionqcworkordercreatebody" + ], + "13": [ + "crud_storage_facility_aggregate_slot_stats_by_facility", + "crud_storage_facility_apply_slot_select_base_filters", + "crud_storage_facility_apply_slot_select_query_filters", + "crud_storage_facility_batch_create_slots", + "crud_storage_facility_build_node_path_cache", + "crud_storage_facility_build_slot_keyword_sql_filters", + "crud_storage_facility_collect_descendant_ids", + "crud_storage_facility_collect_slot_host_node_ids", + "crud_storage_facility_create_facility", + "crud_storage_facility_ensure_slot_layout_order", + "crud_storage_facility_exact_node_ids_for_path", + "crud_storage_facility_facility_node_ids_matching_keyword", + "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_insert_slot_at_row_end", + "crud_storage_facility_is_slot_available_row", + "crud_storage_facility_leaf_node_ids_for_path_prefix", + "crud_storage_facility_list_all_facilities", + "crud_storage_facility_list_facility_slots", + "crud_storage_facility_list_slot_select_options", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_211", + "crud_storage_facility_rationale_260", + "crud_storage_facility_rationale_324", + "crud_storage_facility_rationale_359", + "crud_storage_facility_rationale_379", + "crud_storage_facility_rationale_426", + "crud_storage_facility_rationale_465", + "crud_storage_facility_rationale_506", + "crud_storage_facility_rationale_53", + "crud_storage_facility_rationale_577", + "crud_storage_facility_rationale_655", + "crud_storage_facility_rationale_687", + "crud_storage_facility_rationale_80", + "crud_storage_facility_rationale_96", + "crud_storage_facility_resolve_path_keyword", + "crud_storage_facility_resolve_slot_layout_position", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_search_slot_select_matched_ids", + "crud_storage_facility_slot_available_filter", + "crud_storage_facility_slot_matches_select_keyword", + "crud_storage_facility_slot_select_display_name", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_slot_to_dict_for_row", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", + "services_storage_facility_code_assert_sibling_node_code_unique", + "services_storage_facility_code_build_full_slot_code", + "services_storage_facility_code_build_node_code_path", + "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_nodes", + "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_slots", + "services_storage_facility_code_collect_slot_ids_under_nodes", + "services_storage_facility_code_decode_slot_layout_order", + "services_storage_facility_code_encode_slot_layout_order", + "services_storage_facility_code_load_facility_map", + "services_storage_facility_code_py", + "services_storage_facility_code_refresh_outbound_release_cell_slot_names", + "services_storage_facility_code_validate_node_code" + ], + "14": [ + "api_public_avatar_url_field", + "api_public_build_user_info_payload", + "api_public_jwt_user_payload", + "api_public_rationale_115", + "api_public_rationale_126", + "api_public_rationale_45", + "api_public_rationale_54", + "api_public_refresh_token", + "api_public_web_login", + "api_public_web_login_rsa_public_key", + "app_main_lifespan", + "core_auth_create_access_token", + "core_auth_create_refresh_token", + "core_auth_decode_token", + "core_auth_extend_session", + "core_auth_get_client_ip", + "core_auth_get_current_user", + "core_auth_get_current_user_by_token", + "core_auth_get_current_user_simple", + "core_auth_get_redis_client", + "core_auth_is_refresh_token_valid", + "core_auth_is_session_valid", + "core_auth_py", + "core_auth_rationale_107", + "core_auth_rationale_190", + "core_auth_rationale_76", + "core_auth_redis_session_enabled", + "core_auth_refresh_key", + "core_auth_revoke_refresh_token", + "core_auth_revoke_session", + "core_auth_session_key", + "core_auth_store_refresh_token", + "core_auth_store_session", + "core_login_crypto_decrypt_login_payload", + "core_login_crypto_ensure_initialized", + "core_login_crypto_extract_login_credentials", + "core_login_crypto_get_public_pem", + "core_login_crypto_load_private_key_from_pem", + "core_login_crypto_normalize_pem_text", + "core_login_crypto_py", + "core_login_crypto_rationale_1", + "core_login_crypto_rationale_101", + "core_login_crypto_rationale_42", + "core_login_crypto_rationale_80", + "core_login_crypto_validate_ts", + "core_security_get_password_hash", + "core_security_py", + "core_security_rationale_5", + "core_security_verify_password", + "crud_sample_reception_can_edit_sample_reception", + "crud_user_usercrudcompat_get_by_user_no", + "services_web_auth_roles_active_role_name_rows", + "services_web_auth_roles_get_user_role_names", + "services_web_auth_roles_map_role_name_to_web", + "services_web_auth_roles_py", + "services_web_auth_roles_resolve_web_role_for_user", + "services_web_auth_roles_user_has_active_roles", + "tasks_init_init_scheduled_tasks", + "tasks_init_py", + "tasks_init_shutdown_scheduler" ], "15": [ "core_wechat_pay_get_wechat_pay_client", @@ -4607,6 +4606,36 @@ "core_wechat_pay_wechatpayv2client_xml_to_dict" ], "16": [ + "services_oa_formula_apply_formulas_and_linkages", + "services_oa_formula_eval_formula", + "services_oa_formula_extract_rules", + "services_oa_formula_formulaerror", + "services_oa_formula_preprocess_formula", + "services_oa_formula_py", + "services_oa_formula_rationale_1", + "services_oa_formula_rationale_232", + "services_oa_formula_rationale_69", + "services_oa_formula_safeeval", + "services_oa_formula_safeeval_init", + "services_oa_formula_safeeval_visit", + "services_oa_formula_safeeval_visit_binop", + "services_oa_formula_safeeval_visit_boolop", + "services_oa_formula_safeeval_visit_call", + "services_oa_formula_safeeval_visit_compare", + "services_oa_formula_safeeval_visit_constant", + "services_oa_formula_safeeval_visit_expression", + "services_oa_formula_safeeval_visit_ifexp", + "services_oa_formula_safeeval_visit_list", + "services_oa_formula_safeeval_visit_name", + "services_oa_formula_safeeval_visit_nameconstant", + "services_oa_formula_safeeval_visit_num", + "services_oa_formula_safeeval_visit_str", + "services_oa_formula_safeeval_visit_unaryop", + "services_oa_formula_to_number", + "services_oa_formula_truthy", + "services_oa_formula_walk_rules" + ], + "17": [ "crud_process_consumable_row_to_dict", "crud_process_create_process", "crud_process_create_sub_consumable", @@ -4629,7 +4658,7 @@ "crud_process_total_pages", "crud_process_update_process" ], - "17": [ + "18": [ "crud_material_code_exists", "crud_material_create_material", "crud_material_dec", @@ -4651,23 +4680,23 @@ "crud_material_update_material", "crud_material_update_material_fields" ], - "18": [ - "crud_sample_sms_notification_accept_conclusion_label", - "crud_sample_sms_notification_base_query", - "crud_sample_sms_notification_ensure_notification", - "crud_sample_sms_notification_fetch_sample_type_name", - "crud_sample_sms_notification_fmt_dt", - "crud_sample_sms_notification_generate_sms_content", - "crud_sample_sms_notification_list_notifications", - "crud_sample_sms_notification_normalize_date_bound", - "crud_sample_sms_notification_py", - "crud_sample_sms_notification_resolve_notification", - "crud_sample_sms_notification_row_to_dict", - "crud_sample_sms_notification_toggle_notification_status", - "crud_sample_sms_notification_total_pages", - "crud_sample_sms_notification_unicode_ci" - ], "19": [ + "crud_equipment_create_equipment", + "crud_equipment_dec", + "crud_equipment_equipment_code_exists", + "crud_equipment_equipment_is_referenced", + "crud_equipment_get_equipment", + "crud_equipment_list_equipments", + "crud_equipment_norm_status", + "crud_equipment_parse_date", + "crud_equipment_py", + "crud_equipment_rationale_1", + "crud_equipment_row_to_dict", + "crud_equipment_soft_delete_equipment", + "crud_equipment_total_pages", + "crud_equipment_update_equipment" + ], + "20": [ "core_wechat_message_py", "core_wechat_message_rationale_1", "core_wechat_message_rationale_86", @@ -4682,21 +4711,6 @@ "core_wechat_message_wechatmessageservice_init", "core_wechat_message_wechatmessageservice_send_template_message" ], - "20": [ - "schemas_product_config", - "schemas_product_productbase", - "schemas_product_productcategorybase", - "schemas_product_productcategorycreate", - "schemas_product_productcategoryresponse", - "schemas_product_productcreate", - "schemas_product_productresponse", - "schemas_product_productunitbase", - "schemas_product_productunitcreate", - "schemas_product_productunitresponse", - "schemas_product_productupdate", - "schemas_product_py", - "schemas_product_rationale_1" - ], "21": [ "crud_reagent_stock_log_deduct_for_step", "crud_reagent_stock_log_display_remark", @@ -4712,20 +4726,6 @@ "crud_reagent_stock_log_user_nick_name_map" ], "22": [ - "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" - ], - "23": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -4735,7 +4735,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "24": [ + "23": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -4744,69 +4744,69 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "25": [ + "24": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "26": [ + "25": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "27": [ + "26": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "28": [ + "27": [ "core_qc_material_amount_auth_constants_py", "core_qc_material_amount_auth_constants_rationale_1" ], - "29": [ + "28": [ "core_context_py", "core_context_rationale_1" ], - "30": [ + "29": [ "api_init_py", "api_init_rationale_1" ], - "31": [ + "30": [ "init_py" ], - "32": [ + "31": [ "core_init_py" ], - "33": [ + "32": [ "core_wechat_message_rationale_143" ], - "34": [ + "33": [ "core_wechat_message_rationale_179" ], - "35": [ + "34": [ "core_wechat_message_rationale_215" ], - "36": [ + "35": [ "core_wechat_message_rationale_251" ], - "37": [ + "36": [ "core_wechat_message_rationale_289" ], - "38": [ + "37": [ "core_wechat_message_rationale_325" ], - "39": [ + "38": [ "models_init_py" ], - "40": [ + "39": [ "schemas_init_py" ], - "41": [ + "40": [ "crud_init_py" ], - "42": [ + "41": [ "ws_init_py" ] }, @@ -4815,30 +4815,30 @@ "1": 0.01, "2": 0.01, "3": 0.08, - "4": 0.01, - "5": 0.02, - "6": 0.09, + "4": 0.02, + "5": 0.07, + "6": 0.02, "7": 0.02, - "8": 0.03, - "9": 0.04, - "10": 0.05, - "11": 0.04, - "12": 0.05, - "13": 0.05, + "8": 0.02, + "9": 0.03, + "10": 0.03, + "11": 0.06, + "12": 0.45, + "13": 0.06, "14": 0.06, "15": 0.12, - "16": 0.21, - "17": 0.2, - "18": 0.27, - "19": 0.24, - "20": 0.23, + "16": 0.16, + "17": 0.21, + "18": 0.2, + "19": 0.27, + "20": 0.24, "21": 0.24, - "22": 0.24, - "23": 0.29, - "24": 0.38, + "22": 0.29, + "23": 0.38, + "24": 0.5, "25": 0.5, - "26": 0.5, - "27": 0.67, + "26": 0.67, + "27": 1.0, "28": 1.0, "29": 1.0, "30": 1.0, @@ -4852,8 +4852,7 @@ "38": 1.0, "39": 1.0, "40": 1.0, - "41": 1.0, - "42": 1.0 + "41": 1.0 }, "gods": [ { @@ -4869,7 +4868,7 @@ { "id": "models_models_sysuser", "label": "SysUser", - "degree": 533 + "degree": 534 }, { "id": "models_qc_param_bizqctaskresult", @@ -4931,37 +4930,37 @@ "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `get_menu_list()` unexpectedly reaches hub `success_response()`" }, { - "source": "sync_lab_storage_seq_after_use()", - "target": "generate_uuid()", + "source": "\u7269\u54c1\u5355\u4f4d CRUD\uff08biz_item_unit\uff09", + "target": "BizItemUnit", "source_files": [ - "crud/sample_reception_lab_code.py", - "core/utils.py" - ], - "confidence": "INFERRED", - "relation": "calls", - "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `sync_lab_storage_seq_after_use()` unexpectedly reaches hub `generate_uuid()`" - }, - { - "source": "\u5386\u53f2\u5e93\u5b58\u53d8\u52a8\uff08biz_material_stock_log\uff0c\u53ea\u8bfb\uff09\u3002", - "target": "SysUser", - "source_files": [ - "api/material.py", + "crud/item_unit.py", "models/models.py" ], "confidence": "INFERRED", "relation": "uses", - "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u5386\u53f2\u5e93\u5b58\u53d8\u52a8\uff08biz_material_stock_log\uff0c\u53ea\u8bfb\uff09\u3002` unexpectedly reaches hub `SysUser`" + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u7269\u54c1\u5355\u4f4d CRUD\uff08biz_item_unit\uff09` unexpectedly reaches hub `BizItemUnit`" }, { - "source": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", - "target": "SysDept", + "source": "\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09", + "target": "BizExpressCompany", "source_files": [ - "crud/dept.py", + "crud/express_company.py", "models/models.py" ], "confidence": "INFERRED", "relation": "uses", - "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002` unexpectedly reaches hub `SysDept`" + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09` unexpectedly reaches hub `BizExpressCompany`" + }, + { + "source": "\u5ba2\u6237 CRUD\uff08biz_customer\uff09", + "target": "BizCustomer", + "source_files": [ + "crud/customer.py", + "models/models.py" + ], + "confidence": "INFERRED", + "relation": "uses", + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u5ba2\u6237 CRUD\uff08biz_customer\uff09` unexpectedly reaches hub `BizCustomer`" } ] } \ No newline at end of file diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 3667e351..3d5f4c7e 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -7616,145 +7616,159 @@ "source_file": "crud/storage_release_review.py", "source_location": "L90" }, + { + "id": "crud_storage_release_review_normalize_review_phase", + "label": "normalize_review_phase()", + "file_type": "code", + "source_file": "crud/storage_release_review.py", + "source_location": "L128" + }, { "id": "crud_storage_release_review_list_reviews", "label": "list_reviews()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L128" + "source_location": "L136" }, { "id": "crud_storage_release_review_enrich_review_list_items", "label": "_enrich_review_list_items()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L193" + "source_location": "L215" }, { "id": "crud_storage_release_review_get_user_name", "label": "_get_user_name()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L286" + "source_location": "L308" }, { "id": "crud_storage_release_review_get_review_detail", "label": "get_review_detail()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L291" + "source_location": "L313" }, { "id": "crud_storage_release_review_build_cell_storage_protocol_info", "label": "_build_cell_storage_protocol_info()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L355" + "source_location": "L377" }, { "id": "crud_storage_release_review_build_research_donation_protocol_info", "label": "_build_research_donation_protocol_info()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L413" + "source_location": "L435" }, { "id": "crud_storage_release_review_build_cell_storage_transport_info", "label": "_build_cell_storage_transport_info()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L471" + "source_location": "L493" }, { "id": "crud_storage_release_review_build_research_donation_transport_info", "label": "_build_research_donation_transport_info()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L505" + "source_location": "L527" }, { "id": "crud_storage_release_review_build_reception_info", "label": "_build_reception_info()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L539" + "source_location": "L561" }, { "id": "crud_storage_release_review_build_gate_qc_info", "label": "_build_gate_qc_info()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L562" + "source_location": "L584" }, { "id": "crud_storage_release_review_build_process_qc_info_list", "label": "_build_process_qc_info_list()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L582" + "source_location": "L604" }, { "id": "crud_storage_release_review_build_production_info", "label": "_build_production_info()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L593" + "source_location": "L615" }, { "id": "crud_storage_release_review_submit_review", "label": "submit_review()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L611" + "source_location": "L633" }, { "id": "crud_storage_release_review_batch_submit_review", "label": "batch_submit_review()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L646" + "source_location": "L668" }, { "id": "crud_storage_release_review_store_sample", "label": "store_sample()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L675" + "source_location": "L697" }, { "id": "crud_storage_release_review_batch_store_samples", "label": "batch_store_samples()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L729" + "source_location": "L751" }, { "id": "crud_storage_release_review_get_storage_release_map_for_samples", "label": "get_storage_release_map_for_samples()", "file_type": "code", "source_file": "crud/storage_release_review.py", - "source_location": "L747" + "source_location": "L769" }, { - "id": "crud_storage_release_review_rationale_565", + "id": "crud_storage_release_review_rationale_129", + "label": "Return 'pending' | 'reviewed' or None when absent/invalid.", + "file_type": "rationale", + "source_file": "crud/storage_release_review.py", + "source_location": "L129" + }, + { + "id": "crud_storage_release_review_rationale_587", "label": "\u5165\u5e93\u653e\u884c\u95e8\u7981\u8d28\u68c0\uff08\u4ec5 trigger_source=reception\uff09\u3002", "file_type": "rationale", "source_file": "crud/storage_release_review.py", - "source_location": "L565" + "source_location": "L587" }, { - "id": "crud_storage_release_review_rationale_585", + "id": "crud_storage_release_review_rationale_607", "label": "\u751f\u4ea7\u8fc7\u7a0b\u89e6\u53d1\u7684\u5165\u5e93\u8d28\u68c0\uff08\u53ea\u8bfb\u5c55\u793a\uff0c\u4e0d\u53c2\u4e0e\u653e\u884c\u5224\u5b9a\uff09\u3002", "file_type": "rationale", "source_file": "crud/storage_release_review.py", - "source_location": "L585" + "source_location": "L607" }, { - "id": "crud_storage_release_review_rationale_754", + "id": "crud_storage_release_review_rationale_776", "label": "\u6309\u6837\u672c\u6279\u91cf\u8fd4\u56de\u5b58\u50a8\u653e\u884c\u5ba1\u6838\u6458\u8981\u3002 \u5f53\u4f20\u5165 sample_code_by_id \u65f6\uff0c\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5173\u8054\u5b58\u50a8\u653e\u884c\u5ba1\u6838\u8bb0\u5f55\uff0c \u8fd4\u56de\u4ee5 samp", "file_type": "rationale", "source_file": "crud/storage_release_review.py", - "source_location": "L754" + "source_location": "L776" }, { "id": "crud_equipment_py", @@ -23553,35 +23567,35 @@ "label": "get_storage_release_review_detail()", "file_type": "code", "source_file": "api/storage_release_review.py", - "source_location": "L69" + "source_location": "L71" }, { "id": "api_storage_release_review_submit_single_review", "label": "submit_single_review()", "file_type": "code", "source_file": "api/storage_release_review.py", - "source_location": "L87" + "source_location": "L89" }, { "id": "api_storage_release_review_batch_review", "label": "batch_review()", "file_type": "code", "source_file": "api/storage_release_review.py", - "source_location": "L116" + "source_location": "L118" }, { "id": "api_storage_release_review_store_single_sample", "label": "store_single_sample()", "file_type": "code", "source_file": "api/storage_release_review.py", - "source_location": "L144" + "source_location": "L146" }, { "id": "api_storage_release_review_batch_store_samples", "label": "batch_store_samples()", "file_type": "code", "source_file": "api/storage_release_review.py", - "source_location": "L169" + "source_location": "L171" }, { "id": "api_outbound_release_review_py", @@ -51070,20 +51084,29 @@ }, { "source": "crud_storage_release_review_py", - "target": "crud_storage_release_review_list_reviews", + "target": "crud_storage_release_review_normalize_review_phase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", "source_location": "L128", "weight": 1.0 }, + { + "source": "crud_storage_release_review_py", + "target": "crud_storage_release_review_list_reviews", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/storage_release_review.py", + "source_location": "L136", + "weight": 1.0 + }, { "source": "crud_storage_release_review_py", "target": "crud_storage_release_review_enrich_review_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L193", + "source_location": "L215", "weight": 1.0 }, { @@ -51092,7 +51115,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L286", + "source_location": "L308", "weight": 1.0 }, { @@ -51101,7 +51124,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L291", + "source_location": "L313", "weight": 1.0 }, { @@ -51110,7 +51133,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L355", + "source_location": "L377", "weight": 1.0 }, { @@ -51119,7 +51142,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L413", + "source_location": "L435", "weight": 1.0 }, { @@ -51128,7 +51151,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L471", + "source_location": "L493", "weight": 1.0 }, { @@ -51137,7 +51160,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L505", + "source_location": "L527", "weight": 1.0 }, { @@ -51146,7 +51169,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L539", + "source_location": "L561", "weight": 1.0 }, { @@ -51155,7 +51178,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L562", + "source_location": "L584", "weight": 1.0 }, { @@ -51164,7 +51187,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L582", + "source_location": "L604", "weight": 1.0 }, { @@ -51173,7 +51196,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L593", + "source_location": "L615", "weight": 1.0 }, { @@ -51182,7 +51205,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L611", + "source_location": "L633", "weight": 1.0 }, { @@ -51191,7 +51214,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L646", + "source_location": "L668", "weight": 1.0 }, { @@ -51200,7 +51223,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L675", + "source_location": "L697", "weight": 1.0 }, { @@ -51209,7 +51232,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L729", + "source_location": "L751", "weight": 1.0 }, { @@ -51218,7 +51241,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L747", + "source_location": "L769", "weight": 1.0 }, { @@ -51230,13 +51253,22 @@ "source_location": "L78", "weight": 1.0 }, + { + "source": "crud_storage_release_review_list_reviews", + "target": "crud_storage_release_review_normalize_review_phase", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_release_review.py", + "source_location": "L156", + "weight": 1.0 + }, { "source": "crud_storage_release_review_list_reviews", "target": "crud_storage_release_review_enrich_review_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L183", + "source_location": "L205", "weight": 1.0 }, { @@ -51245,7 +51277,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L183", + "source_location": "L205", "weight": 1.0 }, { @@ -51254,7 +51286,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L189", + "source_location": "L211", "weight": 1.0 }, { @@ -51263,7 +51295,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L304", + "source_location": "L326", "weight": 1.0 }, { @@ -51272,7 +51304,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L308", + "source_location": "L330", "weight": 1.0 }, { @@ -51281,7 +51313,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L310", + "source_location": "L332", "weight": 1.0 }, { @@ -51290,7 +51322,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L313", + "source_location": "L335", "weight": 1.0 }, { @@ -51299,7 +51331,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L315", + "source_location": "L337", "weight": 1.0 }, { @@ -51308,7 +51340,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L346", + "source_location": "L368", "weight": 1.0 }, { @@ -51317,7 +51349,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L348", + "source_location": "L370", "weight": 1.0 }, { @@ -51326,7 +51358,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L349", + "source_location": "L371", "weight": 1.0 }, { @@ -51335,7 +51367,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L350", + "source_location": "L372", "weight": 1.0 }, { @@ -51344,7 +51376,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L499", + "source_location": "L521", "weight": 1.0 }, { @@ -51353,7 +51385,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L533", + "source_location": "L555", "weight": 1.0 }, { @@ -51362,7 +51394,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L552", + "source_location": "L574", "weight": 1.0 }, { @@ -51371,7 +51403,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L632", + "source_location": "L654", "weight": 1.0 }, { @@ -51380,7 +51412,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L660", + "source_location": "L682", "weight": 1.0 }, { @@ -51389,7 +51421,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L697", + "source_location": "L719", "weight": 1.0 }, { @@ -51398,7 +51430,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L740", + "source_location": "L762", "weight": 1.0 }, { @@ -51407,34 +51439,43 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L794", + "source_location": "L816", "weight": 1.0 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_129", + "target": "crud_storage_release_review_normalize_review_phase", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/storage_release_review.py", + "source_location": "L129", + "weight": 1.0 + }, + { + "source": "crud_storage_release_review_rationale_587", "target": "crud_storage_release_review_build_gate_qc_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L565", + "source_location": "L587", "weight": 1.0 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_607", "target": "crud_storage_release_review_build_process_qc_info_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L585", + "source_location": "L607", "weight": 1.0 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_776", "target": "crud_storage_release_review_get_storage_release_map_for_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/storage_release_review.py", - "source_location": "L754", + "source_location": "L776", "weight": 1.0 }, { @@ -95012,7 +95053,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L69", + "source_location": "L71", "weight": 1.0 }, { @@ -95021,7 +95062,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L87", + "source_location": "L89", "weight": 1.0 }, { @@ -95030,7 +95071,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L116", + "source_location": "L118", "weight": 1.0 }, { @@ -95039,7 +95080,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L144", + "source_location": "L146", "weight": 1.0 }, { @@ -95048,7 +95089,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L169", + "source_location": "L171", "weight": 1.0 }, { @@ -95057,7 +95098,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L49", + "source_location": "L50", "weight": 1.0 }, { @@ -95066,7 +95107,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L75", + "source_location": "L77", "weight": 1.0 }, { @@ -95075,7 +95116,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L94", + "source_location": "L96", "weight": 1.0 }, { @@ -95084,7 +95125,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L95", + "source_location": "L97", "weight": 1.0 }, { @@ -95093,7 +95134,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L122", + "source_location": "L124", "weight": 1.0 }, { @@ -95102,7 +95143,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L123", + "source_location": "L125", "weight": 1.0 }, { @@ -95111,7 +95152,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L150", + "source_location": "L152", "weight": 1.0 }, { @@ -95120,7 +95161,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L151", + "source_location": "L153", "weight": 1.0 }, { @@ -95129,7 +95170,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L175", + "source_location": "L177", "weight": 1.0 }, { @@ -95138,7 +95179,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/storage_release_review.py", - "source_location": "L176", + "source_location": "L178", "weight": 1.0 }, { @@ -171246,7 +171287,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_129", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -171255,7 +171296,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -171264,7 +171305,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -171273,7 +171314,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -171282,7 +171332,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -171291,7 +171341,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -171300,7 +171350,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_bizproductionworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -171309,7 +171368,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -171318,7 +171377,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -171327,7 +171386,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_bizprotocolpartycustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -171336,7 +171404,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -171345,7 +171413,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -171354,7 +171422,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -171363,7 +171440,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -171372,7 +171449,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -171381,7 +171458,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_bizprotocolsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", @@ -171390,7 +171476,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", @@ -171399,7 +171485,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", @@ -171408,7 +171494,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_bizqcworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -171417,7 +171512,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -171426,7 +171521,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -171435,7 +171530,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_models_bizstoragereleasereview", "relation": "uses", "confidence": "INFERRED", @@ -171444,7 +171548,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_bizstoragereleasereview", "relation": "uses", "confidence": "INFERRED", @@ -171453,7 +171557,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_bizstoragereleasereview", "relation": "uses", "confidence": "INFERRED", @@ -171462,7 +171566,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_bizstoragereleasereview", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -171471,7 +171584,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -171480,7 +171593,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -171489,7 +171602,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -171498,7 +171620,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -171507,7 +171629,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -171516,7 +171638,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L23", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -171525,7 +171656,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -171534,7 +171665,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -171543,7 +171674,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_research_donation_bizresearchdonationparty", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L23", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -171552,7 +171692,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -171561,7 +171701,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -171570,7 +171710,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_565", + "source": "crud_storage_release_review_rationale_776", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L23", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_129", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -171579,7 +171728,7 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_585", + "source": "crud_storage_release_review_rationale_587", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -171588,7 +171737,16 @@ "weight": 0.8 }, { - "source": "crud_storage_release_review_rationale_754", + "source": "crud_storage_release_review_rationale_607", + "target": "models_research_donation_bizresearchdonationsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_release_review.py", + "source_location": "L23", + "weight": 0.8 + }, + { + "source": "crud_storage_release_review_rationale_776", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -234706,7 +234864,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L162", + "source_location": "L184", "weight": 1.0 }, { @@ -234716,7 +234874,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L167", + "source_location": "L189", "weight": 1.0 }, { @@ -234726,7 +234884,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L173", + "source_location": "L195", "weight": 1.0 }, { @@ -234736,7 +234894,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L174", + "source_location": "L196", "weight": 1.0 }, { @@ -234746,7 +234904,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L198", + "source_location": "L220", "weight": 1.0 }, { @@ -234756,7 +234914,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L203", + "source_location": "L225", "weight": 1.0 }, { @@ -234766,7 +234924,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L266", + "source_location": "L288", "weight": 1.0 }, { @@ -234776,7 +234934,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L320", + "source_location": "L342", "weight": 1.0 }, { @@ -234786,7 +234944,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L326", + "source_location": "L348", "weight": 1.0 }, { @@ -234796,7 +234954,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L399", + "source_location": "L421", "weight": 1.0 }, { @@ -234806,7 +234964,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L400", + "source_location": "L422", "weight": 1.0 }, { @@ -234816,7 +234974,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L403", + "source_location": "L425", "weight": 1.0 }, { @@ -234826,7 +234984,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L403", + "source_location": "L425", "weight": 1.0 }, { @@ -234836,7 +234994,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L457", + "source_location": "L479", "weight": 1.0 }, { @@ -234846,7 +235004,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L458", + "source_location": "L480", "weight": 1.0 }, { @@ -234856,7 +235014,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L461", + "source_location": "L483", "weight": 1.0 }, { @@ -234866,7 +235024,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L461", + "source_location": "L483", "weight": 1.0 }, { @@ -234876,7 +235034,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L579", + "source_location": "L601", "weight": 1.0 }, { @@ -234886,7 +235044,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L588", + "source_location": "L610", "weight": 1.0 }, { @@ -234896,7 +235054,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L608", + "source_location": "L630", "weight": 1.0 }, { @@ -234906,7 +235064,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L631", + "source_location": "L653", "weight": 1.0 }, { @@ -234916,7 +235074,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L692", + "source_location": "L714", "weight": 1.0 }, { @@ -234926,7 +235084,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_release_review.py", - "source_location": "L786", + "source_location": "L808", "weight": 1.0 }, { @@ -257216,7 +257374,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L50", + "source_location": "L51", "weight": 1.0 }, { @@ -257226,7 +257384,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L61", + "source_location": "L63", "weight": 1.0 }, { @@ -257236,7 +257394,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L63", + "source_location": "L65", "weight": 1.0 }, { @@ -257246,7 +257404,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L63", + "source_location": "L65", "weight": 1.0 }, { @@ -257256,7 +257414,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L76", + "source_location": "L78", "weight": 1.0 }, { @@ -257266,7 +257424,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L78", + "source_location": "L80", "weight": 1.0 }, { @@ -257276,7 +257434,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L79", + "source_location": "L81", "weight": 1.0 }, { @@ -257286,7 +257444,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L81", + "source_location": "L83", "weight": 1.0 }, { @@ -257296,7 +257454,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L96", + "source_location": "L98", "weight": 1.0 }, { @@ -257306,7 +257464,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L106", + "source_location": "L108", "weight": 1.0 }, { @@ -257316,7 +257474,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L106", + "source_location": "L108", "weight": 1.0 }, { @@ -257326,7 +257484,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L108", + "source_location": "L110", "weight": 1.0 }, { @@ -257336,7 +257494,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L108", + "source_location": "L110", "weight": 1.0 }, { @@ -257346,7 +257504,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L124", + "source_location": "L126", "weight": 1.0 }, { @@ -257356,7 +257514,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L134", + "source_location": "L136", "weight": 1.0 }, { @@ -257366,7 +257524,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L136", + "source_location": "L138", "weight": 1.0 }, { @@ -257376,7 +257534,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L136", + "source_location": "L138", "weight": 1.0 }, { @@ -257386,7 +257544,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L152", + "source_location": "L154", "weight": 1.0 }, { @@ -257396,7 +257554,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L159", + "source_location": "L161", "weight": 1.0 }, { @@ -257406,7 +257564,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L159", + "source_location": "L161", "weight": 1.0 }, { @@ -257416,7 +257574,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L161", + "source_location": "L163", "weight": 1.0 }, { @@ -257426,7 +257584,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L161", + "source_location": "L163", "weight": 1.0 }, { @@ -257436,7 +257594,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L184", + "source_location": "L186", "weight": 1.0 }, { @@ -257446,7 +257604,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L186", + "source_location": "L188", "weight": 1.0 }, { @@ -257456,7 +257614,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/storage_release_review.py", - "source_location": "L186", + "source_location": "L188", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 58c1662d..ecc74180 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,11 +1,11 @@ -# Graph Report - app (2026-07-15) +# Graph Report - app (2026-07-16) ## Corpus Check -- Large corpus: 225 files · ~278,101 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 225 files · ~278,166 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 4723 nodes · 25984 edges · 37 communities detected -- Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 17794 edges (avg confidence: 0.6) +- 4725 nodes · 26000 edges · 36 communities detected +- Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 17807 edges (avg confidence: 0.6) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -39,18 +39,17 @@ - [[_COMMUNITY_Community 27|Community 27]] - [[_COMMUNITY_Community 28|Community 28]] - [[_COMMUNITY_Community 29|Community 29]] -- [[_COMMUNITY_Community 30|Community 30]] +- [[_COMMUNITY_Community 32|Community 32]] - [[_COMMUNITY_Community 33|Community 33]] - [[_COMMUNITY_Community 34|Community 34]] - [[_COMMUNITY_Community 35|Community 35]] - [[_COMMUNITY_Community 36|Community 36]] - [[_COMMUNITY_Community 37|Community 37]] -- [[_COMMUNITY_Community 38|Community 38]] ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 707 edges 2. `error_response()` - 586 edges -3. `SysUser` - 533 edges +3. `SysUser` - 534 edges 4. `BizQcTaskResult` - 328 edges 5. `BizProductionMaterial` - 324 edges 6. `BizProductionMaterialUsage` - 318 edges @@ -64,199 +63,195 @@ core/api_request_log_middleware.py → models/models.py - `get_menu_list()` --calls--> `success_response()` [INFERRED] api/menu.py → core/response.py -- `sync_lab_storage_seq_after_use()` --calls--> `generate_uuid()` [INFERRED] - crud/sample_reception_lab_code.py → core/utils.py -- `历史库存变动(biz_material_stock_log,只读)。` --uses--> `SysUser` [INFERRED] - api/material.py → models/models.py -- `保留匹配节点及其全部上级,供关键词检索后仍能正确组树。` --uses--> `SysDept` [INFERRED] - crud/dept.py → models/models.py +- `物品单位 CRUD(biz_item_unit)` --uses--> `BizItemUnit` [INFERRED] + crud/item_unit.py → models/models.py +- `快递公司 CRUD(biz_express_company)` --uses--> `BizExpressCompany` [INFERRED] + crud/express_company.py → models/models.py +- `客户 CRUD(biz_customer)` --uses--> `BizCustomer` [INFERRED] + crud/customer.py → models/models.py ## Communities ### Community 0 - "Community 0" Cohesion: 0.01 -Nodes (927): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+919 more) +Nodes (906): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+898 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (745): set_current_process_route(), generate_uuid(), allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, create_cell_sample_type() (+737 more) +Nodes (724): _ensure_customer_for_mother(), generate_uuid(), allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, create_cell_sample_type() (+716 more) ### Community 2 - "Community 2" Cohesion: 0.01 -Nodes (630): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+622 more) +Nodes (595): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+587 more) ### Community 3 - "Community 3" Cohesion: 0.08 -Nodes (369): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+361 more) +Nodes (378): 环境检测 — 检测项维护 + 登记管理 API, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody (+370 more) ### Community 4 - "Community 4" -Cohesion: 0.01 -Nodes (306): _normalize_date_bound(), _persist_protocol_sub_resources(), format_date(), generate_id(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, camel_to_snake() (+298 more) +Cohesion: 0.02 +Nodes (274): _normalize_date_bound(), _persist_protocol_sub_resources(), _body_to_payload(), _get_current_user_id(), get_production_reception_by_sample_code(), get_production_reception_detail(), _get_tenant_no(), post_production_reception() (+266 more) ### Community 5 - "Community 5" -Cohesion: 0.02 -Nodes (231): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), build_void_type_label_map(), format_protocol_status_label() (+223 more) +Cohesion: 0.07 +Nodes (273): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+265 more) ### Community 6 - "Community 6" -Cohesion: 0.09 -Nodes (240): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, InvoiceRequestCompleteBody, InvoiceRequestCreateBody, PaymentDetailDraftBody (+232 more) +Cohesion: 0.02 +Nodes (214): list_ethnics_for_select(), get_designer_data(), apply_data_scope(), ApiRequestLogCRUD, delete(), get_multi_with_filters(), count_pending_protocol_invoice_requests(), _invoice_request_list_query() (+206 more) ### Community 7 - "Community 7" Cohesion: 0.02 -Nodes (104): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+96 more) +Nodes (201): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), build_void_type_label_map(), format_protocol_status_label() (+193 more) ### Community 8 - "Community 8" -Cohesion: 0.03 -Nodes (130): list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), _build_tree(), _cascade_soft_delete(), _collect_with_ancestors() (+122 more) +Cohesion: 0.02 +Nodes (164): api_save_application(), get_protocol_nos_used_in_protocols(), _fmt_dt(), get_handover_by_schedule(), get_outbound_handover(), get_outbound_handover_view(), _handover_row_to_dict(), _handover_view_dict() (+156 more) ### Community 9 - "Community 9" -Cohesion: 0.04 -Nodes (107): _batch_line_to_dict(), cancel_check(), _check_header_to_dict(), complete_check(), create_check(), _get_check(), get_check_detail(), _line_counts() (+99 more) +Cohesion: 0.03 +Nodes (145): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+137 more) ### Community 10 - "Community 10" -Cohesion: 0.05 -Nodes (102): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, list_storage_slot_stats(), OccupancyCreateBody (+94 more) +Cohesion: 0.03 +Nodes (70): _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError, _b64url_decode() (+62 more) ### Community 11 - "Community 11" -Cohesion: 0.04 -Nodes (91): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+83 more) +Cohesion: 0.06 +Nodes (82): _app_to_dict(), create_app(), _create_version(), delete_app(), delete_group(), delete_role(), _dumps(), ensure_presets() (+74 more) ### Community 12 - "Community 12" -Cohesion: 0.05 -Nodes (74): _find_latest_published(), list_oa_role_user_ids(), _active_user_id(), OA 审批人解析(不读 sys_role), 按节点 approverConfig 解析处理人。 assigneeType: users | oa_roles | dept_leader | dir, resolve_assignees(), resolve_dept_leader(), resolve_direct_supervisor() (+66 more) +Cohesion: 0.45 +Nodes (69): BatchStockInBody, BatchStockInItem, BatchStockOutBody, BatchStockOutItem, ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody (+61 more) ### Community 13 - "Community 13" -Cohesion: 0.05 -Nodes (72): _avatar_url_field(), _build_current_user_payload(), _build_user_info_payload(), get_current_user_profile(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致) (+64 more) +Cohesion: 0.06 +Nodes (62): aggregate_slot_stats_by_facility(), _apply_slot_select_base_filters(), _apply_slot_select_query_filters(), batch_create_slots(), _build_node_path_cache(), _build_slot_keyword_sql_filters(), collect_descendant_ids(), _collect_slot_host_node_ids() (+54 more) ### Community 14 - "Community 14" Cohesion: 0.06 -Nodes (70): api_save_application(), auto_generate_schedules(), complete_application(), create_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule(), _create_schedule_products() (+62 more) +Nodes (53): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, 返回库中原始头像路径,由前端按 VITE_MINIO_BASE_URL 拼展示 URL。, 与 web-admin `userInfo` 字段约定一致。, refresh_token() (+45 more) ### Community 15 - "Community 15" Cohesion: 0.12 Nodes (10): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA), wechat_pay() (+2 more) ### Community 16 - "Community 16" +Cohesion: 0.16 +Nodes (12): apply_formulas_and_linkages(), eval_formula(), _extract_rules(), FormulaError, preprocess_formula(), OA 表单公式与数据联动(禁止任意 eval), 按 schema 中字段 props.formula / props.linkage 回填 form_data。 linkage 示例: { "when, 将 {field} 转为合法标识符引用 field。 (+4 more) + +### Community 17 - "Community 17" 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 17 - "Community 17" +### Community 18 - "Community 18" Cohesion: 0.2 Nodes (19): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+11 more) -### Community 18 - "Community 18" -Cohesion: 0.27 -Nodes (11): _accept_conclusion_label(), _base_query(), _ensure_notification(), _fmt_dt(), generate_sms_content(), list_notifications(), _normalize_date_bound(), resolve_notification() (+3 more) - ### Community 19 - "Community 19" -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) +Cohesion: 0.27 +Nodes (12): create_equipment(), _dec(), equipment_code_exists(), equipment_is_referenced(), get_equipment(), list_equipments(), _norm_status(), _parse_date() (+4 more) ### Community 20 - "Community 20" -Cohesion: 0.23 -Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) +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 21 - "Community 21" Cohesion: 0.24 Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 试剂变动记录 CRUD(biz_reagent_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减试剂库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) ### Community 22 - "Community 22" -Cohesion: 0.24 -Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 耗材变动记录 CRUD(biz_consumable_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减耗材库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) - -### Community 23 - "Community 23" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 24 - "Community 24" +### Community 23 - "Community 23" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 25 - "Community 25" +### Community 24 - "Community 24" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 26 - "Community 26" +### Community 25 - "Community 25" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 27 - "Community 27" +### Community 26 - "Community 26" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组) -### Community 28 - "Community 28" +### Community 27 - "Community 27" Cohesion: 1.0 Nodes (1): 质检物料金额查看授权:专用角色与菜单权限常量。 -### Community 29 - "Community 29" +### Community 28 - "Community 28" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 30 - "Community 30" +### Community 29 - "Community 29" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 33 - "Community 33" +### Community 32 - "Community 32" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 34 - "Community 34" +### Community 33 - "Community 33" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 35 - "Community 35" +### Community 34 - "Community 34" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 36 - "Community 36" +### Community 35 - "Community 35" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 37 - "Community 37" +### Community 36 - "Community 36" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 38 - "Community 38" +### Community 37 - "Community 37" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps - **134 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `加载 RSA 密钥对:优先环境变量,否则使用内置固定默认密钥。` (+129 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 23`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 22`** (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 26`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 25`** (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 27`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` +- **Thin community `Community 26`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 28`** (2 nodes): `qc_material_amount_auth_constants.py`, `质检物料金额查看授权:专用角色与菜单权限常量。` +- **Thin community `Community 27`** (2 nodes): `qc_material_amount_auth_constants.py`, `质检物料金额查看授权:专用角色与菜单权限常量。` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 29`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 28`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 30`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 29`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 33`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` +- **Thin community `Community 32`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 34`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 33`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 35`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 34`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 36`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 35`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 37`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 36`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 38`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 37`** (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 2` to `Community 0`, `Community 1`, `Community 3`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 21`, `Community 22`?** - _High betweenness centrality (0.127) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 2`, `Community 7`, `Community 8`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 27`?** - _High betweenness centrality (0.051) - this node is a cross-community bridge._ -- **Why does `generate_uuid()` connect `Community 1` to `Community 0`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 21`, `Community 22`?** +- **Why does `SysUser` connect `Community 2` to `Community 0`, `Community 1`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 11`, `Community 12`, `Community 14`, `Community 21`?** + _High betweenness centrality (0.131) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 2`, `Community 4`, `Community 6`, `Community 8`, `Community 9`, `Community 14`, `Community 26`?** + _High betweenness centrality (0.036) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 1` to `Community 0`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 13`, `Community 14`, `Community 17`, `Community 18`, `Community 19`, `Community 21`?** _High betweenness centrality (0.027) - this node is a cross-community bridge._ - **Are the 776 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** _`str` has 776 INFERRED edges - model-reasoned connections that need verification._ @@ -264,5 +259,5 @@ _Questions this graph is uniquely positioned to answer:_ _`success_response()` has 706 INFERRED edges - model-reasoned connections that need verification._ - **Are the 585 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?** _`error_response()` has 585 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 531 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** - _`SysUser` has 531 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file +- **Are the 532 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** + _`SysUser` has 532 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index b0374165..86d49c96 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-